sshサーバの監視
皆様初めまして。現在運用テストを進めている者です。
zabbix_agentdから収集する情報の内「SSH server is running」の項目のみ
期待と異なる「Down(0)」が記録される、という症状でつまづいております。
ローカル・リモートいずれのzabbix_agentdでも同様で、監視対象に対しては
sshで接続可能であることを確認済みです。
「Number of running processes sshd」の項目ではプロセス数が取得できており、
zabbix_agentdのログには以下のようなメッセージが残っています。
8974:20090106:190034 Requested [proc.num[sshd]]
8974:20090106:190034 Sending back [1]
一方net.tcp.service[ssh] に関するログの前後にはsending backのようなメッセージは
見当たりません。
8974:20090106:190029 Requested [net.tcp.service[ssh]]
8976:20090106:190029 In send_buffer('example.com','10051')
8976:20090106:190029 Values in the buffer 0 Max 100
8976:20090106:190029 Sleeping for 1 seconds
以上よりagentd側の設定に不足があるのではと推測しております。
設定上のヒントや原因を特定するためにチェックすべき点などございましたら
ご教示いただけると幸いです。
なお、利用している環境は以下のとおりになります。
ZABBIXサーバ
- OS: CentOS release 5.2
- ZABBIX: 1.6.1
監視対象
- OS: RedHat ES4
- ZABBIXサーバと同ソースからzabbix_agentdをインストール
宜しくお願い致します。
kodai - 投稿数: 1341
こんにちは。
まずは以下の2点を確認して頂けるでしょうか。
1. sshは22番ポートでListenしているかどうか
2. 特定のIPインターフェースのみでListenしていないかどうか
1の場合、たとえば10022番ポートでListenしているような場合はnet.tcp.service[tcp,,10022]と設定してみてください。
2の場合、たとえば192.168.1.10のIPアドレスでのみListenしている場合は、net.tcp.service[ssh,192.168.1.10]と設定してみてください。
gom - 投稿数: 3
kodai様
アドバイスありがとうございます。
> 1. sshは22番ポートでListenしているかどうか
> 2. 特定のIPインターフェースのみでListenしていないかどうか
ご指摘いただいた点を確認致しました。監視対象ホスト上から自分自身へのssh接続を
許可していなかったため、もしやと思いこれを変更したところ「Up (1)」の値が記録されるようになりました。
ZABBIXサーバから監視対象へのssh接続ではなく、zabbix_agentd が自分の常駐しているホストに
ssh接続できる必要がある、ということだったのですね。
ご指摘、誠にありがとうございました。