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