AutoScalingのEC2をZABBIXで監視するが、ZABBIXのホストをAutoScalingごとにホストグループを分けて登録したい。

いつもお世話になっております。

現在、AWSのAutoScalingを使ってWebシステムを構築しています。

監視はZABBIXを利用しており、
 ・EC2起動時にテンプレートとホストグループ(システムA)に自動登録する
 ・Network DiscoveryでVPC内のIPアドレスのレンジを監視し、
   Downした場合:ホストを無効化し、ホストグループ(システムA)から削除する
   Upした場合:ホストを有効化し、ホストグループ(システムA)へ追加する
  ようにしています。

AutoScalingは最大3台のEC2が立ち上がる設定で、開発環境用のAutoScaling、テスト環境用のAutoScaling、本番環境用のAutoScalingなどがあります。

開発環境用のAutoScaling、テスト環境用のAutoScaling、本番環境用のAutoScalingの違いはAutoScaling名であったり、EC2についているタグで見分けていますが、
ZABBIXのNetwork Discoveryで検知・操作する場合はその環境の違いが判断できず、すべて同じホストグループ(システムA)に入れています。

自動登録時はMetaDataを変えることで識別できることは確認できています。
ただ、一度EC2停止して、その後同じIPアドレス(同じホスト名)で復活した場合はすでにホストが存在するため、自動登録の機能が働かずホストグループへの割り当てができない認識です。
そのため、Network Discoveryの機能でホストグループへの追加・削除をしようとしていますが、Network DiscoveryではMetaDataを条件にすることができず、悩んでいます。

そこで、以下質問です。

 Q1.AutoScalingでEC2がUp/Downを繰り返し、その都度IPアドレス(ホスト名)が変わる場合、
   同じAutoScalingのEC2をZABBIXの同じホストグループに居させ続ける方法は何かありますか?

もし、何か妙案があればご教示ください。

以上

コメント表示オプション

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

ディスカバリルールで”agent.hostname”(場合によりconfファイルの修正、agentの再起動も必要) あるいは ”systm.hostname” をチェックして、アクションの設定で、”受信した値 含まれる ○○” で分けられないでlょうか?

ユーザー atsushi23.suzuki の写真

回答ありがとうございます。
試してみます。