【问题标题】:Monitoring Zombie processes监控僵尸进程
【发布时间】:2013-10-24 13:14:11
【问题描述】:

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

【问题讨论】:

    标签: linux ubuntu monitoring zombie-process zabbix


    【解决方案1】:

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

    ps aux | grep -E 'X|Z'
    

    根据您的suggested review,我看到您希望第 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
    

    【讨论】:

    • 嗯,这两个建议的命令会显示任何带有 X 和 Z 的内容,即使它不是僵尸进程
    • 你使用的具体语法是什么?
    • 正是你的建议
    • 我已在您的编辑中附上了屏幕截图,但它说必须经过同行评审
    • 好的,我明白你的意思了。检查我更新的答案。我使用awk,并且 STATUS 值存储在第 8 列中。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      ps aux | grep 'X\|Z'
      

      它应该在 X 或 Z 上 grep

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2014-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-08
          • 2021-05-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多