手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Zabbix监控Nginx、PHP和Memcached状态

[日期:2018-03-07] 来源:Linux社区  作者:wsw26 [字体: ]

创建zabbix_agentd的子配置文件

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

zabbix-agent配置文件的自定义key:

  1. userparameter_nginx.conf
    [root@spark ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf
    #/usr/local/zabbix/bin/nginx_status.sh
    #UserParameter=nginx.status[*],/etc/zabbix/scripts/nginx_status.sh $1
    #这种写法比较简洁,参考zabbix 3.2.4中自带的的userparameter_examples.conf
    UserParameter=nginx.version,/usr/sbin/nginx -v

#UserParameter=nginx.accepts,/etc/zabbix/scripts/check_nginx_status.sh accepts
#UserParameter=nginx.handled,/etc/zabbix/scripts/check_nginx_status.sh handled
#UserParameter=nginx.requests,/etc/zabbix/scripts/check_nginx_status.sh requests
#UserParameter=nginx.connections.active,/etc/zabbix/scripts/check_nginx_status.sh active
#UserParameter=nginx.connections.reading,/etc/zabbix/scripts/check_nginx_status.sh reading
#UserParameter=nginx.connections.writing,/etc/zabbix/scripts/check_nginx_status.sh writing
#UserParameter=nginx.connections.waiting,/etc/zabbix/scripts/check_nginx_status.sh waiting

  1. userparameter_php-fpm.conf
    [root@spark ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_php-fpm_status.conf
    #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
    #/usr/local/zabbix/bin/php_fpm_status.sh
    UserParameter=php-fpm.status[
    ],/etc/zabbix/scripts/php-fpm_status.sh $1
    UserParameter=php-fpm.version,/usr/local/php56/sbin/php-fpm -v | awk 'NR==1{print $0}'
    #获取php-fpm版本信息

  2. 确认子配置文件被zabbix_agentd配置文件包含
    确认在/usr/local/zabbix/etc/zabbix_agentd.conf中包含:Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/且没有被注释。

Zabbix监控Nginx、PHP和Memcached状态
zabbix服务端的get数值
[root@mha ~]# zabbix_get -s 192.168.198.131 -k 'nginx.status[ping]'
1
Zabbix监控Nginx、PHP和Memcached状态

zabbix页面:
nginx:
添加nginx status监控模板
Zabbix监控Nginx、PHP和Memcached状态
新建nginx status模板
Zabbix监控Nginx、PHP和Memcached状态
定义nginx status模板
Zabbix监控Nginx、PHP和Memcached状态
新建nginxApplication
Zabbix监控Nginx、PHP和Memcached状态
定义nginx status items,这里我使用的是被动临控
Zabbix监控Nginx、PHP和Memcached状态
增加nginx status状态码映射
Zabbix监控Nginx、PHP和Memcached状态
nginx trigger定义
Zabbix监控Nginx、PHP和Memcached状态
定义nginx监控视图

添加php-fpm status监控模板
php-fpm status的模板添加步骤和上述方法一样,此处不在赘述。
Zabbix监控Nginx、PHP和Memcached状态

Zabbix监控Nginx、PHP和Memcached状态

Zabbix监控Nginx、PHP和Memcached状态

Zabbix监控Nginx、PHP和Memcached状态

1、 选择相应的主机或主机组关联上相应的模板
Zabbix监控Nginx、PHP和Memcached状态

  1. 实际监控效果展示(不知道为什么我的latest data没数据出来)
    查看监控效果可以通过查看Monitoring---->Latest data,过滤出相应的主机及应用名进行查看,最新收集的各item的监控结果,凡是监控到数据的item会显示数据,出现灰色的表示没有监控到数据,需要排查原因。如下所示:

nginx的监控数据

也可以通过定义的Graphs查看监控效果:
nginx status监控视图
Zabbix监控Nginx、PHP和Memcached状态
nginx request监控视图
Zabbix监控Nginx、PHP和Memcached状态

php的监控数据
Zabbix监控Nginx、PHP和Memcached状态

Zabbix监控Nginx、PHP和Memcached状态

memcached监控数据
Zabbix监控Nginx、PHP和Memcached状态

zabbix-agent配置添加memcached
在客户端到/usr/local/zabbix/conf/zabbix_agentd.conf里添加:
UserParameter=memcached_stats[*],(echo stats; sleep 1) | telnet 127.0.0.1 $1 2>&1 | awk '/STAT $2 / {print $NF}'
保存完毕后重启memcached和nginx

memcached监控模板可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2018年资料/3月/7日/Zabbix监控Nginx、PHP和Memcached状态/

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-03/151241.htm

linux
相关资讯       Zabbix监控Nginx  Zabbix监控Memcached 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款