###実現したいこと
zabbixサーバにAWSのAutoScalingでスケールアウトされるEC2を自動登録したい
環境
・AWS
・zabbixサーバ
Version:5.0
OS:Amazon-linux2
・zabbixエージェント
Version:5.0
OS:Amazon-linux2
zabbixサーバとエージェントは同じサブネット内に存在し、すべてのトラフィックを許可しています。
zabbixサーバからエージェントにzabbix_getコマンドを実行するとレスポンスは正常に返ってきます。
発生している問題
1台目のEC2は問題無くzabbixサーバに自動登録されます。
2台目のEC2は自動登録されません。
1台目のEC2を削除し、zabbixサーバの「設定」⇒「ホスト」から1台目のEC2を削除すると2台目のEC2が自動登録されますが、
画像①のように名前が何故か1台目のEC2のホスト名になってしまいます。(インターフェースに表示されているIPアドレスは2台目のEC2のIPアドレスです)
<画像①>
※画像はzabbixサーバ3.0のものです。バージョンの問題かと考え3.0、4.0、5.0を試しましたが全て同じ結果でした。
なお、この状態で2台目のEC2のzabbixエージェントの再起動を実行すると、画像②のように正しい名前とIPアドレスで登録が行われます。
(EC2のホスト名はデフォルトのままなので、この名前が正解になります)
<画像②>
zabbixエージェント(zabbix_agentd.conf)では、自身のホスト名をサーバに送るようHostnameItem=system.hostnameを
有効にしています。
送信したホスト名がzabbixサーバのホストに未登録であれば、登録される仕組みと理解していましたが、
画像①のように過去に存在したホスト名が残存していることで、新たに起動したEC2は登録済みとみなされ自動登録されないように思えますが、
回避策がわからず困っております。
同じような経験された方などいらっしゃいましたら、ぜひアドバイスを頂けますと幸いです。
最後に簡単ですが、設定情報を記載いたします。
設定
▼zabbixサーバの設定(設定⇒アクション⇒自動登録アクションの設定)
実行条件:ホスト名に「ip」を含む
実行内容:ホストを追加、、ホストグループに追加、テンプレートとリンク
▼エージェントの設定(zabbix_agentd.conf)
Server=[zabbixサーバのIP]
ServerActive=[zabbixサーバのIP]
Hostname=Zabbix server ←コメントアウトしています。
HostnameItem=system.hostname ←アンコメントしています。
あなたの回答
tips
プレビュー