CloudWatch」の実力は?システムを安定的に運用するためにはリソースの稼働状況監視は欠かせません。それは、AWSのようなクラウド環境にシステムが置かれている場合においても同様です。AWS上で稼働するサービスが大規模になればなるほど、一括集中管理の必要性も高まるでしょう。CloudWatch」について解説します。CloudWatchとは、AWS上で動作している各サービスを監視するサービスです。AWS上で稼働しているシステムの重要度が高まってくると、システムの安定稼働を維持するための監視は欠かせません。企業によっては、事業活動を継続的に行っていくために、特に止まることが許されないシステムが稼働しているかもしれません。従来、システム管理をするためには、オープンソースのZabbixなどのシステム監視ツールが利用されてきました。(現在でも利用されています。CloudWatchが運用監視サービスとして標準で準備されています。システム監視には、「即時にシステム異常を検知し、障害の時間を最小化する」役割と、「サーバーのリソース利用率をモニタリングし、最適なリソース配分を実現するための情報を提供する」という役割があります。その両方の役割を果たすことができます。CloudWatchを使えば、監視に必要な情報を統合的に管理し、単一のプラットフォームでシステム監視を実現できるのです。CloudWatchには、5つの柱となるサービス(機能)があります。CloudWatchは、AWSで使っているリソースの稼働状況を監視します。変化なども監視することができます。EC2のインスタンスを立ち上げれば使える状況になっており、導入作業やインストールの必要はありません。Logsを各サーバーにインストールすることで取得対象にすることができます。Dashboard(ダッシュボード)ダッシュボード上に、グラフィカルなグラフでAWS上のサービスとアプリケーションログを統合的に可視化できます。ダッシュボード上の表示はカスタマイズできるため、複数のリージョンにまたがるリソースやアプリケーションを監視したり、必要な情報のみを表示させたりといった、業務に応じた可視化を実現することができます。メールを送信するなどの通知アクションを実行します。Logs(ログ)エージェントを各サービスにインストールすることで、必要なメトリクスやログを収集し、統合的な監視対象とすることができます。独自のアプリケーションや標準メトリクスにない項目を監視対象にする場合に利用します。Insightsを使えば、高度な分析も可能です。(イベント)リソースの変更を示すシステムイベントをリアルタイムに取得し、イベントに応じたアクションを自動化したりスケジューリングしたりすることができます。オープンソースのZabbixなどの監視ツールとどのような違いがあるのでしょうか。AWSが提供するサービスなので、AWSの各サービスとの親和性が高く(各サービスの仕様変更への対応など。サービスの監視には最適と言えるでしょう。先述のとおり、標準メトリクスを監視する場合、監視ソフトウェアなどの調達やインストールが不要であり、設定のみで利用できることもメリットの一つです。CPU使用率など一般的なメトリクスの収集であれば無料で使うことができます。CloudWatchのみで監視することは現実的ではありません。利用しているクラウドサービスやオンプレミスシステムごとに異なるシステム監視サービス(ツール)を使い分けるといった選択肢もありますが、複数の監視ツールでのシステム全体の監視には切り替えや監視データの統合などの手間もかかります。複数のクラウドサービスやオンプレミスシステムを統合的に監視する場合には、従来型の監視ツールを使うことも検討してみましょう。Zabbixのようなシステム監視ツールのなかには、連携機能として代表的なクラウドサービスを監視対象とすることができるものもあり、複数のクラウドサービスやオンプレミスシステムが混在する環境における統合的な監視が実現できるでしょう。CloudWatchですが、もう少し具体的にメリットを見てみましょう。メトリクスの収集、追跡メトリクスとは、AWSのサービスやアプリケーションを監視することで得られる、パフォーマンスを示すデータです。メトリクスの例として、仮想サーバーのCPU使用率が挙げられます。システムが吐き出すログの場合にはそのログを分析する必要がありますが、メトリクスであればリソースやアプリケーションの状況が一目で把握できます。メトリクスは、AWSで標準装備されている組み込みメトリクスだけではなく、ユーザーがAPI等を用いて独自のカスタムメトリクスとして設定することもできます。統合管理リソース、アプリケーション、サービスのログとメトリクスをほぼリアルタイムに、単一のコンソール上で確認できます。個別にモニタリングする必要はありません。ケ月間保存および保持できるメトリクスデータを、季節イベントなどの外部環境要因(が現れた過去のデータや外部データ)と突き合わせることで高度な分析も可能となります。リアルタイムでシステム稼働状況を確認できるため、将来の障害を予見するようなデータ事前に把握していれば、障害を未然に防ぐオペレーションなどを行うこともできるでしょう。イベントを監視して、設定したルールに応じた必要なアクションを自動化することもできます。CloudWatchには初期費用や、毎月発生する固定費は必要ありません。ほかのAWS上のサービスと同様に従量課金制となっており、利用した量に応じて料金が発生します。利用量は、主に以下の要素に依存します。CloudWatchに送信されたメトリクスの量に応じて請求されます。分間隔)といった無料枠が準備されているため、まずは無料の範囲で監視を始めてもよいでしょう。個までであれば無料で利用することができます。ダッシュボードを追加して利用する毎にダッシュボード利用料がかかります。アラーム10件のアラームメトリクスまでは無料枠の範囲内です。高分解能アラームには適用されません。追加する場合には、1アラーム毎の利用料が請求されます。ログEC2で設定されているデータ転送量と同じ金額がかかります。5GBデータまでは無料で利用できます。イベントイベント100万件毎の料金がかかりますが、カスタムイベントを除く、すべてのイベントが無料です。CloudWatchを上手に活用することによって、障害の未然防止、リソースの最適配分によるユーザーの利便性向上などが期待できます。現在の稼働状況の可視化や高度な分析により、将来のリソース最適化や新たなシステム導入の参考材料として活用することもできるでしょう。CloudWatchを検討してみてください。アプリケーションファイアウォール)は、さまざまな脅威からウェブアプリケーションを保護することができます。WAFの主要な機能と利用のメリット、料金や活用例について解説します。2019.12.18クラウドの運用にMackerelを使ってみた(第5回:AWS/Azureインテグレーション機能を使ってみる)AWS/Azureインテグレーション機能を使ってみたいと思います。これにより、AWS/AzureのPaaSサービスのメトリックを可視化できるようになりますので、PaaSを含めた構築~運用まで実現できるようになります。ELBは、AWSの提供するロードバランサーです。クラウド上やオンプレミス上のAWSリソースのトラフィックを分散し、耐障害性や可用性を高めます。セキュリティ強化やメンテナンスをしやすくなるといった、大きなメリットがあります。Azureの導入支援サービスのご相談、お問い合わせをお待ちしております。