zabbix监控nginx的pv和uv数据

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)
zabbix监控nginx的pv和uv数据_第1张图片
2)
zabbix监控nginx的pv和uv数据_第2张图片
3)添加成功
zabbix监控nginx的pv和uv数据_第3张图片

5.2 创建监控项

5.2.1 创建pv监控项

1)
zabbix监控nginx的pv和uv数据_第4张图片
2)
zabbix监控nginx的pv和uv数据_第5张图片
3)
zabbix监控nginx的pv和uv数据_第6张图片

5.2.2 创建uv监控项

zabbix监控nginx的pv和uv数据_第7张图片
2)
zabbix监控nginx的pv和uv数据_第8张图片

5.2.3 创建成功

zabbix监控nginx的pv和uv数据_第9张图片

5.3 添加图形并查看

1)
zabbix监控nginx的pv和uv数据_第10张图片
2)
zabbix监控nginx的pv和uv数据_第11张图片
3)
zabbix监控nginx的pv和uv数据_第12张图片
4) 添加成功
zabbix监控nginx的pv和uv数据_第13张图片
5)查看图形
zabbix监控nginx的pv和uv数据_第14张图片

你可能感兴趣的:(Nginx,Shell脚本,#,Zabbix,nginx,运维,zabbix,linux,centos)