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

首先,在zabbix脚本目录下添加一个脚本,写入如下代码

#!/bin/bash

#license:GPL

#mail:admin@huxianglin.cn

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

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

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

zabbix监控mysql内存_zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数...相关推荐

  1. Cacti 自定义脚本监控

    Cacti 自定义脚本监控 ************************************************* 脚本内容: [root@cacti scripts]# cat get_ ...

  2. 手机拍的照片计算机内存不足怎么办,手机内存不够用,照片应该怎么处理才能够少占用内存?...

    手机内存不够用,照片应该怎么处理才能够少占用内存? 随着手机功能越来越强大,我们的手机内存也越来越少被使用.除了APP占据了我们手机内存的很大一部分,另一个最大的存在就是我们的手机图片.手机图片实际上 ...

  3. epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...

  4. linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...

  5. mysql 序号_脚本搭建Nginx、Redis、MySql、Maven

    当你面对一个全新的Linux系统时,是如何部署搭建项目环境呢?是否是一个一个软件安装呢?小编在往期文章中介绍了相关软件的安装方法,但是你是否发现不同的软件安装下来是否会出现问题呢?今天就教大家如何使用 ...

  6. vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份...

    On error resume next Dim oShell,admin,pass,user,db,path,name admin="root" pass="gsl&q ...

  7. PHP脚本占用内存太多,解决方案

    Fatal Error: Allowed memory size of xxxxxx bytes exhausted 今天遇到服务器很多自动任务的php脚本占用服务内存过多,并且程序不在运行了. 解决 ...

  8. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

  9. ‍w3wp.exe占用内存过高的问题

    今天下午服务器突然不能访问,通知机房重启后恢复.怀疑是网站asp程序的问题.上网查了查: ****                     **** 在IIS6下,经常出现w3wp的内存占用不能及时释 ...

最新文章

  1. CentOS7在防火墙开启与关闭以及端口操作
  2. MySQL(MariaDB)常用DOM命令
  3. PHP+Mysql数据库操作简类
  4. 收音机磁棒天线4根接法_无线电科技基础:无声的海上GPS导航 天线接收的方向性...
  5. 【采用】【风控系统】风控中心—京东基于Spark的风控系统架构实践和技术细节
  6. 程序员面试题精选100题(34)-数组中只出现一次的数字[算法]
  7. razor 怎样使用session变量_Nginx负载均衡解决session一致性问题
  8. VMware安装Linux ubuntu虚拟机
  9. 解决IE正常模式与兼容性模式的办法
  10. 第三次学JAVA再学不好就吃翔(part78)--List类
  11. mysql改国标码_MySQL 优化实施方案
  12. 前端学习(2455):layout处理
  13. 在win7下安装VC6.0
  14. CentOS5.4安装libpng提示--configure: error: ZLib not installed
  15. fw313r虚拟服务器,迅捷FW313R无线wifi怎么设置上网 - falogincn登录页面
  16. 自动化部署关于在ubuntu下的docker容器折腾小记
  17. SpringBoot 快速整合 QuartZ
  18. 多业务建模在美团搜索排序中的实践
  19. 传教士与野人问题深度优先搜索算法(DFS)-Python实现
  20. SM2证书的鉴定方法

热门文章

  1. if/else双分支(JS)
  2. 外边距合并(HTML、CSS)
  3. 表格标签(HTML)
  4. 一维卷积神经网络_人人都能看得懂的卷积神经网络——入门篇
  5. 新版jmeter图形化报告解析
  6. 深度缓冲区,RenderQueue、ZWrite和ZTest
  7. Angularjs总结(一)表单验证
  8. linux php 网站计数器,PHP图形数字计数器的实现
  9. 美国域名总量增至8023万个:1月净增5.9万个
  10. 隆冬寒骨,风吹十一豪迈