2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > zabbix通过自定义脚本监控nginx php-fpm和mysql占用内存数和进程的个数

zabbix通过自定义脚本监控nginx php-fpm和mysql占用内存数和进程的个数

时间:2018-09-22 17:45:56

相关推荐

zabbix通过自定义脚本监控nginx php-fpm和mysql占用内存数和进程的个数

后端开发|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的时候需要自定义单位和设定倍数

生成的各个程序占用内存大小的图形如下

生成的各个程序的进程个数图形如下,可以设定触发器,当进程满足触发其条件时发送报警

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。