• 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实例





  • 相关阅读:
    Tips
    react
    Vue 双向绑定
    jQuery 学习笔记
    CC NOV17
    一种高效处理无修改区间或树上询问的数据结构(附代码)
    HNOI 2017
    PA2015
    bzoj 泛做
    GG
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814012.html
Copyright © 2020-2023  润新知