zabbix 1.6.4 windows マシンとの通信ができない

いつもお世話になっております。

LinuxマシンはZabbixサーバーと通信ができているようなのですが、Windowsマシンは通信ができていない状態です。
解決方法がお分かりでしたら教えていただけないでしょうか。

ZABBIXのWEBクライアントで「Configuration」→「Hosts」画面で
Windowsホストを追加したのですが、「Availability」の状態が「Unknown」と
なっておりサーバーからエージェントが見えていない状態です。
※LINUXエージェントは見えているのですが、Windowsエージェントだけ見えないようです。
※ping等は通ります。

設定内容を書きに記述します。

■■■■■■ Zabbix Server conf■■■■■■

SenderFrequency=30
DebugLevel=3
Timeout=5
PidFile=/var/run/zabbix/zabbix_server.pid
LogFile=/var/log/zabbix/zabbix_server.log
AlertScriptsPath=/home/zabbix/bin/
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix1

■■■■■■■ windows zabbix_agentd.conf■■■■■■

Server=172.16.10.17
Hostname=エージェントマシン名
ListenIP=エージェントマシンIP
DebugLevel=4
PidFile=C:\nsetuptools\zabbix\zabbix.pid
LogFile=C:\nsetuptools\zabbix\zabbix.log

■■■■■■■ windows agent マシンservices 追加内容■■■■■■

zabbix_agent 10050/tcp
zabbix_trap 10051/tcp

■■■■■■■ 「Create Host」内容■■■■■■

Name:エージェントマシン名
DNS name : 空白
IPaddress : エージェントマシンIP
Connect to : IPaddress
Zabbix agent port : 10050
Monitored by proxy : (no proxy)
Status : Monitored
Link with Template : Template_Windows

■■■■■■■ windows agent のログ■■■■■■

2484:20090616:143016 zabbix_agentd started. ZABBIX 1.6.4.
2484:20090616:143016 In init_perf_collector()
2484:20090616:143016 cfg: para: [Server] val [172.16.10.17]
2484:20090616:143016 cfg: para: [Hostname] val [smi-exp04]
2484:20090616:143016 cfg: para: [ListenIP] val [172.16.10.30]
2484:20090616:143016 cfg: para: [DebugLevel] val [4]
2484:20090616:143016 cfg: para: [PidFile] val [C:\zabbix\zabbix.pid]
2484:20090616:143016 cfg: para: [LogFile] val [C:\zabbix\zabbix.log]
2448:20090616:143016 zabbix_agentd collector started
2444:20090616:143016 zabbix_agentd listener started
2532:20090616:143016 zabbix_agentd listener started
2448:20090616:143016 In init_cpu_collector()
2496:20090616:143016 zabbix_agentd active check started [172.16.10.17:10051]
2540:20090616:143016 zabbix_agentd listener started
2448:20090616:143016 In GetCounterName() [index:238]
2496:20090616:143016 In init_active_metrics()
2496:20090616:143016 In send_buffer('172.16.10.17','10051')
2496:20090616:143016 Values in the buffer 0 Max 100
2496:20090616:143016 refresh_active_checks('172.16.10.17',10051)
2448:20090616:143016 In GetCounterName() [index:6]
2448:20090616:143016 In GetCounterName() [index:2]
2448:20090616:143016 In GetCounterName() [index:44]
2448:20090616:143016 In collect_cpustat()
2448:20090616:143017 In collect_cpustat()
2496:20090616:143017 Get active checks error: Cannot connect to [172.16.10.17:10051] [対象のコンピュータによって拒否されたため、接続できませんでした。]
2496:20090616:143017 In process_active_checks('172.16.10.17',10051)
2496:20090616:143017 In get_min_nextcheck()
2496:20090616:143017 In send_buffer('172.16.10.17','10051')
2496:20090616:143017 Values in the buffer 0 Max 100
2496:20090616:143017 Sleeping for 1 seconds
2448:20090616:143018 In collect_cpustat()
2496:20090616:143018 In send_buffer('172.16.10.17','10051')
2496:20090616:143018 Values in the buffer 0 Max 100
2496:20090616:143018 Sleeping for 1 seconds
2448:20090616:143019 In collect_cpustat()
2496:20090616:143019 In send_buffer('172.16.10.17','10051')
2496:20090616:143019 Values in the buffer 0 Max 100
2496:20090616:143019 Sleeping for 1 seconds

■■■■■■■■■■■■■■■■■■■■■■■■

以上です。宜しくお願い致します。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー KAZ の写真

yotaさま

zabbix agentのサービスは起動されていますでしょうか?

[img]http://homepage2.nifty.com/KazuoIto/zabbix/2009-06-16_162129.png[/img]
[img]http://homepage2.nifty.com/KazuoIto/zabbix/2009-06-16_163348.png[/img]

ユーザー yota の写真

KAZ様

投稿有難う御座います。

ご教示頂いた方法で確認してみましたが、
zabbix agentのサービスは起動していました。

マシン環境は下記となります。

■ ZabbixServer
RedHat EL 5.0

■ ZabbixAgent
Windows Server 2003

Agent側のログの下記の部分が気になります。

※172.16.10.17はZabbixServerのIPです。

2496:20090616:143017 Get active checks error: Cannot connect to [172.16.10.17:10051] [対象のコンピュータによって拒否されたため、接続できませんでした。]

以上です。宜しくお願い致します。

ユーザー KAZ の写真

yotaさん

ZABBIX agentのマシンからZABBIX serverのマシンへDOS窓からpingは飛びますか?

ユーザー KAZ の写真

yotaさん

連書すいません。

もしかするとzabbix_server.confのListenIPが「#ListenIP=127.0.0.1」のままではないでしょうか?
そうならば下記の様に変更してみて下さい。

変更前:#ListenIP=127.0.0.1
変更後:ListenIP=172.16.10.17

ユーザー yota の写真

KAZさん

ご指摘いただいたZabbixサーバーの「ListenIP」の設定はコメントアウトしておりましたので、ZabbixサーバーのIPに変更しました。

ですが、特に変化はないです。。。

Linux Agent の方は正常に通信できるのですが・・・ :-?

ユーザー KAZ の写真

yotaさん

私の立てた1.6.2でLinux ZABBIX Server ⇔ Windows ZABBIX Agentのconfの内容をアップしますので、確認してもらえますか?

zabbix_server.conf
<code>
ListenPort=10051
ListenIP={サーバマシンIP}
SenderFrequency=30
DebugLevel=3
Timeout=30
PidFile=/var/zabbix/zabbix_server.pid
LogFile=/var/zabbix/zabbix_server.log
LogFileSize=1
AlertScriptsPath=/home/zabbix/bin/
DBHost=xxx.xxx.xxx.xxx
DBName=xxxxxxxxxxx
DBUser=xxxxxxxxxxx
DBPassword=xxxxxxxxxxx
</code>

zabbix_agentd.conf
<code>
Server={サーバマシンIP}
ServerPort=10051
Hostname={エージェントマシン名}
ListenPort=10050
ListenIP={エージェントマシンIP}
StartAgents=5
DebugLevel=4
PidFile=d:\zabbix\zabbix_agentd.pid
LogFile=d:\zabbix\zabbix_agentd.log
LogFileSize=1
Timeout=30
</code>

ユーザー yota の写真

KAZさま

ご教示頂いた設定にしたのですが、ステータスが変わらなかったのですが、ZABBIX Server のログを見てみると下記のメッセージが表示されていました。

2858:20090617:172844 [Z3001] Connection to database 'zabbix' failed: [0] could not conne
ct to server: Connection refused
Is the server running on host "172.16.10.17" and accepting
TCP/IP connections on port 5432?

本環境ではpostgresqlを利用しており、postgresql.confに下記の記述を追加しました。

listen_address = '*'
port = 5432

この設定後、再起動するとAgentと通信できるようになりました。

# なぜか、LinuxAgentとは通信ができていたように見えていたのですが、なぜでしょうかね:-P

KAZさま、ご対応ありがとうございました。

ユーザー KAZ の写真

yotaさん

PostgreSQLでしたか…
もしかして、LinuxAgentはサーバと同じマシン上で動いていますか?

listen_address はデフォルトがlocalhostなので、ローカル接続のみ許可されています。

ユーザー yota の写真

KAZさん

ServerとLinuxAgentは別マシンなのですが、LinuxAgent追加後に色々設定をいじったりし、WindowsAgentを追加しようとしたので、設定が変わっていたのかもしれません(何をいじったかまでは覚えていません)

WEBクライアント画面でLinuxAgentのステータスがAvailableとなっていたので通信ができていると思っていたのですが、実際には出来ていなかった可能性もあります。

WindowsAgentだけ通信できていない考え、試行錯誤しました。

KAZさんのおかげで解決できました。有難う御座いました。

ユーザー yota の写真

KAZさん

DOSプロンプトからpingや、telnetは可能です。
ファイアーフォールの設定も無効にしております。