AWSCloudFormationスタックのモニタリング

最終更新日: 27 年 2023 月 XNUMX 日

CloudFormationを使用してAWSリソースの「スタック」全体を作成および管理する場合は、LogicMonitorで各スタック内のリソースをグループ化する必要があります。 スタックリソースをグループ化すると、スタック内のすべてのリソースのプロパティ、しきい値、SDT、OpsNotesなどを簡単に作成できるようになります。 さらに、CloudFormationスタックごとにLogicMonitorダッシュボードを作成することを検討してください。 スタック内のリソースのステータスと値を表示するダッシュボードは、スタックのパフォーマンスの一般的な概要を提供し、問題のトラブルシューティングをより迅速に行うのに役立ちます。

AWSタグに基づいて動的グループを作成する

このグループ化を実現するXNUMXつの方法は、AWSでリソースにタグを付け、それらのタグに基づいてLogicMonitor動的グループを作成することです。 AWSタグを使用して、LogicMonitorで動的グループを作成し、特定のタグを持つすべてのAWSリソースがXNUMXつのグループに配置されるようにすることができます。 これをする:

  1. CloudFormationスタック内のリソースがタグ付けされていることを確認してください
  2. 新しいデバイスグループを追加し、[デバイスの自動割り当て]チェックボックスを選択します
  3. AWSタグに一致するカスタムクエリを次の形式で入力します:system.aws.tag.NAME =〜“ VALUE”。ここで、NAMEとVALUEはそれぞれAWSタグの名前と値に対応している必要があります。
AWSタグに基づいて動的グループを作成する

スタックごとにダッシュボードを作成する

以下を使用して、CloudFormationスタックごとにダッシュボードを作成することを検討してください。

  • スタック内の各AWSリソースのステータスを表示するXNUMXつ以上のNOCウィジェット
  • スタック内のリソースに対してトリガーされたアラートのみを表示するアラートウィジェット
  • スタック内のAWSリソースに関連するカスタムグラフウィジェットまたはサービスステータスウィジェット

問題が発生した場合、スタック専用のダッシュボードを使用すると、スタックのどのコンポーネントが期待どおりに実行されているか、どのコンポーネントが実行されていないかを確認できるため、スタック全体の問題をより迅速に特定できます。

たとえば、次のCloudFormationスタックについて考えてみます。

例

CloudFormationを使用して、2つのEC2サーバー、2つのELB、およびWebサイトのDNSレコードを作成しました。 XNUMXつのECXNUMXサーバーにApacheをインストールし、ECXNUMXサーバーのXNUMXつにコレクターをインストールして、LogicMonitorのAWSモニタリング機能とローカルコレクターの両方を使用してインスタンスをモニタリングできるようにしました。

EC2インスタンスとELBのそれぞれには、CloudFormationによってName = aws:cloudformation:stack-nameおよびValue = aws-lmstack-98793のタグが追加されています。 LogicMonitorの動的グループ化機能を使用して、次のカスタムクエリを使用して、そのタグを持つデバイスを含むグループを設定します。

system.aws.tagaws:cloudformation:stack-name =~ "aws-lmstack-98793"

EC2インスタンスとELBをグループ化することで、2つのECXNUMXインスタンスすべてにsnmp.community文字列プロパティを設定することができました。 これは、多数のリソースを持つスタック内のインスタンスごとに個別に行うのは面倒です。 さらに、スタックリソースをグループ化すると、スタック全体のメンテナンス中にアラートしきい値を設定したり、SDTをスケジュールしたりするのが簡単になります。

次のダッシュボードを設定して、EC2インスタンス、ロードバランサー、ウェブサイトサービスチェックのステータス、Apacheメトリック、スタック全体のアクティブなアラートを表示します。 LogicMonitorのApacheデータソースを使用してApacheを監視するには、ローカル環境にコレクターをインストールする必要があることに注意してください。

記事上で