ZabbixサーバとZabbixエージェント間の通信ができなかった件(zabbix_agentd.conf設定)

 VMWare Playerを使っておりまして、ホストOS=Windows 7、ゲストOS=CentOS 6.3としております。
 
 CentOS 6.3にZabbixサーバー、Windows 7にZabbix Agentを入れて動かしたのですが、Windows 7が監視できませんでした。というか、CentOSから、
 
$ telnet Win7のIPアドレス 10050
 
 としてもすぐ切られる状況でした。
 (CentOSってデフォルトだとtelnet無いのね。入れました)
 
 Zabbix上でも、
 
 Got empty string from [Win7のIPアドレス]. Assuming that agent dropped connection because of access permissions
 unable to connect [111]: Connection refused
 
 といったエラーが出ておりました。
 
 まず疑うべきはWindows 7のファイアウォール機能です。こちらは受信ポートとして、10050,10051をオープンにしました。これでもダメ。ここから道が長かった・・・。
 
 Win7のzabbix_agentd.confのデバッグレベルを上げ(DebugLevel=4)、しばらく放置。zabbix_agentd.logを見ると以下のエントリがありました。 
 
3460:20120812:090113.099 Listener error: Connection from [ホストOS(Win7)のIPアドレス] rejected. Allowed server is [ゲストOS(CentOS)のIPアドレス]
 
 ???
 
 ものは試しということで、zabbix_agentd.confのServer部分を変更。
 
Server=ゲストOS(CentOS)のIPアドレス
 
 を、
 
Server=ゲストOS(CentOS)のIPアドレス,ホストOS(Win7)のIPアドレス
 
 としてAgent再起動。そしたらなんと動きました!
 
 よくわからん・・・。なぜでしょう。誰か教えてください(T_T)
 VMWareの仕様を確認しないといけないな。


 

Leave a Reply

Your email address will not be published. Required fields are marked *