0

目前 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 中配置相同的监视器

4

4 回答 4

2

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

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
于 2013-10-24T13:16:24.073 回答
1

/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z,X

于 2015-09-25T11:13:05.523 回答
0
ps aux | grep 'X\|Z'

它应该在 X 或 Z 上 grep

于 2013-10-24T13:17:05.867 回答
0

这可以通过多种方式实现。我提出类似的建议:

ps -eo stat,pid,cmd | grep ^Z 
于 2017-01-24T08:23:07.863 回答