1. 实验环境
1.1 服务器均为centos7操作系统
1.2 服务器ip地址
zabbix-server ip:192.168.153.183
zabbix-agent ip: 192.168.153.185
1.3 均关闭防火墙和selinux
关闭防火墙
systemctl stop firewalld
关闭selinux
setenforce 0
2. zabbix-server端配置
2.1 安装并启动zabbix
安装链接:
https://blog.csdn.net/m0_46674735/article/details/110954103
2.2 按zabbix-get 测试工具
yum -y install zabbix-get
3. zabbix-agent端配置
3.1 源码安装nginx并启动
链接:
https://blog.csdn.net/m0_46674735/article/details/111125960
3.2 安装 zabbix-agent并启动
3.2.1 上传zabbix的yum源后执行安装
yum -y install zabbix-agent
3.2.2 修改zabbix-agent配置文件
vim /etc/zabbix/zabbix_agentd.conf
修改一下内容
98 Server=192.168.153.183
139 ServerActive=192.168.153.183
修改完成之后保存退出
3.2.3 启动zabbix-agent
systemctl start zabbix-agent
3.3 编写监控nginx uv和pv的脚本
3.3.1 创建工作目录
mkdir /etc/zabbix/scripts
3.3.2 切换到工作目录下编写脚本
切换到工作目录下
cd /etc/zabbix/scripts
脚本内容查看:
[root@localhost scripts]# cat nginx.sh
#!/bin/bash
logfile=/usr/local/nginx/logs/access.log
case $1 in
pv)
cat $logfile | wc -l ;;
uv)
cat $logfile |awk '{ print $1 }'|sort |uniq|wc -l ;;
*)
echo "./nginx.sh (pv|uv)"
esac
增加执行权限
chmod +x nginx.sh
3.3.3 配置zabbix-agent定义监控项 调用脚本文件
修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
修改以下内容
287 UnsafeUserParameters=1
296 UserParameter=nginx.status[*],/etc/zabbix/scripts/nginx.sh $1
修改完成之后保存退出
3.3.4 重启agent服务
systemctl restart zabbix-agent
4. 在server端测试
[root@localhost ~]# zabbix_get -s 192.168.153.185 -k nginx.status[uv]
4
[root@localhost ~]# zabbix_get -s 192.168.153.185 -k nginx.status[pv]
727019
[root@localhost ~]#
5. 在zabbix web端添加主机并设着监控项
5.1 创建主机并配置
1)
2)
3)添加成功
5.2 创建监控项
5.2.1 创建pv监控项
1)
2)
3)
5.2.2 创建uv监控项
2)
5.2.3 创建成功
5.3 添加图形并查看
1)
2)
3)
4) 添加成功
5)查看图形