Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。
一、部署LNMP环境
~]# yum -y install gcc pcre-devel openssl-devel #安装相关本次服务中所用到的包
yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm
yum -y install net-snmp-devel curl-devel
yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm
yum -y install php php-mysql mariadb mariadb-devel mariadb-server
yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm
安装编译nginx
~]# tar -xf nginx-1.12.2.tar.gz
~]# cd nginx-1.12.2
~]# ./configure --with-http_ssl_module #此步骤需进入nginx 的目录下执行
~]# make && make install
配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。
vim /usr/local/nginx/conf/nginx.con
… …
http{
… …
fastcgi_buffers 8 16k; //缓存php生成的页面内容,8个16k
fastcgi_buffer_size 32k; //缓存php生产的头部信息
fastcgi_connect_timeout 300; //连接PHP的超时时间
fastcgi_send_timeout 300; //发送请求的超时时间
fastcgi_read_timeout 300; //读取请求的超时时间
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
… …
]# cat /usr/local/nginx/html/test.php ##编写测试nginx的php页面
<?php
echo “123456”;
?>
]# curl http://192.168.2.5/test.php
二、安装编译zabbix
]#yum -y install net-snmp-devel curl-devel # 安装相关的软件包
]#yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm
]# tar -xf zabbix-3.4.4.tar.gz #解包后进入zabbix 目录
]#./configure --enable-server \
> --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \
> --with-net-snmp --with-libcurl
--enable-server安装部署zabbix服务器端软件
--enable-agent安装部署zabbix被监控端软件
--enable-proxy安装部署zabbix代理相关软件
--with-mysql配置mysql_config路径
--with-net-snmp允许zabbix通过snmp协议监控其他设备
--with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
#结束时看见make install字样为成功
]#make install
三、 初始化zabbix
进入数据库创建zabbix库,并授权zabbix用户对zabbix库有所有权限。
> create database zabbix character set utf8;
> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据
使用mysql导入这些数据即可(注意导入顺序)
进入/zabbix/database/mysql目录下 不然就打绝对路径
]#mysql -uzabbix -pzabbix zabbix < schema.sql
]# mysql -uzabbix -pzabbix zabbix < images.sql
]# mysql -uzabbix -pzabbix zabbix < data.sql
]# cd /zabbix-3.4.4/frontends/php/
]#cp -r * /usr/local/nginx/html/ #将zabbix的web页面拷贝到nginx的网页目录下
]#chmod -R 777 /usr/local/nginx/html/* #授权写的权限
四、修改配置文件
]# vim /usr/local/etc/zabbix_server.conf ##修改配置文件
DBHost=localhost //数据库主机,默认该行被注释
DBName=zabbix //设置数据库名称
DBUser=zabbix //设置数据库账户
DBPassword=zabbix //设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log //设置日志,仅查看以下即可
~]# useradd -s /sbin/nologin zabbix //不创建用户无法启动服务
~]# zabbix_server //启动服务
~]# ss -ntulp | grep zabbix_server //确认连接状态,端口10051
修改PHP配置文件,满足Zabbix_server的Web环境要求
]#yum -y install php-gd php-xml
]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm
]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm
]# vim /etc/php.ini
date.timezone = Asia/Shanghai //设置时区
max_execution_time = 300 //最大执行时间,秒
post_max_size = 32M //POST数据最大容量
max_input_time = 300 //服务器接收数据的时间限制
memory_limit = 128M //内存容量限制
]# systemctl restart php-fpm
确保所有服务都是运行状态(nginx,mysql,php-fpm,zabbix_server)
使用 浏览器访问http://192.168.2.5/index.php #ip地址根据实际环境修改
输入用户名和密码登陆即可!