1.编写自定义监控命令
监控项: 可以自定义监控收集主机的信息
应用集: 将多个类似的监控项进行整合 便于查看检查
当nginx服务启动的时候,会有很多的work进程(随配置文件定义),可以使用ps -ef
查看进程,再使用grep过滤出
[root@web01 ~]# ps -ef | grep [n]ginx
root 3159 1 0 00:10 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
czq 3160 3159 0 00:10 ? 00:00:00 nginx: worker process
czq 3161 3159 0 00:10 ? 00:00:00 nginx: worker process
czq 3162 3159 0 00:10 ? 00:00:00 nginx: worker process
czq 3163 3159 0 00:10 ? 00:00:00 nginx: worker process
czq 3164 3159 0 00:10 ? 00:00:00 nginx: worker process
[root@web01 ~]# ps -ef | grep -c [n]ginx ##加-c可统计行,也就是多少个进程
6
当nginx服务停掉时,和nginx相关的进程也会减少
[root@web01 ~]# systemctl stop nginx
[root@web01 ~]# ps -ef | grep -c [n]ginx
0
2.编写客户端zabbix-agent配置文件
UserParameter=键,值
UserParameter=web_state,ps -ef | grep -c [n]ginx
web_state
是键
ps -ef | grep -c [n]ginx
是值
[root@web01 ~]# cd /etc/zabbix/zabbix_agentd.d/ ##进入zabbix_agent子配置文件目录
[root@web01 zabbix_agentd.d]# cat nginx_status.conf ##创建一个可以监控nginx进程的配置文件
UserParameter=web_state,ps -ef | grep -c [n]ginx
3.重启nginx-agent服务
[root@web01 ~]# systemctl restart zabbix-agent
4.在zabbix_server端进行命令行测试
[root@zabbix ~]# yum install -y zabbix-get
[root@zabbix ~]# zabbix_get -s 172.16.210.51 -k 'web_state' ##可以见到进程数 ##-s 指定主机 -k 键名
5.在zabbix-server的web页面进行配置
image.png配置
----主机
-----选择对应主机的监控项
点击创建监控项
配置如图,填写对应的键值和其他选项,更新间隔可以根据生产环境的情况调整,这里我们就设置每5秒坚持一次
image.png再拉到最低点击
添加
image.png
点击
server-status
再检查状态
6.查看数据
image.png监测
----最新数据
---应用
image.png
出现6个进程就是表示我们的nginx服务运行正常
再点击右侧的
图形
可以查看图形表
网友评论