zabbix监控进程占用内存和cpu
2016-05-25 14:53
706 查看
参考 http://xianglinhu.blog.51cto.com/5787032/1657570 觉的太实用了
我这主要需要监控的程序如下:
nginx redis mysql tomcat mongodb
1 在客户端编写监控脚本内容如下
chmod +x processstatus.sh
2 在zabbix_agentd.con配置文件中末尾增加如下代码:
最后重启zabbix_agentd 服务 /etc/init.d/zabbix_agentd restart
3 在服务端测试
[root@131 ~]# zabbix_get -s 192.168.127.130 -p 10050 -k process.nginx.memory
92812
表示正常
4 倒入模板,确认出图
如果想更改监控的进程,可以在模板里面--items里面更改
模板见附件!
附件:http://down.51cto.com/data/2367749
我这主要需要监控的程序如下:
nginx redis mysql tomcat mongodb
1 在客户端编写监控脚本内容如下
vi /usr/local/zabbix/scripts/processtatus.sh nginx(){ ps aux|grep "nginx"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$6}; END{print sum}' } nginxcpu(){ ps aux|grep "nginx"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$3}; END{print sum}' } redis(){ ps aux|grep "redis"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$6}; END{print sum}' } rediscpu(){ ps aux|grep "redis"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$3}; END{print sum}' } mysql(){ ps aux|grep "mysql"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$6}; END{print sum}' } mysqlcpu(){ ps aux|grep "mysql"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$3}; END{print sum}' } tomcat(){ ps aux|grep "tomcat"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$6}; END{print sum}' } tomcatcpu(){ ps aux|grep "tomcat"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$3}; END{print sum}' } mongodb(){ ps aux|grep "mongod"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$6}; END{print sum}' } mongodbcpu(){ ps aux|grep "mongod"|grep -v "grep"|grep -v "processstatus.sh"|awk '{sum+=$3}; END{print sum}' } case "$1" in nginx) nginx ;; nginxcpu) nginxcpu ;; redis) redis ;; rediscpu) rediscpu ;; mysql) mysql ;; mysqlcpu) mysqlcpu ;; tomcat) tomcat ;; tomcatcpu) tomcatcpu ;; mongodb) mongodb ;; mongodbcpu) mongodbcpu ;; *) echo "Usage: $0 {nginx|nginxcpu|redis|rediscpu|mysql|mysqlcpu|tomcat|tomcatcpu|sentinel|sentinelcpu|mongodb|mongodbcpu}" ;; esac然后修改脚本的权限,使用:
chmod +x processstatus.sh
2 在zabbix_agentd.con配置文件中末尾增加如下代码:
vi /usr/local/zabbix/etc/zabbix_agentd.conf 其中/usr/local/zabbix/scripts 这个目录是自定义的可以随便设置 #monitor process UserParameter=process.nginx.memory,/usr/local/zabbix/scripts/processstatus.sh nginx UserParameter=process.nginx.cpu,/usr/local/zabbix/scripts/processstatus.sh nginxcpu UserParameter=process.redis.memory,/usr/local/zabbix/scripts/processstatus.sh redis UserParameter=process.redis.cpu,/usr/local/zabbix/scripts/processstatus.sh rediscpu UserParameter=process.mysql.memory,/usr/local/zabbix/scripts/processstatus.sh mysql UserParameter=process.mysql.cpu,/usr/local/zabbix/scripts/processstatus.sh mysqlcpu UserParameter=process.tomcat.memory,/usr/local/zabbix/scripts/processstatus.sh tomcat UserParameter=process.tomcat.cpu,/usr/local/zabbix/scripts/processstatus.sh tomcatcpu UserParameter=process.mongodb.memory,/usr/local/zabbix/scripts/processstatus.sh mongodb UserParameter=process.mongodb.cpu,/usr/local/zabbix/scripts/processstatus.sh mongodbcpu
最后重启zabbix_agentd 服务 /etc/init.d/zabbix_agentd restart
3 在服务端测试
[root@131 ~]# zabbix_get -s 192.168.127.130 -p 10050 -k process.nginx.memory
92812
表示正常
4 倒入模板,确认出图
如果想更改监控的进程,可以在模板里面--items里面更改
模板见附件!
附件:http://down.51cto.com/data/2367749
相关文章推荐
- IE7降低内存和降低CPU的几个技巧
- C#实现进程管理的启动和停止实例
- 如何高效的使用内存
- DOS下内存的配置
- DOS中判断进程是否存在的方法
- C#进程监控方法实例分析
- XP/win2003下发现1G的内存比512M还慢的解决方法
- 我的服务器SQL2000的sqlserver占用了90%的cpu,怎么查是那个库?
- MySQL服务器进程CPU占用100%的解决方法
- 批处理 结束麦咖啡进程的代码
- PowerShell查看进程的所属用户
- PowerShell实现动态获取当前脚本运行时消耗的内存
- C#实现强制关闭当前程序进程
- C#实现读取被进程占用的文件实现方法
- C#获取CPU编号的方法
- C#获取进程或线程相关信息的方法
- C#实现把dgv里的数据完整的复制到一张内存表的方法
- 简单掌握Windows中C#启动外部程序进程的方法
- SQL语句实现查询SQL Server内存使用状况
- 使用MySQL Slow Log来解决MySQL CPU占用高的问题