如何利用zabbix监控php环境
admin
2023-06-30 13:43:58
0
vim /usr/local/php/etc/php-fpm.conf
添加
pm.status_path = /phpfpmstatus

vim /usr/local/nginx/conf/nginx.conf
添加
server {
        listen       80;
        server_name  localhost;
        location ~ ^/(phpfpmstatus)$ {
             include fastcgi_params;
             fastcgi_pass 127.0.0.1:9000;
             fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
        }
}

vim /usr/local/zabbix/etc/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=phpfpm.status.pool,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status pool
UserParameter=phpfpm.status.process.manager,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status process_manager
UserParameter=phpfpm.status.start.since,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status start_since
UserParameter=phpfpm.status.accepted.conn,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status accepted_conn
UserParameter=phpfpm.status.listen.queue,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status listen_queue
UserParameter=phpfpm.status.max.listen.queue,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status max_listen_queue
UserParameter=phpfpm.status.listen.queue.len,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status listen_queue_len
UserParameter=phpfpm.status.idle.processes,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status idle_processes
UserParameter=phpfpm.status.active.processes,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status active_processes
UserParameter=phpfpm.status.total.processes,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status total_processes
UserParameter=phpfpm.status.max.active.processes,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status max_active_processes
UserParameter=phpfpm.status.max.children.reached,/usr/local/zabbix/etc/scripts/monitor_phpfpm_status max_children_reached

vim  /usr/local/zabbix/etc/scripts/monitor_phpfpm_status 

#!/bin/bash
source /etc/bashrc >/dev/null 2>&1
source /etc/profile  >/dev/null 2>&1

LOG_FILE=/tmp/phpfpmstatus.log
curl http://127.0.0.1/phpfpmstatus >${LOG_FILE}

pool(){
        awk '/pool/ {print $NF}' ${LOG_FILE}
}        
process_manager() {        
        awk '/process manager/ {print $NF}' ${LOG_FILE}
}  

start_since(){
    awk '/start since:/ {print $NF}' ${LOG_FILE}
}
accepted_conn(){
    awk '/accepted conn:/ {print $NF}' ${LOG_FILE}
}
listen_queue(){     
    awk '/listen queue:/ {print $NF}' ${LOG_FILE}
}
max_listen_queue(){
    awk '/max listen queue:/ {print $NF}' ${LOG_FILE}
}
listen_queue_len(){  
    awk '/listen queue len:/ {print $NF}' ${LOG_FILE}
}
idle_processes(){
    awk '/idle processes:/ {print $NF}' ${LOG_FILE}
}
active_processes(){
    awk '/active processes:/ {print $NF}' ${LOG_FILE}
}
total_processes(){
    awk '/total processes:/ {print $NF}' ${LOG_FILE}
}
max_active_processes(){
    awk '/max active processes:/ {print $NF}' ${LOG_FILE}
}
max_children_reached(){
    awk '/max children reached:/ {print $NF}' ${LOG_FILE}
}


case "$1" in
pool)
pool
;;
process_manager)
process_manager
;;
start_since)
start_since
;;
accepted_conn)
accepted_conn
;;
listen_queue)
listen_queue
;;
max_listen_queue)
max_listen_queue
;;
listen_queue_len)
listen_queue_len
;;
idle_processes)
idle_processes
;;
active_processes)
active_processes
;;
total_processes)
total_processes
;;
max_active_processes)
max_active_processes
;;
max_children_reached)
max_children_reached
;;
*)
echo "Usage: $0 {pool|process_manager|start_since|accepted_conn|listen_queue|max_listen_queue|listen_queue_len|idle_processes|active
_processes|total_processes|max_active_processes|max_children_reached}"
esac

chmod 755 /usr/local/zabbix/etc/scripts/monitor_phpfpm_status
最后重启nginx php-fpm 
然后导入php-fpm模块,关联到相应主机

如何利用zabbix监控php环境

相关内容

热门资讯

原创 华... 华为公布了一个名叫“韬定律”的东西。说出来你可能不信,这套新玩法,要把西方称霸了60年的芯片底层逻辑...
原创 华... 在华为畅享90 Plus和90 Pro Max取得出众的市场成绩之后,有消息指出,华为畅享90系列接...
一颗流星在美国马萨诸塞州上空爆... 当地时间5月30日,一颗流星在美国东北部马萨诸塞州近海上空爆炸,并引发巨响。该州多地居民均听到爆炸声...
鸿蒙智家框架合作协议签约仪式在... 5月29日,鲁班兄弟装饰工程有限公司与华为终端有限公司在华为云南区域总部举行鸿蒙智家框架合作协议签约...
中国科学院工程热物理所在超临界... 以超临界二氧化碳(S-CO₂)为代表的新型超临界流体正以其独特优势,在制冷、发电、储能等领域拓展应用...
5月31日,“蓝月亮”上线 5月31日,农历四月十五,一轮满月将现身夜空。这轮满月有些特别,它是本月第二次满月,同时它又是本年度...
原创 华... 华为在6月份的新品越来越丰富,比如智能手机、智能手表、耳夹式耳机、新一代全屋智能等,覆盖到多场景。其...
伊朗称对霍尔木兹海峡航运实施全... 据伊朗方面当地时间5月30日消息,伊朗武装部队哈塔姆安比亚中央总部说,伊朗对霍尔木兹海峡航运实施全面...
13人遇难“致命黑车”调查:座... 5月28日凌晨,一辆载满河南邓州周边等地乘客的大通客车,从浙江杭州出发赶回邓州,经过G40沪陕高速河...
多地职校招生报名火爆 作者 | 第一财经 林靖职业教育正在成为越来越多人的“主动选择”,中职赛道不再是备选项。近日,北京中...