ネットワーク上で検出をセットアップし、Windows エージェントを構成しました。パッシブ モニタリングのセットアップは正常に機能しますが、アクティブ モニタリングでは、Zabbix サーバー ログに次のエラーが表示されます。
cannot send list of active checks to "<ip address>": host [host] not found
ホストは FQDN ではありません (例: mymachine)。
フロントエンドを見ると、ホストは FQDN として登録されています。検出されたホストを FQDN からプレーンなホスト名に変更するとエラーは修正されますが、これは手動の手順であり、サーバーの数はかなり多いです。
徹底的に検索したところ、Windows エージェント構成ファイルで次のことがわかりました。
LogFile=c:\zabbix\zabbix_agentd.log
Server=[zabbixserverip]
ServerActive=[zabbixserverip]
HostnameItem=system.hostname[host]
EnableRemoteCommands=1
LogRemoteCommands=1
HostnameItem
いろいろ試してみましたが、このエラーは解消されません。
答え1
プロキシを使用している場合は再起動してみてください
答え2
アクティブ チェックは Zabbix エージェントによって開始されるため、/etc/zabbix の下にある Zabbix エージェント構成ファイルのホスト名、サーバー、およびリスニング ポート属性が Zabbix サーバー情報と一致する場合にのみ成功します。
答え3
Zabbix サーバーでは FQDN の代わりにホスト名を使用します。
Zabbix Web インターフェースにサーバーを追加し、「接続先」として IP ではなく DNS を選択していることを確認してください。
パラメータ ServerActive に Zabbix サーバーのポートを追加します。
<server_ip>:<port>
Zabbix エージェント構成ファイルでパラメータ Hostname を構成します。
Zabbix エージェントを再起動します。