zabbix 监控php-fpm实例

zabbix 监控php-fpm实例

参考文档:


环境:
CentOS 7.2
zabbix-3.0.5 LTS
nginx-1.10.0
php-7.0.11
mariadb-10.1.18




启用php-fpm status
1.启用php-fpm status
echo 'pm.status_path=/php_status' >>/usr/local/php/etc/php-fpm.conf
service php-fpm reload
提示:/php_status这个uri可以随便指定,最终的访问url是http://192.168.130.254/php_status,当然,为了方便,可以直接设置为/status.php,这样nginx配置可以直接借用原来的匹配规则

2.nginx添加php-fpm status跳转支持
         location ~ .php|^/php_status$ {
             fastcgi_pass unix:/dev/shm/php-fpm.sock;
             fastcgi_index index.php;
             fastcgi_connect_timeout      180;
             fastcgi_read_timeout         600;
             fastcgi_send_timeout         600;
             include fastcgi.conf;
         }
service nginx reload

3.查看php-fpm status页
192.168.130.254/php_status

提示:该页比nginx status多一个实用功能---可以带参数
192.168.130.254/php_status?json
192.168.130.254/php_status?xml
192.168.130.254/php_status?html
192.168.130.254/php_status?full
zabbix <wbr>监控php-fpm实例


zabbix监控
1.探测脚本(python版)

2.zabbix agent配置
1.将有可执行权限的脚本放到zabbix用户能访问的目,如,/opt/zabbix/share/zabbix/externalscripts
2.增加自定义参数
echo 'UserParameter=php-fpm.status[*],/opt/zabbix/share/zabbix/externalscripts/phpFpmStatus.py $1' >>/opt/zabbix/etc/zabbix_agentd.conf
3.重启zabbix agent后测试
zabbix_get -s localhost -k 'php-fpm.status[accepted-conn]'
如果能得到和直接执行脚本一样的结果则说明agent配置正确

3.导入并链接zabbix php-fpm模板
提示:可以自定义,也可以借用后修改,这里直接用运维生存时间凉白开前辈共享的模板,在此向前辈致敬。

导入过程略,链接模板过程略


效果
zabbix <wbr>监控php-fpm实例





原文地址:https://www.cnblogs.com/lixuebin/p/10814012.html