Win2012の自動登録について

お世話になります。

クライアントサーバーへエージェントの導入をしていますが
Win2008ではクライアント自動登録可能なものがWin2012では登録されません。
※2008,2012へは同じconfファイルを使用し導入。

エージェント 2.2.9

WindowsFWにzabbix_agentd.exeは登録済み

ーーー zabbix_agentd.log ーーー

※Windows2012R2
1756:20150929:113040.257 Starting Zabbix Agent [Windows2012]. Zabbix 2.2.9 (revision 52682).
1756:20150929:113040.257 using configuration file: c:\zabbix_agent\zabbix_agentd.conf
1796:20150929:113040.257 agent #0 started [collector]
2860:20150929:113040.336 agent #1 started [listener #1]
1412:20150929:113040.336 agent #2 started [listener #2]
1496:20150929:113040.336 agent #3 started [listener #3]
2140:20150929:113040.336 agent #4 started [active checks #1]

※Windows2008R2
2060:20150929:103336.017 Starting Zabbix Agent [Windows2008]. Zabbix 2.2.9 (revision 52682).
2060:20150929:103336.017 using configuration file: c:\zabbix_agent\zabbix_agentd.conf
1768:20150929:103336.032 agent #0 started [collector]
2484:20150929:103336.032 agent #1 started [listener #1]
2536:20150929:103336.032 agent #2 started [listener #2]
1508:20150929:103336.032 agent #3 started [listener #3]
2760:20150929:103336.032 agent #4 started [active checks #1]
2760:20150929:103336.126 no active checks on server [ZabbixServer:10051]: host [Windows2008] not found

ーーーーーーーーーーーーーーーーー

何かOSで設定すべき項目に違いがありますでしょうか。

宜しくお願い致します。

コメント表示オプション

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

2008と2012なら設定すべき項目に違いはなかったと思います。

Zabbixサーバに対してネットワークを経由して接続できる状態
であるかを再度確認してください。

きちんと設定されているとは思いますが、zabbix_agentd.conf内の

 ・Hostname
 ・Server
 ・ServerActive

やデフォルトから変更された設定もあれば、設定値を再度ご確認
ください。

あと、一度、ログを出力するようにして、DebugLevelも4などにし
てサービスを起動してみると、エージェントの起動時に何か問題
があれば、それらも確認することができると思うので、試してみて
はいかがでしょうか?

ユーザー TK555 の写真

TNK様

ご回答ありがとうございます。

ネットワークやconfファイルは再度確認いたしましたが
問題ないようです。
※Server側、Client側のFWを全て許可にしても動作は変わりませんでした。

Debug設定してみましたところ
下記でループしているようです。

1760:20150929:123322.978 In send_buffer() host:'サーバーIP' port:10051 values:0/100
1760:20150929:123322.978 End of send_buffer():SUCCEED
1760:20150929:123323.994 In send_buffer() host:'サーバーIP' port:10051 values:0/100
1760:20150929:123323.994 End of send_buffer():SUCCEED
1016:20150929:123323.994 In collect_perfstat()
1016:20150929:123323.994 End of collect_perfstat()
1016:20150929:123325.009 In collect_perfstat()
1016:20150929:123325.009 End of collect_perfstat()

何かわかればご教示頂けませんでしょうか。

宜しくお願い致します。

ユーザー TNK の写真

サーバIPと書かれているのは、ZabbixサーバのIPアドレスですよね?
そうであるならば、正常にエージェントは起動できているようです。

先の

Win2008ではクライアント自動登録可能なものがWin2012では登録されません。

というのは、何がどう登録されないのか詳細をお教えください。

ユーザー TK555 の写真

>サーバIPと書かれているのは、ZabbixサーバのIPアドレスですよね?
はい。その通りです。

>何がどう登録されないのか詳細をお教えください。
新規サーバー作成時
エージェント導入端末を
Zabbixサーバーに自動登録させるため、
HostMetaDataにWindowsとあればホストを追加
Windowsのテンプレートを適用というアクションを設定しております。

Windows2008は正常にサーバー側へ登録されるのですが
Windows2012では登録されない状態です。

宜しくお願い致します。

ユーザー TNK の写真

zabbix_agentd.confのHostnameもしくはHostnameItemにはどのよう
に設定されていますか?

最初のログだけを拝見すると、同じホスト名を利用して登録されて
しまっている可能性があるのではないかと思われるのですがいかが
でしょうか?

ユーザー TK555 の写真

ご懸念の部分ですが
下記のように設定しております。

HostnameItem=system.hostname

また
zabbix_agentd.confの内容は下記のとおりです。

LogFile=c:\zabbix_agent\zabbix_agentd.log
EnableRemoteCommands=1
LogRemoteCommands=1
Server=<サーバーIPアドレス>
ServerActive=<サーバーIPアドレス>
HostnameItem=system.hostname
HostMetadata=Windows

よろしくお願いします。

ユーザー TNK の写真

明記して頂けていないので一応確認ですが、Hostnameはコメントア
ウトされてますよね?

あと、Zabbixサーバ側にzabbix_getコマンドをインストールして、
以下のコマンドを実行することは可能ですか?

 $ zabbix_get -s 監視対象のWindowsのIP -k system.hostname

そして、実行した結果と同じ文字列のホスト名のホストが登録され
ていないか確認してみてください。

ユーザー TK555 の写真

>明記して頂けていないので一応確認ですが、Hostnameはコメントア
>ウトされてますよね?

失礼いたしました。
コメントアウトしております。

また、zabbix_getの実行結果のホスト名は
ホスト一覧には登録されておりませんでした。

ユーザー TK555 の写真

解決しましたので
お知らせいたします。

ホスト一覧上に該当のホストはありませんでしたが
DB上はデータが残っているようです。

下記にて削除処理を行っていましたが
設定→ホスト→該当ホストを選択後→選択したホストを削除から削除していた。

完全なホストの削除はどのようにすれば
良いのでしょうか。

ユーザー TNK の写真

通常はその手順で削除できます。

自動登録の設定をされているので、エージェントを停止する
タイミングと削除処理を実行されたタイミングなどの影響が
あったのかもしれません。

その場合でも、何らかのエラーログが出力されるはずだと
思うのですが、ホストを削除した時刻の前後に何かエラーが
ログに出力されていませんでしたか?

ユーザー TK555 の写真

説明がうまくなくて申し訳ないです。

事実は
1.Win2012のホスト名を変更したところ期待通りの動作をした。
2.DBに情報が残っていることが推測できたのでDBを確認。
3.Hostsテーブルに該当ホスト名レコードがあった

上記から前回のような投稿を致しました。

また、ご指摘のようなエラーは
server側のログには見つけられませんでした。