zabbix监控某个进程个数时产生的issue

描述:简单监控某个java进程是否在线

1.在agent端写个小命令进行取进程的个数值

[root@test ~]# cat /etc/zabbix/zabbix_agentd.d/check_test.conf 
UserParameter=test.check,/usr/bin/ps aux|grep test|grep -v auto|wc -l
[root@test ~]# systemctl restart zabbix-agent

 

2. 在zabbix-server使用zabbix_get进行测试,得出一个数为2,实际上的数量是1

[root@zabbix ~]# zabbix_get -s 11.11.11.102 -p 10050 -k "test.check"
2

 

3.解决方法,ps命令上的修改(grep相反的值时使用grep代替auto)

[root@test ~]# cat /etc/zabbix/zabbix_agentd.d/check_test.conf 
UserParameter=test.check,/usr/bin/ps aux|grep test|grep -v grep|wc -l
[root@test ~]# systemctl restart zabbix-agent

测试:
[root@zabbix ~]# zabbix_get -s 11.11.11.102 -p 10050 -k "test.check"
1

  

  

 

posted @ 2018-02-12 17:13  Reid21  阅读(542)  评论(0编辑  收藏  举报