Zabbix 4 のアクティブチェック、検出に関する問題

Zabbix 4 のアクティブチェック、検出に関する問題

ネットワーク上で検出をセットアップし、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

  1. Zabbix サーバーでは FQDN の代わりにホスト名を使用します。

  2. Zabbix Web インターフェースにサーバーを追加し、「接続先」として IP ではなく DNS を選択していることを確認してください。

  3. パラメータ ServerActive に Zabbix サーバーのポートを追加します。

    <server_ip>:<port>
    
  4. Zabbix エージェント構成ファイルでパラメータ Hostname を構成します。

  5. Zabbix エージェントを再起動します。

関連情報