zabbix 监控php-fpm实例
参考文档:
启用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跳转支持
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监控
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模板
提示:可以自定义,也可以借用后修改,这里直接用运维生存时间凉白开前辈共享的模板,在此向前辈致敬。
导入过程略,链接模板过程略
效果