16530:20130625:092357.594 In get_value_agent() host:'' addr:'192.168.1.45' key:'system.uname'
16530:20130625:092357.595 discovery: item [system.uname] error: Get value from agent failed: cannot connect to [[192.168.1.45]:10050]: [111] Connection refused
16530:20130625:092357.595 End of discover_service():FAIL
ike_dai - 投稿数: 9
はじめまして。
Zabbixエージェントによるディスカバリのチェックルール設定はどのようにされているでしょうか?
Zabbixエージェントによるディスカバリを実行する場合には、ZabbixサーバとZabbixエージェント間で通信できる必要があります。
通信が可能かどうかの確認は、zabbix_getコマンドが便利です。
Zabbixサーバからzabbix_getコマンドでディスカバリ対象機器のZabbixエージェントから正しく値が取れるかをご確認ください。
yhkoi yhkoi - 投稿数: 10
早速の回答ありがとうございます。
チェックルールの設定は以下のようにしております。
------------------------------------------------
チェックのタイプ zabbixエージェント
ポートの範囲 10050
キー system.uname
------------------------------------------------
キーの設定はsystem.hostnameでも実施してみましたが、
ホストの自動登録はできませんでした。
また、zabbix_get -s192.168.0.20 -p10050 -k"system.uname"という
コマンドを実施して、値が正常に取得できていることは確認しました。
ike_dai - 投稿数: 9
zabbix_getで取得できているということですね。
zabbix_getはZabbix Serverが稼働するサーバから実行されましたでしょうか?
それで問題なく取れているのであれば、ディスカバリも実行されると思うのですが・・・
あと実施できる対応としては、Zabbix Serverのログを確認してみて下さい。
zabbix_server.confの設定で
DebugLevel=4
を設定しZabbix Serverを再起動すると、より詳細なログが出力されます。
ディスカバリの実施状況も表示されます。
ディスカバリが成功した場合には以下のようなログが出力されるかと思います。
system.unameの値取得を試みて、正常に結果が取得できていることがわかります。
最終的にnew host discoveredが出力されディスカバリに成功していることががわかります。
失敗する場合には以下のようにerrorログが出力されます。
ここの場合だとZabbix Agentに接続できなかったためディスカバリに失敗しているログです。
他にも原因に応じて出力結果は様々変わるかと思います。
ディスカバリに失敗している場合にはこのようにerrorログが出力されるかと思いますので、
可能であればこのerrorログを教えて下さい。
そのログを見れば対応策がわかるかもしれません。
yhkoi yhkoi - 投稿数: 10
ご回答ありがとうございます。
ログを解析して、無事にホストの自動登録ができるようになりました。
大変感謝しております!
ありがとうございました!