「CloudWatchでAivenのメトリクスを見る

<font color="Grey">*["I see you" - Watch your Aiven metrics with CloudWatch](https://aiven.io/blog/watch-your-aiven-metrics-with-cloudwatch)の翻訳です。*</font>

2022年10月13日

# "I see you" - CloudWatchでAivenのメトリクスを見る

Aiven Amazon CloudWatchインテグレーションで、AivenサービスのメトリクスやログをAWS CloudWatchに送信できます。その方法をご覧ください。

この記事では、AivenのサービスとAmazon Web Services (AWS)の[CloudWatch](https://aws.amazon.com/cloudwatch/)サービスとの便利な統合である、Aiven Amazon CloudWatch統合についてご紹介します。


AivenのAmazon CloudWatch統合は、AivenサービスのメトリクスとログをAmazon CloudWatchに送信することができます。これにより、AivenとAWSサービスのパフォーマンスを一元的に監視することができます。この統合の使用方法と設定方法については、こちらをご覧ください。


![image](https://cdn.sanity.io/images/sczeoy4w/production/315e2efb1b0095bdf70482ae2da6f136c7fae4ec-2000x1044.png?q=80&fit=min&auto=format&dpr=1.5)


## なぜCloudWatchなのか？


Amazon CloudWatchは、AWSサービスの**メトリクスの保存と**監視**、ログの保存と**監視**、アラームの設定**、変更の自動**トリガー**に使用されます。


これらは、AWSサービスだけでなく、Aivenサービスのメトリクスでも使用できる強力なCloudWatch機能です。例えば、特定のAivenサービスのメトリックに基づいて、[ECS](https://aws.amazon.com/ecs/)と[EC2](https://aws.amazon.com/ec2/)サービス上で自動スケーリングを実行するようにCloudWatchを構成することができます。


すでにAWSサービスにCloudWatchを使用している場合、すべてのメトリクスを一箇所にまとめておくと便利です。これにより、データの分析、リソースの利用状況の監視、自動化の実装が容易になる。


そしてデータといえば...次のセクションでは、Aivenサービスのメトリクスについて詳しく説明します。


## メトリクス：あなたに合うのはどれ？


もしサービスが話せるとしたら、メトリクスとログを通して話すでしょう。システムのパフォーマンスを向上させ、障害を回避したいのであれば、サービスのメトリクスを活用しましょう。


Aivenは、以下のようなサービスを監視するために使用できる多くのメトリックを提供します：


* システムと特定のサービス
* 実行中のプロセス数
* 使用メモリ
* CPUステータス


([Aivenのサービスでサポートされているメトリクスの一覧です。[](https://help.aiven.io/en/articles/5144867-aiven-service-metrics))


監視したいメトリクスだけを送信するのが賢明です。このように、Aivenのメトリクスを無効にしたり、有効にしたりすることができます：


![image](https://cdn.sanity.io/images/sczeoy4w/production/03d524073e3bd5a1548d778567ffbc840b13a1c8-2000x937.png?q=80&fit=min&auto=format&dpr=1.5)


また、どの[追加メトリクスを送信するか](https://help.aiven.io/en/articles/5144953-additional-service-metrics)を選択することもできます。これにより、データのノイズやAWSアカウントのリソースの無駄を避けることができます。


## CloudWatch メトリックス統合の設定


CloudWatchとAivenのメトリクスを理解したところで、設定方法を学びましょう。


[Aiven Console](https://console.aiven.io)とこの[step-by-step CloudWatch integration guide](https://docs.aiven.io/docs/integrations/cloudwatch/cloudwatch-metrics.html)を使って、AivenサービスがAmazon CloudWatchサービスにメトリクスを送信するように設定できます。


1.1.AivenサービスとAmazon CloudWatch間のエンドポイントを、ネームスペースを含めて設定します。
2.Aiven Console**のAivenサービスのOverviewページに移動し、**CloudWatch metrics**で、Aivenがこれらのサービス・メトリクスを送信するエンドポイントを選択します。
3.AWSアカウントに移動します。CloudWatch**で、数分以内にあなたのメトリクスデータが流れるのを見ることができます。


![image](https://cdn.sanity.io/images/sczeoy4w/production/551a72db9e92e703d08c1676bf8a4a288f2ce2de-2000x986.png?q=80&fit=min&auto=format&dpr=1.5)


![image](https://cdn.sanity.io/images/sczeoy4w/production/5946b524485081c2d4e89586b3bd469d945112c3-2000x813.png?q=80&fit=min&auto=format&dpr=1.5)


エンドポイントを設定する際、ネームスペースを選択する必要がある。名前空間はCloudWatchメトリクスのコンテナである。異なるネームスペース内のメトリクスは互いに分離されます。Aivenを使えば、データを送りたい場所に複数のエンドポイントを設定することで、複数のネームスペースにメトリクスを送ることができます。


統合を設定するには、AWSのアクセス権と認証用のシークレットキーが必要です。Aivenは現在、資格情報のIAMロール/ポリシーをサポートしていません。


## API


Aiven REST APIを使用すると、統合を含むAivenサービスにアクセスできます。Aiven APIを使用することで、Amazon CloudWatchとの統合管理を自動化することができます。


例えば、[Aiven API](https://api.aiven.io/doc/#operation/ServiceIntegrationCreate)を使用して、新しいサービスインテグレーションを作成したり、削除したり、それに関する情報を収集したりすることができます。integration_type`に`external_aws_cloudwatch_metrics`を指定することで、CloudWatchのメトリクスに特化してチェックインすることができます。


また、[Aiven service integrations API documentation](https://api.aiven.io/doc/#tag/Service_Integrations)の残りもチェックしてください。


## 次は？


Aivenのサービス・メトリクスをAmazon CloudWatchに送信することで、実データを使用してサービスに関する洞察を収集し、他のサービス・メトリクスと組み合わせることができます。


Aiven Amazon CloudWatchの統合はこれだけにとどまりません - また、[Amazon CloudWatchに**Aivenサービスログ**を[送信する](https://docs.aiven.io/docs/integrations/cloudwatch/list-cloudwatch-logs.html)こともできますので、設定方法をご確認ください。



その他、ご意見・ご質問等ございましたら、[Twitter](https://twitter.com/aiven_io)または[LinkedIn](https://www.linkedin.com/company/aiven/)までご連絡ください。[ブログ](https://aiven.io/blog)のRSSフィードをフォローし、[ドキュメント](https://docs.aiven.io/)をご覧ください。また、Aivenと私たちのサービスに関する最新ニュース、さらにオープンソース全般に関する情報をご希望の場合は、[月刊ニュースレターを購読](https://aiven.io/newsletter)してください！