zabbix监控进程的CPU和内存占用量
最近需要对公司产品的其中一个后台接口的物理内存的实时占用量和CPU使用量进行监控统计,使用的zabbix版本2.4.8,经查阅资料找到以下文章:
------------------------------------------ 转帖正文分割线 --------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
#!/bin/bash
#license:GPL
#mail:[email protected]
#date:2015.06.02
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}'
}
sentinel(){
ps aux| grep "sentinel" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
sentinelcpu(){
ps aux| grep "sentinel" | 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}'
}
openfire(){
ps aux| grep "openfire" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
openfirecpu(){
ps aux| grep "openfire" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
kafka(){
ps aux| grep "kafka" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
kafkacpu(){
ps aux| grep "kafka" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
zookeeper(){
ps aux| grep "zookeeper" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
zookeepercpu(){
ps aux| grep "zookeeper" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
twemproxy(){
ps aux| grep "twemproxy" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
twemproxycpu(){
ps aux| grep "twemproxy" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$3}; END{print sum}'
}
mycat(){
ps aux| grep "mycat" | grep - v "grep" | grep - v "processstatus.sh" | awk '{sum+=$6}; END{print sum}'
}
mycatcpu(){
ps aux| grep "mycat" | 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
;;
sentinel)
sentinel
;;
sentinelcpu)
sentinelcpu
;;
mongodb)
mongodb
;;
mongodbcpu)
mongodbcpu
;;
openfire)
openfire
;;
openfirecpu)
openfirecpu
;;
kafka)
kafka
;;
kafkacpu)
kafkacpu
;;
zookeeper)
zookeeper
;;
zookeepercpu)
zookeepercpu
;;
twemproxy)
twemproxy
;;
twemproxycpu)
twemproxycpu
;;
mycat)
mycat
;;
mycatcpu)
mycatcpu
;;
*)
echo "Usage: $0 {nginx|nginxcpu|redis|rediscpu|mysql|mysqlcpu|tomcat|tomcatcpu|sentinel|sentinelcpu|mongodb|mongodbcpu|openfire|openfirecpu|kafka|kafkacpu|zookeeper|zookeepercpu|twemproxy|twemproxycpu|mycat|mycatcpu}"
;;
esac
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#monitor process
UserParameter=process.nginx.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh nginx
UserParameter=process.nginx.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh nginxcpu
UserParameter=process.redis.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh redis
UserParameter=process.redis.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh rediscpu
UserParameter=process.mysql.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh mysql
UserParameter=process.mysql.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh mysqlcpu
UserParameter=process.tomcat.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh tomcat
UserParameter=process.tomcat.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh tomcatcpu
UserParameter=process.sentinel.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh sentinel
UserParameter=process.sentinel.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh sentinelcpu
UserParameter=process.mongodb.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh mongodb
UserParameter=process.mongodb.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh mongodbcpu
UserParameter=process.openfire.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh openfire
UserParameter=process.openfire.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh openfirecpu
UserParameter=process.kafka.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh kafka
UserParameter=process.kafka.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh kafkacpu
UserParameter=process.zookeeper.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh zookeeper
UserParameter=process.zookeeper.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh zookeepercpu
UserParameter=process.twemproxy.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh twemproxy
UserParameter=process.twemproxy.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh twemproxycpu
UserParameter=process.mycat.memory, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh mycat
UserParameter=process.mycat.cpu, /home/zabbix/zabbix-2 .4.4 /scripts/processstatus .sh mycatcpu
|
1
2
|
pkill zabbix
zabbix-2.4.4 /sbin/zabbix_agentd
|
1
2
|
[[email protected] zabbix-2.4.4] # bin/zabbix_get -s 172.16.1.20 -p 10050 -k process.nginx.memory
184876
|