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の仕様を確認しないといけないな。