ソリューションのモニタリング - AWS での Instance Scheduler

ソリューションのモニタリング

ロギングと通知

AWS での Instance Scheduler は、ロギングに Amazon CloudWatch Logs を使用します。このソリューションは、タグ付けされた各インスタンスの処理情報、インスタンスの期間評価の結果、その期間中のインスタンスの望ましい状態、適用されたアクション、デバッグメッセージを記録します。詳細については、「ソリューションリソース」を参照してください。

警告とエラーメッセージは、ソリューションが作成した Amazon SNS トピックにも発行され、サブスクライブされた E メールアドレスにメッセージが送信されます。詳細については、Amazon SNS 開発者ガイドの「Amazon SNS とは」を参照してください。Amazon SNS のトピックの名前は、このソリューションスタックの [出力] タブで確認できます。

ログファイル

AWS での Instance Scheduler は、デフォルトの AWS Lambda ログファイルを含むロググループと、次のログファイルを含むロググループを作成します。

  • InstanceScheduler-yyyymmdd: 一般的なスケジューラメッセージをログに記録します。

  • SchedulingOrchestratorHandler-yyyymmdd: スケジューリングの実行が開始された場合の一般的なオーケストレーション情報を記録します。

  • SchedulerSetupHandler-yyyymmdd:設定アクションの出力をログに記録します。

  • Scheduler-<service>-<account>-<region>-yyyymmdd: 各サービス、アカウント、リージョンのスケジューリングアクティビティを記録します。

  • CliHandler-yyyymmdd: Admin CLI からのリクエストをログに記録します。

  • Eventbus_request_handler-yyyymmdd: ソリューションが AWS Organizations にデプロイされている場合に、EventBus リソースへの呼び出しを記録します。

  • CollectConfigurationDescription-yyyymmdd: 定期的に送信される設定説明のメトリクスデータをログに記録します。

Operational Insights ダッシュボード

AWS での Instance Scheduler には、ソリューションのオペレーションをモニタリングして、このソリューションを使用して節約した稼働時間のインサイトを取得できる Operational Insights ダッシュボードが付属しています。

このダッシュボードを使用するには、AWS CloudFormation のソリューションのハブスタックパラメータで、[オペレーションのモニタリング] が [有効] に設定されていることを確認します。次に、AWS CloudWatch に移動し、ナビゲーションメニューから [ダッシュボード] を選択します。ダッシュボード名は *{stack-name}-Operational-Insights-Dashboard* になります。

ダッシュボードには、ソリューションによって現在管理されているインスタンスの数、1 日を通して実行されているインスタンスの数と時間に関する情報、インスタンスをシャットダウンすることで節約された実行時間の推定など、ソリューションのオペレーションに関するさまざまな運用メトリクスが表示されます。サンプルデータを以下に示します。

EC2 インスタンスメトリクスを示すダッシュボード

image9

制御されたインスタンスと節約時間を示す EC2 インスタンススケジュールと RDS メトリクス

image10
注記

これらのグラフの情報は、ソリューションハブスタックで設定されているスケジューリング間隔によって異なります。ソリューションのスケジューリング間隔を更新すると、スケジューリング間隔に対する直近の更新後のスケジューリングメトリクスのみがダッシュボードに表示されます。

ソリューションの運用に不可欠な Lambda 関数の正常性に関するインサイトもダッシュボードに表示されます。表示された Lambda 関数のいずれかの平均 Lambda 実行時間がイエローゾーンに近づき始めた場合は、ソリューションハブスタックの Lambda サイズプロパティを増やすときが来ている可能性があります。

複数の関数のタイムアウトしきい値とエラーカウントを示す Lambda 期間グラフ。

image11

画像の説明: AsgHandler は数日間にわたって継続的にエラーを発生させています。これは ASG スケジューリングの潜在的な問題を示しており、その Lambda のログをさらに調査するよう促しています。

この機能に関連する追加コスト

この運用ダッシュボードは、ソリューションで収集したカスタム CloudWatch メトリクスを利用するため、追加コストが発生します。この機能をオフにするには、ソリューションハブスタックで [Operational Monitoring] を無効にします。この機能には、デプロイのサイズに基づいて、1 か月あたり 3.00 USD と追加のスケーリングコストがかかります。コストは以下のとおりです。

カスタム CloudWatch ダッシュボード 3 USD

スケジュールごとのメトリクス

0.60 USD / スケジュール*

インスタンスタイプごとのメトリックス

0.90 USD / インスタンスタイプ*

API の使用

~0.10 USD / アカウント / リージョン

*これらのコストはサービスカテゴリ (EC2/RDS) ごとに追跡され、スケジューリングに実際に使用されたスケジュール/インスタンスタイプに対してのみ追跡されます。例えば、15 個のスケジュールを設定した場合 (RDS に 3 つ、EC2 に 5 つ)、合計コストは 0.60 USD または 4.80 USD/月になります。非アクティブなスケジュールは請求されません。