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)查看图形
在这里插入图片描述

更多推荐