हैं?ナマステー!こんにちは。インフラ担当のまつやです。前日までに新たに起動したEC2があり、それが監視が必要なものであるならば自動でZabbixに登録するスクリプトを毎日動かしています。cli等でインスタンスの情報を取得して以下の情報を抜き出します。これでパブリックIPの付与されたインスタンスをピックアップし、別条件でZabbixのホストに登録するか否かを判定し、Zabbixに登録がなければ登録しています。最近、自動でZabbixにホスト登録されたはずのEC2が見つからないという事象が発生しました。上記で抜き出したパブリックIPが見つからない・・・どのEC2にも紐づいていないし、EIPを検索しても見つかりません。ScalingグループのEC2インスタンスがスケールアウトしてローンチする際、予約しておいたEIPに紐づけされる前に、動的に割り当てられるパブリックIPアドレスを検知してZabbixのホストとして登録してしまっていることが分かりました。その後予約してあったEIPが紐づけられたために、一時的に割り当てられていたパブリックIPは解放されたのでどこを探しても見つからないわけです。いうことは、動的に割り当てられるパブリックIPと、EIPを区別することができればZabbixに登録するか否かを判定することができそうです。describe-instancesでインスタンスリストを取得して探していると、それらしいものがありました。IPの所有者のIDですね。この値がAWSアカウントのIDになっていればEIP,amazonになっていれば動的に割り当てられるパブリックIPということになります。これによって、IpOwnerIdがamazonである場合はZabbixホストに登録しないという処理をスクリプトに入れることができました。हैं?ナマステー!こんにちは。インフラ担当のまつやです。先日、初めて沖縄に行ってきました。定番の首里城等を見て回り、夕食の時間に。いえばなんでしょうか。