M3とGrafanaを使ったメトリクスとグラフ

<font color="Grey">*[Metrics and graphs with M3 and Grafana](https://aiven.io/blog/metrics-and-graphs-with-m3-and-grafana)の翻訳です。*</font>

2021年8月12日

# M3とGrafanaを使ったメトリクスとグラフ

M3を使ってシステムを監視し、Grafanaを使って結果を理解しやすくする方法を見つける。

[Aiven for M3](https://aiven.io/m3)の重要なユースケースの一つは、他のシステムからのモニタリングデータを扱うことです。この投稿では、PostgreSQLサービスをセットアップし、M3を使用してそこからメトリクスを収集することで、まさにそれを行います。全体像を把握するために、Grafanaは収集されたデータを検査するために使用されます。


## モニターするものから始める


まず始めに、PostgreSQLサービスが必要です。このサービスは重要な仕事をするわけではないので、ここで何を選んでもかまいません - 単にいくつかのメトリクス用の一時的なコンテナに過ぎないからです（PostgreSQLさん、ごめんなさい！）。


![create-pg](https://cdn.sanity.io/images/sczeoy4w/production/7dc390597cdb4fb144a1169af05319f20fdbfe32-1850x950.png?q=80&fit=min&auto=format&dpr=1.5 "PostgreSQLサービスを作成する")


PostgreSQLサービスが実行されていれば、そこからメトリクスを収集し始めることができます。


## Aiven for M3でメトリクスを収集する


PostgreSQLサービスの概要ページから、新しいM3サービスとのメトリクス統合を設定します：


1.ManageIntegrations**を選択します。
2.Send service metrics to... "という名前のもの（受信用ではない）を探し、**Use integration**を選択します。
3.プロンプトが表示されたら、新しいM3DBサービスを作成し、お好みに合わせて設定してください。レイテンシーを最小にするために、私は通常、監視しているものと同じクラウドリージョンを使用する。


PostgreSQLから収集されたメトリクスがM3に送信される。


## Grafanaでデータを可視化する


次のステップは、ダッシュボードの統合を追加して、収集しているデータを確認できるようにすることだ。M3サービスの概要ページから、Grafanaダッシュボードを設定しよう：


1.1. **Manage integrations**を選択する。
2.Dashboard**を選択し、次に**Use integration**を選択します。
3.新しい Grafana サービスを選択し、再度、ニーズに合わせてサービスを設定します。


作成したら、新しいブラウザのタブでそのサービスURIを開き、サービス概要ページに記載されているユーザーとパスワードでログインすることで、Grafanaにアクセスできます。Aivenには、最も一般的なメトリクスのいくつかを表示するデフォルトのダッシュボードが含まれています。


構築済みのダッシュボードにアクセスするには、次の手順に従います：


* 左側のメニューからダッシュボードセクション（4つの四角）に移動し、**管理**を選択します。
* "Aiven PostgreSQL - [データベース名] - Resources "というダッシュボードをクリックします。


これで、PostgreSQLデータベースの健全性が明確に表示されるようになりました。  

![grafana-default](https://cdn.sanity.io/images/sczeoy4w/production/bb819f6e3e41a47dc986cdfb337649ae969abfcd-1440x684.png?q=80&fit=min&auto=format&dpr=1.5 "Grafana デフォルトビュー")


ダッシュボードの設定をクリックし、"Save As "を選択すると、このダッシュボードをテンプレートとして使用することができます。


[Grafanaに公開されているPostgreSQLメトリクスのリスト](https://aiven.io/docs/products/postgresql/reference/pg-metrics)には、利用可能なフィールドの詳細が記載されています。


## インテグレーションの実例


統合が完了し、M3のサービス概要ページから、入力されたデータとダッシュボードの統合の両方を見ることができます。


![統合](https://cdn.sanity.io/images/sczeoy4w/production/3123b663151c4f4ceeb510c26c40853b189f5ee1-1440x684.png?q=80&fit=min&auto=format&dpr=1.5 "Aiven Consoleの統合")


同じアプローチで、他のAivenサービスすべてにメトリクスのインテグレーションを追加し、作成したM3データベースにデータを送信することができます。また、Aiven以外のサービスからM3にメトリクスを書き込むことで、必要なデータを一箇所に集め、Grafanaで可視化することができます。


## まとめとさらなる読み物


* [M3でのTelegrafの使用に関する記事](https://help.aiven.io/en/articles/5161440-writing-metrics-to-m3-using-telegraf)を使って、他のサービスからM3にメトリクスを導入しよう。
* [Grafanaからのヒント](https://grafana.com/docs/grafana/latest/best-practices/best-practices-for-creating-dashboards/)を使って、より良いダッシュボードを作りましょう。
* [Aivenサービスの統合](https://grafana.com/docs/grafana/latest/best-practices/best-practices-for-creating-dashboards/)についてもっと学びましょう。
* あるいは、[時系列データベース](https://aiven.io/time-series-databases)について学んでください。


まだAivenのサービスをお使いではありませんか？<https://console.aiven.io/signup>から今すぐ無料トライアルにお申し込みください！


また、[changelog](https://aiven.io/changelog)や[blog](https://aiven.io/blog)のRSSフィード、または[LinkedIn](https://www.linkedin.com/company/aiven/)や[Twitter](https://twitter.com/aiven_io)のアカウントをフォローし、製品や機能関連の最新情報をご確認ください。