码迷,mamicode.com
首页 > Web开发 > 详细

zabbix监控nginx和php

时间:2018-01-25 14:14:19      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:51cto   active   color   新建   模板   $1   cep   version   agent   

创建zabbix_agentd的子配置文件
在/usr/local/zabbix/etc/zabbix_agentd.d/中创建关联nginx status和php-fpm status的子配置文件,创建一个,或者在已有的某配置文件中增加也可以,我这里分别为它们创建配置文件,文件名可自定义,只要确保此文件夹全部内容在zabbix_agentd.conf中包含(include)了。

  1. userparameter_nginx.conf
    [root@monitor-server2 zabbix_agentd.conf.d]# cat userparameter_nginx.conf
    #/usr/local/zabbix/bin/nginx_status.sh
    UserParameter=nginx.status[*],/usr/local/zabbix/bin/nginx_status.sh $1
    #这种写法比较简洁,参考zabbix 3.2.4中自带的的userparameter_examples.conf
    UserParameter=nginx.version,/usr/local/nginx/sbin/nginx -v
    #让zabbix-agentd获取nginx的版本信息 ,一切shell指令都推荐使用绝对路径
  2. userparameter_php-fpm.conf
    [root@monitor-server2 zabbix_agentd.conf.d]# cat userparameter_php-fpm.conf
    #/usr/local/zabbix/bin/php_fpm_status.sh
    UserParameter=php-fpm.status[*],/usr/local/zabbix/bin/php_fpm_status.sh $1
    UserParameter=php-fpm.version,/usr/local/php/sbin/php-fpm -v | awk ‘NR==1{print $0}‘
    #获取php-fpm版本信息
  3. 确认子配置文件被zabbix_agentd配置文件包含
    确认在/usr/local/zabbix/etc/zabbix_agentd.conf中包含:Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/且没有被注释。

zabbix-agent配置自定义key:
UserParameter=nginx.status[],/etc/zabbix/scripts/nginx_status.sh $1
UserParameter=php-fpm.status[
],/usr/bin/curl -s -m 5 "http://127.0.0.1/statusx45?xml" | grep "<$1>" | awk -F‘>|<‘ ‘{ print $$3}‘
#UserParameter=idle.processe,/etc/zabbix/scripts/php-fpm_status.sh idle
#UserParameter=total.processes,/etc/zabbix/scripts/php-fpm_status.sh total
#UserParameter=active.processes,/etc/zabbix/scripts/php-fpm_status.sh active
#UserParameter=max.active.processes,/etc/zabbix/scripts/php-fpm_status.sh mactive
#UserParameter=listen.queue.len,/etc/zabbix/scripts/php-fpm_status.sh listenqueuelen
#UserParameter=listen.queue,/etc/zabbix/scripts/php-fpm_status.sh listenqueue
#UserParameter=start.since,/etc/zabbix/scripts/php-fpm_status.sh since
#UserParameter=accepted.conn,/etc/zabbix/scripts/php-fpm_status.sh conn
#UserParameter=max.children.reached,/etc/zabbix/scripts/php-fpm_status.sh reached
#UserParameter=slow.requests,/etc/zabbix/scripts/php-fpm_status.sh requests
UserParameter=chatter.pid[*],ps -ef | grep $1 | grep -v grep | grep $2 | grep -v grep | awk ‘{print $$2}‘
技术分享图片
zabbix服务端的get数值
[root@mha ~]# zabbix_get -s 192.168.198.131 -k ‘nginx.status[ping]‘
1
技术分享图片

zabbix页面:
nginx:
添加nginx status监控模板
技术分享图片
新建nginx status模板
技术分享图片
定义nginx status模板
技术分享图片
新建nginxApplication
技术分享图片
定义nginx status items,这里我使用的是被动临控
技术分享图片
增加nginx status状态码映射
技术分享图片
nginx trigger定义
技术分享图片
定义nginx监控视图

zabbix监控nginx和php

标签:51cto   active   color   新建   模板   $1   cep   version   agent   

原文地址:http://blog.51cto.com/wsw26/2064990

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!