美文网首页
zabbix监控nginx

zabbix监控nginx

作者: 南南宫问天 | 来源:发表于2020-05-17 01:17 被阅读0次

    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

    配置 ----主机 -----选择对应主机的监控项

    image.png

    点击创建监控项

    image.png

    配置如图,填写对应的键值和其他选项,更新间隔可以根据生产环境的情况调整,这里我们就设置每5秒坚持一次

    image.png
    再拉到最低点击添加
    image.png
    点击server-status 再检查状态

    6.查看数据

    image.png
    监测----最新数据---应用
    image.png
    出现6个进程就是表示我们的nginx服务运行正常
    再点击右侧的图形可以查看图形表

    相关文章

      网友评论

          本文标题:zabbix监控nginx

          本文链接:https://www.haomeiwen.com/subject/fhzdohtx.html