user --> webui --> zabbix server --> zabbix agent --> shell --> zabbix server --> mysql -->webui
具体部署:
1.zabbix agent端配置nginx
[root@server6 ~]# tar zxf nginx-1.15.8.tar.gz
[root@server6 ~]# yum install -y gcc make pcre-devel zlib-devel
[root@server6 ~]# cd nginx-1.15.8
[root@server6 nginx-1.15.8]# vim auto/cc/gcc
# debug
#CFLAGS="$CFLAGS -g"[root@server6 nginx-1.15.8]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@server6 nginx-1.15.8]# make && make install
[root@server6 ~]# vim /usr/local/nginx/conf/nginx.conf
location /status {
stub_status on;
access_log off;
allow 127.0.0.1; ##nginx的status只允许内部回环接口访问
deny all;
}[root@server6 conf]# /usr/local/nginx/sbin/nginx -t
[root@server6 conf]# /usr/local/nginx/sbin/nginx
内部回环接口访问nginx的status:
2.新建zabbix监控模板
[root@server6 conf]# cd /etc/zabbix/zabbix_agentd.d/
[root@server6 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server6 zabbix_agentd.d]# vim userparameter_nginx.conf
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
UserParameter=nginx.accept,curl -s http://127.0.0.1/status | awk 'NR==3' | awk '{print $1}'[root@server6 zabbix_agentd.d]# systemctl restart zabbix-agent
2.zabbix server端配置
<1>安装zabbix-get-4.0.5-1.el7.x86_64.rpm
[root@zabbix-server ~]# yum install -y zabbix-get-4.0.5-1.el7.x86_64.rpm
测试 :
[root@zabbix-server ~]# zabbix_get -s 172.25.81.6 -p 10050 -k "nginx.active"
[root@zabbix-server ~]# zabbix_get -s 172.25.81.6 -p 10050 -k "nginx.accept"
3.网页配置
所有主机-->server6-->监控项-->创建监控项
注意键值,必须为agent端定义的:nginx.active/nginx.accept
所有主机-->server6-->图形-->创建图形
监控项-->添加
图形-->预览
可以看出图形中的中文字体显示不出来
zabbix server端进行如下设置:
下载字体并放在/usr/share/zabbix/fonts/目录下
[root@zabbix-server fonts]# cd /usr/share/zabbix/include/ ##将配置文件中的字体替换为simkai
重新查看图形可以看出字体显示正常。