目前 Nagios 使用以下命令监控僵尸进程:
$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_procs_status -a $ARG1$ $ARG2$ $ARG3$
它检查状态 = X,Z 的僵尸进程。在 Linux 或 Ubuntu 机器上,我可以运行以下命令来查看 Zombie 进程:
ps aux | grep 'X'
怎么办我在一行中同时获得“X”和“Z”状态。我想在 Zabbix 中配置相同的监视器
目前 Nagios 使用以下命令监控僵尸进程:
$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_procs_status -a $ARG1$ $ARG2$ $ARG3$
它检查状态 = X,Z 的僵尸进程。在 Linux 或 Ubuntu 机器上,我可以运行以下命令来查看 Zombie 进程:
ps aux | grep 'X'
怎么办我在一行中同时获得“X”和“Z”状态。我想在 Zabbix 中配置相同的监视器
您可以使用grep -E
oregrep
进行多个匹配:
ps aux | grep -E 'X|Z'
根据您建议的评论,我看到您希望第 8 列是“X”或“Y”。为此,您可以这样做:
ps aux | awk '$8=="X" || $8=="Y"'
$ cat a
hello
bye
blabla bye
other things
$ grep -E 'bye|hello' a
hello
bye
blabla bye
/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z,X
ps aux | grep 'X\|Z'
它应该在 X 或 Z 上 grep
这可以通过多种方式实现。我提出类似的建议:
ps -eo stat,pid,cmd | grep ^Z