建立zabbix_agentd的子配置文件
在/etc/zabbix/zabbix_agentd.d/中建立關聯nginx status和php-fpm status的子配置文件,建立一個,或者在已有的某配置文件中增長也能夠,我這裏分別爲它們建立配置文件,文件名可自定義,只要確保此文件夾所有內容在zabbix_agentd.conf中包含(include)了。php
zabbix-agent配置文件的自定義key:nginx
#UserParameter=nginx.accepts,/etc/zabbix/scripts/check_nginx_status.sh accepts
#UserParameter=nginx.handled,/etc/zabbix/scripts/check_nginx_status.sh handled
#UserParameter=nginx.requests,/etc/zabbix/scripts/check_nginx_status.sh requests
#UserParameter=nginx.connections.active,/etc/zabbix/scripts/check_nginx_status.sh active
#UserParameter=nginx.connections.reading,/etc/zabbix/scripts/check_nginx_status.sh reading
#UserParameter=nginx.connections.writing,/etc/zabbix/scripts/check_nginx_status.sh writing
#UserParameter=nginx.connections.waiting,/etc/zabbix/scripts/check_nginx_status.sh waitingide
userparameter_php-fpm.conf
[root@spark ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_php-fpm_status.conf
#UserParameter=idle.processe,/etc/zabbix/scripts/php-fpm_status.sh idle
#UserParameter=total.processes,/etc/zabbix/scripts/php-fpm_status.sh total
#UserParameter=active.processes,/etc/zabbix/scripts/php-fpm_status.sh active
#UserParameter=max.active.processes,/etc/zabbix/scripts/php-fpm_status.sh mactive
#UserParameter=listen.queue.len,/etc/zabbix/scripts/php-fpm_status.sh listenqueuelen
#UserParameter=listen.queue,/etc/zabbix/scripts/php-fpm_status.sh listenqueue
#UserParameter=start.since,/etc/zabbix/scripts/php-fpm_status.sh since
#UserParameter=accepted.conn,/etc/zabbix/scripts/php-fpm_status.sh conn
UserParameter=max.children.reached,/etc/zabbix/scripts/php-fpm_status.sh reached
UserParameter=slow.requests[],/etc/zabbix/scripts/php-fpm_status.sh requests
#/usr/local/zabbix/bin/php_fpm_status.sh
UserParameter=php-fpm.status[],/etc/zabbix/scripts/php-fpm_status.sh $1
UserParameter=php-fpm.version,/usr/local/php56/sbin/php-fpm -v | awk 'NR==1{print $0}'
#獲取php-fpm版本信息memcached
zabbix服務端的get數值
[root@mha ~]# zabbix_get -s 192.168.198.131 -k 'nginx.status[ping]'
1
php-fpm
zabbix頁面:
nginx:
添加nginx status監控模板
新建nginx status模板
定義nginx status模板
新建nginxApplication
定義nginx status items,這裏我使用的是被動臨控
增長nginx status狀態碼映射
nginx trigger定義
定義nginx監控視圖spa
添加php-fpm status監控模板
php-fpm status的模板添加步驟和上述方法同樣,此處不在贅述。
blog
一、 選擇相應的主機或主機組關聯上相應的模板
ip
nginx的監控數據get
也能夠經過定義的Graphs查看監控效果:
nginx status監控視圖
nginx request監控視圖
requests
php的監控數據
memcached監控數據
zabbix-agent配置添加memcached
在客戶端到/usr/local/zabbix/conf/zabbix_agentd.conf裏添加:
UserParameter=memcached_stats[*],(echo stats; sleep 1) | telnet 127.0.0.1 $1 2>&1 | awk '/STAT $2 / {print $NF}'
保存完畢後重啓memcached和nginx
memcached監控模板
https://pan.baidu.com/s/1mik9jMK