实施监控的几个方面:
数据采集:使用agent(可安装软件的系统上)
SNMP(简单网络管理协议,用于监控网络设备的数据采集)
数据存储:使用mysql数据库
数据展示:通过web页面
zabbix通过在远程主机上安装agent进行数据采集,存储到mysql数据库,通过web页面进行展示。
这里用我自己的虚拟机做演示
首先
关闭SELINUX和防火墙
配置yum。千万注意:只保留系统yum,删除mysql和pxc。
[root@zabbixserver ~]# cat /etc/yum.repos.d/local.repo
[local_repo]
name=CentOS-$releasever - Base
baseurl=ftp://192.168.88.240/dvd
enabled=1
gpgcheck=0
配置nginx,用于展示zabbix的web页面
安装nginx的依赖包
[root@zabbixserver ~]# yum install -y gcc pcre-devel openssl-devel
# 3.2 安装nginx
[root@zzgrhel8 ~]# scp /linux-soft/2/lnmp_soft.tar.gz 192.168.88.5:/root/
[root@zabbixserver ~]# tar xf lnmp_soft.tar.gz
[root@zabbixserver ~]# cd lnmp_soft/
[root@zabbixserver lnmp_soft]# tar xf nginx-1.12.2.tar.gz
[root@zabbixserver lnmp_soft]# cd nginx-1.12.2/
[root@zabbixserver nginx-1.12.2]# ./configure --with-http_ssl_module # 配置nginx支持https
[root@zabbixserver nginx-1.12.2]# make && make install
配置nginx支持php。配置php可以连接mysql
[root@zabbixserver ~]# yum install -y php php-fpm php-mysql mariadb-server mariadb-devel
根据zabbix手册,修改nginx参数
[root@zabbixserver ~]# vim /usr/local/nginx/conf/nginx.conf
34 fastcgi_buffers 8 16k; #缓存php生成的页面内容,8个16k
35 fastcgi_buffer_size 32k; #缓存php生产的头部信息,32k
36 fastcgi_connect_timeout 300; #连接PHP的超时时间,300秒
37 fastcgi_send_timeout 300; #发送请求的超时时间,300秒
38 fastcgi_read_timeout 300; #读取请求的超时时间,300秒
70 location ~ \.php$ {
71 root html;