1

Nagios プラグイン check_procs を使用して、CentOS サーバーで実行されている ssh デーモンの数を監視しようとしています。今私のサーバーを考えてみましょう:

$ ps auxww | grep ssh
root      6750  0.0  0.0  31812  1224 ?        Ss    2012   0:01 /usr/sbin/sshd
root     23375  0.0  0.0  65464  3244 ?        Ss   16:53   0:00 sshd: user [priv]
user     23377  0.0  0.0  65464  1908 ?        S    16:53   0:00 sshd: user@pts/1
root     23404  0.0  0.0  65464  3248 ?        Ss   16:53   0:00 sshd: user [priv]
user     23406  0.0  0.0  65464  1912 ?        S    16:53   0:00 sshd: user@pts/2

私が知りたいのは、'/usr/sbin/sshd' のインスタンスがいくつ実行されているかだけであり、着信 ssh 接続を処理するために起動されたデーモンの数ではありません。これを達成する方法はありますか?

4

1 に答える 1

1

以下を使用して、「root」から具体的に開始された「sshd」デーモンを確認できます。

check_procs -p 1 -C sshd
PROCS OK: 1 process with PPID = 1, command name 'sshd'

これにより、ユーザー接続を処理するために開始されたフォークが排除されるはずです。「-p」オプションは、指定された PPID を持つプロセスのみをカウントするよう check_procs に指示します。この場合は「1」がルートに属します。check_procs コマンドでは、パスを追加できません。

実行中の「/usr/sbin/sshd」固有のデーモンの数を確認する必要がある場合は、それらが実行されているユーザーに関係なく、次の周りにチェックを構築できます。

ps -ef | grep "/usr/sbin/sshd" | grep -v grep | wc -l
1

これでカウントが得られ、bash/perl/... で確認して、必要に応じてアラートをスローできます。

check_procs のソースを確認した後、次のチェック構成を使用します。

check_procs -p 1 --ereg-argument-array=^\/usr\/sbin\/sshd

これにより、探しているものが正確に得られ、チェック対象に「パス」が含まれます。これは -C オプションでは使用できません。

于 2013-03-28T01:34:29.503 に答える