標籤:mysql php nginx zabbix 自訂指令碼
zabbix通過自訂指令碼監控nginx,php-fpm和mysql佔用記憶體數和進程的個數
首先,在zabbix指令碼目錄下添加一個指令碼,寫入如下代碼
#!/bin/bash
#license:GPL
#mail:[email protected]
#date:2015.04.16
top -bn1>/usr/local/zabbix-2.4.4/scripts/process.log
LOG=/usr/local/zabbix-2.4.4/scripts/process.log
php_fpm(){
grep "php-fpm" $LOG |awk ‘{sum+=$6}; END{print sum}‘
}
php_fpm_num(){
grep "php-fpm" $LOG |wc -l
}
nginx(){
grep "nginx" $LOG |awk ‘{sum+=$6}; END{print sum}‘
}
nginx_num(){
grep "nginx" $LOG |wc -l
}
mysqld(){
grep "mysqld" $LOG |awk ‘{sum+=$6}; END{print sum}‘
}
mysqld_num(){
grep "mysqld" $LOG |wc -l
}
case "$1" in
php_fpm)
php_fpm
;;
php_fpm_num)
php_fpm_num
;;
nginx)
nginx
;;
nginx_num)
nginx_num
;;
mysqld)
mysqld
;;
mysqld_num)
mysqld_num
;;
*)
echo "Usage: $0 {php_fpm|php_fpm_num|nginx|nginx_num|mysqld|mysqld_num}"
esac
儲存之後修改其屬組和屬主為zabbix.zabbix,然後建立一個檔案process.log,同樣設定屬主和屬組為zabbix.zabbix
然後編輯zabbix_agentd.conf檔案,在最後添加上下面這段代碼,並重啟zabbix_agentd服務
UserParameter=process.php_fpm,/usr/local/zabbix-2.4.4/scripts/processstatus.sh php_fpm
UserParameter=process.php_fpm_num,/usr/local/zabbix-2.4.4/scripts/processstatus.sh php_fpm_num
UserParameter=process.nginx,/usr/local/zabbix-2.4.4/scripts/processstatus.sh nginx
UserParameter=process.nginx_num,/usr/local/zabbix-2.4.4/scripts/processstatus.sh nginx_num
UserParameter=process.mysqld,/usr/local/zabbix-2.4.4/scripts/processstatus.sh mysqld
UserParameter=process.mysqld_num,/usr/local/zabbix-2.4.4/scripts/processstatus.sh mysqld_num
之後就可以在web頁面添加item,組建圖表了,注意top取到的記憶體單位是KB,所以在定義item的時候需要自訂單位和設定倍數
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6B/80/wKiom1UvNEbSdVSbAAB9vqqsXSo658.jpg" title="1.png" alt="wKiom1UvNEbSdVSbAAB9vqqsXSo658.jpg" />
產生的各個程式佔用記憶體大小的圖形如下
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6B/80/wKiom1UvNJygIArSAAUIoiF9ZSg645.jpg" title="2.png" alt="wKiom1UvNJygIArSAAUIoiF9ZSg645.jpg" />產生的各個程式的進程個數圖形如下,可以設定觸發器,當進程滿足觸發其條件時發送警示
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6B/7C/wKioL1UvNlHCeZ99AASOUhadZvA947.jpg" title="3.png" alt="wKioL1UvNlHCeZ99AASOUhadZvA947.jpg" />
本文出自 “檸檬” 部落格,請務必保留此出處http://xianglinhu.blog.51cto.com/5787032/1633333
zabbix通過自訂指令碼監控nginx,php-fpm和mysql佔用記憶體數和進程的個數