zabbix监控mysql内存_zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数...
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占用内存数和进程的个数...相关推荐
- Cacti 自定义脚本监控
Cacti 自定义脚本监控 ************************************************* 脚本内容: [root@cacti scripts]# cat get_ ...
- 手机拍的照片计算机内存不足怎么办,手机内存不够用,照片应该怎么处理才能够少占用内存?...
手机内存不够用,照片应该怎么处理才能够少占用内存? 随着手机功能越来越强大,我们的手机内存也越来越少被使用.除了APP占据了我们手机内存的很大一部分,另一个最大的存在就是我们的手机图片.手机图片实际上 ...
- epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...
epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...
- linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面
epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...
- mysql 序号_脚本搭建Nginx、Redis、MySql、Maven
当你面对一个全新的Linux系统时,是如何部署搭建项目环境呢?是否是一个一个软件安装呢?小编在往期文章中介绍了相关软件的安装方法,但是你是否发现不同的软件安装下来是否会出现问题呢?今天就教大家如何使用 ...
- vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份...
On error resume next Dim oShell,admin,pass,user,db,path,name admin="root" pass="gsl&q ...
- PHP脚本占用内存太多,解决方案
Fatal Error: Allowed memory size of xxxxxx bytes exhausted 今天遇到服务器很多自动任务的php脚本占用服务内存过多,并且程序不在运行了. 解决 ...
- linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...
- w3wp.exe占用内存过高的问题
今天下午服务器突然不能访问,通知机房重启后恢复.怀疑是网站asp程序的问题.上网查了查: **** **** 在IIS6下,经常出现w3wp的内存占用不能及时释 ...
最新文章
- CentOS7在防火墙开启与关闭以及端口操作
- MySQL(MariaDB)常用DOM命令
- PHP+Mysql数据库操作简类
- 收音机磁棒天线4根接法_无线电科技基础:无声的海上GPS导航 天线接收的方向性...
- 【采用】【风控系统】风控中心—京东基于Spark的风控系统架构实践和技术细节
- 程序员面试题精选100题(34)-数组中只出现一次的数字[算法]
- razor 怎样使用session变量_Nginx负载均衡解决session一致性问题
- VMware安装Linux ubuntu虚拟机
- 解决IE正常模式与兼容性模式的办法
- 第三次学JAVA再学不好就吃翔(part78)--List类
- mysql改国标码_MySQL 优化实施方案
- 前端学习(2455):layout处理
- 在win7下安装VC6.0
- CentOS5.4安装libpng提示--configure: error: ZLib not installed
- fw313r虚拟服务器,迅捷FW313R无线wifi怎么设置上网 - falogincn登录页面
- 自动化部署关于在ubuntu下的docker容器折腾小记
- SpringBoot 快速整合 QuartZ
- 多业务建模在美团搜索排序中的实践
- 传教士与野人问题深度优先搜索算法(DFS)-Python实现
- SM2证书的鉴定方法