zabbix 监控 php
admin
2023-02-11 15:40:07
0

一、开启php-fpm的status页面,此页面跟nginx的stub_status页面类似,记录着php运行状态信息

# cat /etc/php-fpm.d/www.conf
pm.status_path = /status


二、配置nginx代理访问php的status页面

# cat /etc/nginx/conf.d/nginx_status.conf 
server {
	listen 80 default ;
	server_name _ ;
       location = /status {
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_index	index.php;
		include    fastcgi.conf;  \\此选项必须添加,不添加采集不到数据
        access_log off;
		allow 127.0.0.1;
		deny all ;
	}


三、访问测试,确保可以访问到php的status的页面数据

# curl http://127.0.0.1/status
pool:                 www
process manager:      dynamic
start time:           31/3月/2016:22:29:27 +0800
start since:          489290
accepted conn:        3
listen queue:         0
max listen queue:     0
listen queue len:     128
idle processes:       4
active processes:     1
total processes:      5
max active processes: 1
max children reached: 0


四、在agent端编写shell脚本,采集php的status页面信息;脚本路径存放在/opt/zabbix/script/目录下

# vim php_fpm_status.sh
#!/bin/bash


AcceptedConn(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/accepted conn/{print $2}' |awk '{print $1}'
} 

ListenQueue(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/listen queue/{print $2}' |awk '{print $1}'
}

MaxListenQueue(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/max listen queue/{print $2}' |awk '{print $1}'
}

ListenQueueLen(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/listen queue len/{print $2}'|awk '{print $1}'
}

IdleProcesses(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/idle processes/{print $2}'|awk '{print $1}'
}

ActiveProcesses(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/active processes/{print $2}'|awk '{print $1}'
}

TotalProcesses(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/total processes/{print $2}'|awk '{print $1}'
}

MaxActiveProcesses(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/max active processes/{print $2}' |awk '{print $1}'
}

MaxChildrenReached(){
	curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/max children reached/{print $2}' |awk '{print $1}'
}
$1
# chmod +x php_fpm_status.sh  \\添加执行权限


五、在agent端,创建key、value;位置在opt/zabbix/etc/zabbix_agentd.conf.d/目录下

# vim php-fpm-nginx.conf
UserParameter=active.conn, /opt/zabbix/script/php_fpm_status.sh AcceptedConn
UserParameter=listen.queue, /opt/zabbix/script/php_fpm_status.sh ListenQueue
UserParameter=max.listen.queue, /opt/zabbix/script/php_fpm_status.sh MaxListenQueue
UserParameter=listen.queue.len,/opt/zabbix/script/php_fpm_status.sh ListenQueueLen
UserParameter=idle.processes, /opt/zabbix/script/php_fpm_status.sh IdleProcesses
UserParameter=active.processes, /opt/zabbix/script/php_fpm_status.sh ActiveProcesses
UserParameter=total.processes, /opt/zabbix/script/php_fpm_status.sh TotalProcesses
UserParameter=max.active.processes, /opt/zabbix/script/php_fpm_status.sh MaxActiveProcesses
UserParameter=max.children.reached, /opt/zabbix/script/php_fpm_status.sh MaxChildrenReached

# /etc/init.d/zabbix_agentd restart  \\上述配置完成后,重启agentd服务


六、在server端利用zabbix_get获取测试数据,查看配置是否成功

#  zabbix_get -s 172.16.100.17 -p 10050 -k "active.conn"
42


七、以上操作成功后,在zabbix的web页面创建php模板

 1)创建模板

zabbix 监控 php


 2)创建应用集

zabbix 监控 php

 3)创建项目

zabbix 监控 php


4)创建图形

zabbix 监控 php

 5)将此模板关联主机,查看获取的数据

zabbix 监控 php

到此,可以安心的边喝茶边观察php的状态了。


相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...