zabbix监控之基于LNMP环境安装

本文描述zabbix在lnmp环境中的搭建过程,为减少配置难度,mysql,php采用yum安装。

本安装过程以直接高效的方式叙述。

1、Yum安装mysql

mysql使用yum安装方式

yum install mysql-servermysql-devel mysql

/etc/init.d/mysqld start

2、Yum安装php

yum安装后的php配置文件是/etc/php.ini。

yum install -y php php-mysqlphp-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpcphp-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm

sed -i ‘s/^user =.*/user =nginx/g‘ /etc/php-fpm.d/www.conf

sed -i ‘s/^group =.*/group =nginx/g‘ /etc/php-fpm.d/www.conf

/etc/init.d/php-fpm start

3、编译安装nginx

3.1 安装pcre

nginx安装需要pcre的支持。

wget  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz

yum install gcc*   #解决编译无gcc包问题

tar -zxf pcre-8.33.tar.gz

cd pcre-8.33

./configure

echo $?

make && make install

3.2 安装nginx

wget  http://nginx.org/download/nginx-1.4.7.tar.gz

useradd nginx -s /sbin/nologin-M

./configure --user=nginx--group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module--with-http_ssl_module

echo $?

make && make install

3.3 测试nginx

[[email protected]]# /usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx:error while loading shared libraries: libpcre.so.1: cannot open shared objectfile: No such file or directory

echo /usr/local/lib>>/etc/ld.so.conf

ldconfig

[[email protected]]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file/usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful

#此时可以在浏览器输入nginx的IP地址。

4、配置nginx关联php

4.1 修改nginx配置文件

在nginx.conf中加入如下红色内容

vi/usr/local/nginx/conf/nginx.conf

server {

listen       80;

server_name  localhost;

location / {

root   html;

index  index.html index.htm index.php;

}

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

include        fastcgi.conf;

}

}

#红色这段作用是把php结尾的url交给php进程处理。

4.2 添加phpinfo

创建phpinfo文件

cat >/usr/local/nginx/html/index.php <<EOF

<?php

phpinfo();

?>

EOF

4.3 测试Php解析

在浏览器输入测试urlhttp://IP/index.php,出现如下界面则解析成功。

5、安装zabbix server端

5.1 安装zabbix server

yum -y install libcurl-develnet-snmp-devel  #视实际情况系统环境,如果后面欠缺某些库,可以再次yum

useradd zabbix -s/sbin/nologin

cd /usr/local/src

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz/download

tar zxf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure--prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql--with-net-snmp --with-libcurl

make && make install

5.2 创建数据库,添加授权账号

create database zabbix characterset utf8;

grant all privileges on zabbix.*to [email protected]‘%‘ identified by ‘zabbix‘;

delete from mysql.user whereuser="";  #删除空用户名

flush privileges;

5.3 导入数据库

cd /usr/local/src/zabbix-2.2.2

mysql -uzabbix -pzabbix-h127.0.0.1 zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix-h127.0.0.1 zabbix < database/mysql/images.sql

mysql -uzabbix -pzabbix-h127.0.0.1 zabbix < database/mysql/data.sql

5.4 拷贝zabbix启动文件

cpmisc/init.d/fedora/core/zabbix_server /etc/init.d/

cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/

5.5 修改配置文件及启动文件

sed -i ‘s/^DBUser=.*$/DBUser=zabbix/g‘/usr/local/zabbix/etc/zabbix_server.conf

sed -i‘s/^.*DBPassword=.*$/DBPassword=zabbix/g‘/usr/local/zabbix/etc/zabbix_server.conf

sed -i ‘s/^.*DBHost=.*$/DBHost=127.0.0.1/g‘/usr/local/zabbix/etc/zabbix_server.conf

sed -i‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g‘/etc/init.d/zabbix_server

sed -i‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g‘/etc/init.d/zabbix_agentd

5.6 添加zabbix服务端口

cat >>/etc/services<<EOF

zabbix-agent 10050/tcp ZabbixAgent

zabbix-agent 10050/udp ZabbixAgent

zabbix-trapper 10051/tcpZabbix Trapper

zabbix-trapper 10051/udpZabbix Trapper

EOF

5.7 启动zabbix服务

/etc/init.d/zabbix_serverstart

/etc/init.d/zabbix_agentdstart

echo "/etc/init.d/zabbix_serverstart" >> /etc/rc.local

echo "/etc/init.d/zabbix_agentdstart" >> /etc/rc.local

netstat -plnt|grep zabbix

tcp        0     0 0.0.0.0:10050              0.0.0.0:*                   LISTEN      834/zabbix_agentd

tcp        0     0 0.0.0.0:10051              0.0.0.0:*                   LISTEN      769/zabbix_server

5.8 复制web端到nginx的工作目录

cd /usr/local/src/zabbix-2.2.2

cp -ra frontends/php//usr/local/nginx/html/zabbix

chown -R nginx.nginx  /usr/local/nginx/html/zabbix

5.9 在浏览器输入http://IP/zabbix/index.php

5.10 修改php配置满足zabbix安装要求

sed -i ‘s/^\(.*\)date.timezone=.*$/date.timezone = Asia\/Shanghai/g‘ /etc/php.ini
sed -i ‘s/^\(.*\)post_max_size =.*$/post_max_size = 16M/g‘ /etc/php.ini
sed -i ‘s/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g‘ /etc/php.ini
sed -i ‘s/^\(.*\)max_input_time =.*$/max_input_time = 300/g‘ /etc/php.ini
/etc/init.d/php-fpm restart

5.11 zabbix连接数据库

输入上述配置的用户名密码:

数据库名称为:zabbix

数据库用户名:zabbix

数据库密码:zabbix

 

5.12 登陆zabbix

默认用户名:admin

默认密码:zabbix

6、调整zabbix显示中文

点击右上角profile处出现该界面。

7、centos安装Zabbix client端

useradd zabbix -s/sbin/nologin -M

tar -zxf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure--prefix=/usr/local/zabbix --enable-agent

make install

cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/

#修改/usr/local/zabbix/etc/zabbix_agentd.conf中的server ip

#修改/etc/init.d/server_agentd中的BASEDIR

[[email protected]]# netstat -plnt|grep zabbix

tcp        0     0 0.0.0.0:10050              0.0.0.0:*                   LISTEN      17870/zabbix_agentd

8、ubuntu安装Zabbix client端

apt-get install zabbix-agent

vi /etc/zabbix/zabbix_agentd.conf   #修改server IP

如果apt-get安装不成功,可删除apt安装的zabbix-agent包:dpkg -r zabbix-agent;dpkg -P zabbix-agent,然后再apt-get安装。

9、debian安装zabbix client端

tar -zxf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2/

ls

./configure --prefix=/usr/local/zabbix--enable-agent

make install

cpmisc/init.d/debian/zabbix-agent /etc/init.d

vi/usr/local/zabbix/etc/zabbix_agentd.conf  #修改server ip

vi /etc/init.d/zabbix-agent    #指定zabbix_agentd路径

到此zabbix server端与client端都安装完成。

zabbix监控之基于LNMP环境安装,布布扣,bubuko.com

时间: 2024-10-10 17:09:43

zabbix监控之基于LNMP环境安装的相关文章

集所有优点于一身的 Zabbix 监控【基于 LNMP 环境】

Zabbix 概述 Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. Zabbix 能监视各种网络参数,保证服务器的安全运营:并提供灵活的通知机制以及让管理员快速定位和解决存在个问题. Zabbix 它由 2 部分构成,Zabbix server 与可选组件 Zabbix agent. Zabbix server 可以通过 SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器或网络状态的监视数据收集等功能,它可以运行在

LAMP坏境和LNMP环境安装Nagios4.1.1和基本配置

----------------------------------------以下内容为笔者生产环境的监控,安装都是经过一步步测试的-------------------------------- 环境:LAMP :CentOS 6.8  .Apache 2.4. Mysql 5.6 . PHP 5.6.22 LNMP: CentOS 6.8  .Nginx 1.10. Mysql 5.6 . PHP 5.6.22 软件:Nagios4.1.1 .NRPE2.15.Nagios-plugins

记录一次基于LNMP环境下的Zabbix3.0部署

前言: 公司现需要部署一个Zabbix来监控线上环境,但是线上服务器资源有限,无法部署到其中任意一台.那怎么办呢?于是查阅一番资料,获取解决思路: 1.线下环境使用一台服务器做为Zabbix Server,线上环境任意一台搭建VPN,将所有服务器连接到一起,组成一个安全的局域网环境. 2.线下环境使用一台服务器作为Zabbix Server,使用路由做端口映射,将内网Zabbix Server的10050-10051端口映射出去. 一番比较下,各方面表明:使用第二个思路是最符合实际的.下面是部署

lnmp环境安装(3)-php源码编译安装

本人安装的lnmp环境的相关文件,可以在本人提供的百度云盘资源进行下载 链接: http://pan.baidu.com/s/1dD6QZ1B 密码: zcs8 一.概述  php全称PHP:Hypertext Preprocessor超文本处理器,开源脚本语言! 其与web server的接口支持三种形式,分别为cgi, module方式, fastcgi方式.而对于nginx而言,只支持cgi和fastcgi两种接口方式与php进行连接! 本节将以源码安装php,启动php-fpm服务(fa

lnmp环境安装sh脚本

闲来无事自己写了个LNMP环境的安装脚本. 该脚本可以单独安装nginx,mysql,php,也可以一步到位直接安装所有软件.其中,nginx安装完,需根据具体环境修改配置文件,再启动服务.mysql,php安装完服务自动启动. 环境: 软件安装路径:/opt/apps/ 数据存放目录:/opt/data/ 安装包下载目录:/opt/src/ 具体软件版本如下: nginx-1.10.1 mysql-5.6.32 php-7.0.10 脚本如下: # more lnmp_install.sh #

centos6.2 LNMP 环境安装(yum)

安装第三方yum源 wget http://www.atomicorp.com/installers/atomic sh ./atomic yum chech-update #更新yum源 安装环境 安装nginx yum remove httpd* php* #删除系统自带的软件包 yum install nginx chkconfig nginx on #设置nginx开机启动 service nginx start 安装mysql yum install mysql mysql-serve

LNMP环境安装搭建论坛

1.安装相关组件yum 安装mysql和phpyum install mysql mysql-server php php-mysql 将nginx和php-fpm的安装包上传的服务器上rpm安装nginx和php-fpmrpm -ivh nginx-1.6.3-1.el6.ngx.x86_64.rpm rpm -ivh php-fpm-5.3.3-1.i_want_root.el6.x86_64.rpm2.nginx和php的结合打开nginx的配置文件:vim /etc/nginx/conf

部署zabbix,自动发现lnmp环境,监控主机状态,实现 邮件及微信报警(安装)

一.安装 zabbix server 端 1.安装lamp环境 cd /etc/yum.repos.d wget http://mirrors.aliyun.com/repo/Centos-7.repoepos.d/ yum install -y httpd mariadb-server mariadb mysql-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent lib

lnmp环境安装(2)-nginx安装与配置

一.概述 Nginx(engine-x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的. Nginx主要着眼点是其高性能以及对物理计算机资源的高密度利用,nginx采用了模块化.事件驱动.异步.单线程及非阻塞的架构,并大量采用多路复用及事件通知机制.Nginx按需同时运行多个进程:一个主进程(master)和几个工作进程(worker). Nginx的主要配