Windowsserver2003へのエージェント登録がうまくいかない
Zabbixでの監視もうまくいっているので、詳細な監視をエージェントを利用して行おうと思い、まずは重要性の低い物から実験的に入れてみることにしました。
環境としては以下のようなものです
ZabbixSever ver1.8.1
エージェント ver1.8.1
使用ポートはデフォルトの10050
windows7に入れたときはコンフィグのサーバ名とクライアント名の変更、Windowsファイヤーウォールの設定のみでうまくいったのですが、
windowsserver2003に入れた場合、windows7と同様の設定を行った場合でも以下のようなエラーがログにはかれるだけで、エージェントの情報を取得できません。
Item [対象クライアント名:agent.ping] error: Get value from agent failed: ZBX_TCP_READ() failed [Connection reset by peer]
Item [対象クライアント名:agent.ping] error: Got empty string from [クライアントIP]. Assuming that agent dropped connection because of access permissions
※クライアント名とIPはエラーメッセージ中では本来の物が表示されています
一番目のエラーが定期的に出力され、二番目のエラーが十数回に1度ぐらいのペースで出力されている、と言うところです。
Windowsファイヤーウォールの設定かと思い、外部からtelnetで接続してみたりしましたが対象ポートで待ち受けているようです。
また、検索したところDEPの設定では、と言うような記事があり(こちらはエージェントが落ちる、と言う物なので少し違うようでしたが)試しに設定してみましたが状況は変わりませんでした。
すでに動いているwindows7の設定箇所以外を参考にしているため、設定の問題では無いと思われるのですが、エラーメッセージから推測される原因などありましたらアドバイスいただければ幸いです。
よろしくお願いします。
kodai - 投稿数: 1341
可能性として高いのは、
- ファイアーウォールで10050番ポートへのアクセスが許可されていない
- zabbix_agentd.confのServer=の設定が誤っている
のどちらかだと思います。
ファイアーウォールの設定はされているとのことなので、zabbix_agentd.confの設定を見直されてみてはどうでしょうか。
yas - 投稿数: 43
解決いたしました。
結論から言えば、やはりzabbix_agentd.confのServer=の設定が誤っている、でした。
ZabbixServerの該当IPアドレスを設定していたのですが、これをDNS名で設定することにより問題なく通信することができました。
クライアントのサーバが複数のNICを持ち、かつそれぞれ別のIPを設定していたことがうまくいかなかった原因と思われます。
pingでzabbixサーバへの通信は確認していたのですが、どうもzabbixエージェントはうまく動いてくれなかった、という状況のようです。
一つのNICしかもたないマシンではIPアドレスで設定して問題なく動作していたため、DNS名での設定は完全に意識から漏れていました。
返答いただきありがとうございました。