Linux 监视僵尸进程

Linux 监视僵尸进程,linux,ubuntu,monitoring,zombie-process,zabbix,Linux,Ubuntu,Monitoring,Zombie Process,Zabbix,当前,Nagios使用以下命令监视僵尸进程: $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_procs_status -a $ARG1$ $ARG2$ $ARG3$ 它检查state=X,Z的僵尸进程。在Linux或Ubuntu机器上,我可以运行此命令来查看僵尸进程: ps aux | grep 'X' 如何在一行中同时获得“X”和“Z”状态。我想在Zabbix中配置相同的监视器您可以使用grep-E或egrep进行多个匹配: ps aux | g

当前,Nagios使用以下命令监视僵尸进程:

$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_procs_status -a $ARG1$ $ARG2$ $ARG3$
它检查state=X,Z的僵尸进程。在Linux或Ubuntu机器上,我可以运行此命令来查看僵尸进程:

ps aux | grep 'X'

如何在一行中同时获得“X”和“Z”状态。我想在Zabbix中配置相同的监视器

您可以使用
grep-E
egrep
进行多个匹配:

ps aux | grep -E 'X|Z'
根据您的建议,我知道您希望第8列为“X”或“Y”。为此,您可以:

ps aux | awk '$8=="X" || $8=="Y"'
例子
它应该在X或Z上grep

/usr/local/nagios/libexec/check_procs-w5-c10-sz,X

这可以通过多种方式实现。我建议如下:

ps -eo stat,pid,cmd | grep ^Z 

Hmmm刚刚意识到,这两个建议的命令显示任何带有X&Z的东西,即使它不是僵尸进程。你使用了什么确切的语法?确切地说你建议的我已经在你的编辑中附加了s屏幕截图,但它说它必须是同行评审。现在我明白你的意思了。检查我的最新答案。我使用的是
awk
,并且状态值存储在第8列中。
ps aux | grep 'X\|Z'
ps -eo stat,pid,cmd | grep ^Z