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 - 投稿数: 60
ディスカバリルールで”agent.hostname”(場合によりconfファイルの修正、agentの再起動も必要) あるいは ”systm.hostname” をチェックして、アクションの設定で、”受信した値 含まれる ○○” で分けられないでlょうか?
atsushi23.suzuki - 投稿数: 13
回答ありがとうございます。
試してみます。