Grafana
ネットワークメトリクスを視覚化してみた(collectd + Graphite + Grafana)
- 収集:collectd - SNMPでルータからメトリクスを収集する
- 蓄積:Graphite - 収集したメトリクスを保存する
- 描画:Grafana - メトリクスを時系列で表示する
AWS
AWSの利用料金をGraphina(Grafana)を使って可視化する事例について、いくつかの方法があります。以下はその一例です。
事例: GrafanaでAWSのコストを可視化
請求メトリクスの取得:
- まず、AWS側で請求額のメトリクスを取得します。AWS Cost ExplorerやCloudWatchを使用して、必要なデータを収集します。
認証情報の作成:
- Grafanaで使用するためのIAMユーザーを作成し、必要なポリシー(例:
CloudWatchReadOnlyAccess)をアタッチします。アクセスキーとシークレットキーを取得します。
- Grafanaで使用するためのIAMユーザーを作成し、必要なポリシー(例:
データソースの設定:
- GrafanaのデータソースとしてCloudWatchを設定します。取得したアクセスキーとシークレットキーを使用して認証を行います。
ダッシュボードのインポート:
- Grafanaのダッシュボードテンプレートを使用して、AWSのコストを可視化するダッシュボードをインポートします。例えば、「AWS Billing Dashboard」というテンプレートを使用することができます¹。
カスタマイズ:
- インポートしたダッシュボードを自分のニーズに合わせてカスタマイズします。不要なデータを削除したり、必要な情報を追加したりします。
具体的な手順
IAMユーザーの作成:
1 2 3aws iam create-user --user-name <username> aws iam attach-user-policy --user-name <username> --policy-arn arn:aws:iam::aws:policy/CloudWatchReadOnlyAccess aws iam create-access-key --user-name <username>Grafanaでの設定:
- Grafanaのメニューから「Connections > Data sources > Add new data source」を選択し、CloudWatchをデータソースとして追加します。
- IAMユーザーのアクセスキーとシークレットキーを入力し、リージョンを
us-east-1に設定します。
ダッシュボードのインポート:
- 「AWS Billing Dashboard」のテンプレートIDをコピーし、Grafanaのダッシュボードインポート画面でIDを入力してインポートします。
このようにして、AWSの利用料金をGraphinaを使って可視化することができます。詳細な手順や設定については、DevelopersIOの記事が参考になります¹。
他にも、複数のAWSアカウントをまとめて可視化する方法や、QuickSightを使った事例もあります²。
(1) GrafanaでAWSのコストを可視化してみた - DevelopersIO. https://dev.classmethod.jp/articles/grafana-aws/. (2) 複数OrganizationsのAWSコストをまとめて可視化してみた - Qiita. https://qiita.com/pohd_ccoe/items/7c2fe61ae2d33b170ddd. (3) 直近7日間のAWS利用料金をグラフ化してS3に保存する - Qiita. https://qiita.com/takiguchi-yu/items/d2c87d49ce07af194865. (4) AWS Cost ExplorerでAWS料金の見直しをしよう! 成功企業の …. https://www.cloudsolution.tokai-com.co.jp/white-paper/2024/0308-454.html.
EC2
既にGrafanaがEC2インスタンスで運用されている場合、AWSの利用料金を参照するためには以下の手順を実行することができます。
手順
AWS Cost Explorerの設定:
- AWS Management Consoleにログインし、Cost Explorerを有効にします。これにより、利用料金データを取得できるようになります。
IAMユーザーの作成:
- GrafanaからAWSのデータにアクセスするためのIAMユーザーを作成し、必要なポリシー(例:
AWSBillingReadOnlyAccess)をアタッチします。アクセスキーとシークレットキーを取得します。
- GrafanaからAWSのデータにアクセスするためのIAMユーザーを作成し、必要なポリシー(例:
Grafanaのデータソース設定:
- GrafanaのWebインターフェースにアクセスし、左側のメニューから「Connections > Data sources > Add new data source」を選択します。
- 「CloudWatch」を選択し、以下の情報を入力します:
- Default Region:
us-east-1(または使用しているリージョン) - Access Key ID: IAMユーザーのアクセスキー
- Secret Access Key: IAMユーザーのシークレットキー
- Default Region:
ダッシュボードの作成:
- データソースが設定されたら、新しいダッシュボードを作成し、AWSの利用料金を表示するためのパネルを追加します。
- 「Add Query」をクリックし、CloudWatchのメトリクスを選択します。例えば、
AWS/Billingネームスペースのメトリクスを使用して、利用料金データを取得します。
クエリの設定:
- クエリの設定で、以下のようにメトリクスを選択します:
- Namespace:
AWS/Billing - Metric Name:
EstimatedCharges - Dimensions:
ServiceNameやCurrencyなど、必要なフィルターを設定します。
- Namespace:
- クエリの設定で、以下のようにメトリクスを選択します:
パネルのカスタマイズ:
- パネルの表示形式をカスタマイズし、グラフやテーブル形式で利用料金を表示します。
具体的なコマンド例
IAMユーザーの作成:
1 2 3aws iam create-user --user-name grafana-billing-user aws iam attach-user-policy --user-name grafana-billing-user --policy-arn arn:aws:iam::aws:policy/AWSBillingReadOnlyAccess aws iam create-access-key --user-name grafana-billing-userGrafanaのデータソース設定:
- Grafanaの設定画面で、CloudWatchのデータソースを追加し、取得したアクセスキーとシークレットキーを入力します。
これで、Grafana上でAWSの利用料金を可視化することができます。もし他に質問があれば、どうぞお知らせください!¹²¹: https://qiita.com/keny-N/items/f89dad356dae495689fd ²: https://blog.voc.ai/how-to-install-grafana-on-aws-ec2%3a-a-step-by-step-guide-ja-jp/
ソース: Copilot との会話、 2024/10/1 (1) EC2にprometheusとgrafanaを構築する #AWS - Qiita. https://qiita.com/keny-N/items/f89dad356dae495689fd. (2) AWS EC2上でGrafanaをインストールする方法:ステップバイ …. https://blog.voc.ai/how-to-install-grafana-on-aws-ec2%3a-a-step-by-step-guide-ja-jp/. (3) 【初心者向け】AWS EC2の料金をまとめてみた | Tech Note …. https://tech-note-meeting.com/2021/04/02/post-827/. (4) Amazon EC2 インスタンスの使用時間の請求について理解する. https://repost.aws/ja/knowledge-center/ec2-instance-hour-billing. (5) undefined. https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz. (6) undefined. https://prometheus.io/download/. (7) undefined. https://packages.grafana.com/oss/rpm. (8) undefined. https://packages.grafana.com/gpg.key. (9) ja.wikipedia.org. https://ja.wikipedia.org/wiki/Grafana.