Windows 2000 Server の監視設定

お世話になります。

Windows 2000 Server(SP4)で監視設定を行おうとしておりますが、
サービスが数秒起動した後ダウンしてしまい、監視が出来ない状態です。

Windowsのイベントビューアには、
システムログ>種類=エラー、ソース=Service Control Manager、ID=7031
"Zabbix Agent サービスは不正に終了しました。これはx回発生しています。"

と表示されていました。

他のWindowsと違い何かライブラリなどが必要なのでしょうか?

ご存じの方がおられましたら、アドバイスいただけましたら幸いです。
現状を以下に記載致します。

・Template_Windowsを使用しており、itemの設定値はデフォルトのままです。
・2003 Server & XPでは正常動作しております。
・agentd.confは上記で正常動作したものを使用しました。
・agentd.exeのバージョンは、1.4.6、1.5.2、1.6 で検証しました。

コメント表示オプション

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

KAZと申します。

zabbixエージェントのログには何か出力されていますでしょうか?
出力されていない場合は、「DebugLevel=0」に変更してログを出力されると情報が得られるかもしれません。

ユーザー yoneda@K5 の写真

返信ありがとうございます。

エージェントログをデバッグ出力にして確認いたしました。

サービスが開始している間は、監視項目を取得していると思われる
動きが見られます。

zabbix_agentd active check started [IPアドレス:10051]

ですが、ログ[Can't open jason object]以降、サービスが停止するのとほぼ同じタイミング以降は、

In send_buffer('192.168.0.62','10051')
Values in the buffer 0 Max 100
Sleeping for 1 seconds

の繰り返しが続き、

Requested [perf_counter[\PhysicalDisk(_Total)\Avg. Disk Write Queue Length]]

の表示を最後に、ログが停止していました。

サーバー側は、

サービス起動時〜停止前後まで

Get value from agent failed. Error: ZBX_TCP_READ() failed [Connection reset by peer]
Host [HostName]: first network error, wait for 15 seconds

サービス停止以降は、

Get value from agent failed. Error: Cannot connect to [IPアドレス:10050] [Connection refused]
Host [HostName] will be checked after 60 seconds

のログが繰り返されています。

サービスが停止したから監視が出来ていないのでは無いかと現在は
考えておりますが、停止してしまう理由が2000 serverにあるのか
zabbixエージェントにあるのかが未だ分かりかねています。

もし手がかりなどございましたら、ご教授のほど、よろしくお願いします。

ユーザー KAZ の写真

本家のフォーラムで似たような話が上がってます。

[url=http://www.zabbix.com/forum/showthread.php?p=37511]http://www.zabbix.com/forum/showthread.php?p=37511[/url]

本家の情報にもありますが、zabbixのserverとagentですが、1.4.xと1.6.xを混在していますでしょうか?
serverとagentは同じバージョン以外では不正な動作を起こす場合があります。

バージョンですが…
1.6.xはまだ出たばかりなので安定性にかけるかと…
1.5.2はベータ版なので仕事で使用するのは避けたほうが良いと思います。
私の個人的なお勧めのバージョンはzabbix1.4.6です。

実際にあったこととして…
zabbix1.4.1のserverにzabbix1.4.2のagentdの組み合わせは取得したcpu情報が不正になります。
これは、zabbix1.4.2でCPU情報を取得する構造体をマルチCPU対応にした為、serverとagentでメモリマップが合わなくなった為です。

ユーザー kodai の写真

こんにちは。

関係があるかどうか分からないのですが、zabbix_agentd.confのHostname=の設定は適切に設定されているでしょうか?

以前、このHostname設定と、ZABBIXサーバに登録したDNS名、実際にドメインで正引きできるホスト名が一致しない場合に、TCPコネクションのエラーで監視が行えないことがありました。

その時はエージェントが強制終了されることはありませんでしたが、念のため確認されてみてはどうでしょうか。

ユーザー yoneda@K5 の写真

>KAZ 様

確認したところ、
Server=1.4.2
Agent=1.5.2

となっておりましたので、2000Serverのagentを1.4.6に変更したところサービスが終了してしまう現象は起きなくなりました。
教えていただいた、本家フォーラムにあった「エージェントがサーバーより後のバージョンだと動かない」の旨の記述に当てはまって
いたようです。

>kodai 様

HostName=に正引き出来るホスト名を登録することで
"ZBX_TCP()"のエラーは発生しなくなりました。

2000Server以外のXP、2003Serverなどで問題無く動いていたため、
(またはそう思い込んでいた)agentについては意識が薄かったことが今回ハマってしまった原因では無いかと考えております。

毎回有効なアドバイスを頂きまして大変感謝しています。
ありがとうございました。