后端开发|php教程
zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数
后端开发-php教程
zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数
asp源码 订单管理,vscode 还原,Ubuntu不能登陆,tomcat 承载,.net使用sqlite,服务器管理器在哪里,joomla分享插件,net前端主流框架,翻页网址不变 爬虫,商城源码php,网络推广方式seo,网站使用支付接口如何收费,网页制作鼠标经过图片,红色主题网站模板,dz当前页面打开代码,vf人事管理系统课程设计,医院微信小程序源码lzw
首先,在zabbix脚本目录下添加一个脚本,写入如下代码
最新博客主题源码,ubuntu终端取消密码,网络爬虫c#,php 亿万,灰色seo教学lzw
#!/bin/bash
笔记本关闭小键盘 易语言源码,vscode go环境,ubuntu安装写入硬盘失败,tomcat异常字符,c 怎么用 sqlite,手机端复制插件,好用的前端展示框架,爬虫程序教学展示,php 成都,SEO准 SEO论坛,网站在线客服代码对比,贪吃蛇网页游戏,后二搜索模板,ecshop页面编写风格,java图形化界面完成学生成绩管理系统,购买的微擎程序如何安装lzw
#license:GPL
#mail:admin@
#date:.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的时候需要自定义单位和设定倍数
生成的各个程序占用内存大小的图形如下
生成的各个程序的进程个数图形如下,可以设定触发器,当进程满足触发其条件时发送报警