はじめにみなさん、こんにちは大阪オフィスの上地です。日々、社内システムの開発と運用に携わっておりますが、私たちの環境には多くのアプリケーションとそれに伴うAWSアカウントが存在します。これらの多様な環境で一元的にメトリクスやデータを管理することが私たちの課題でした。Grafanaを試してみました。GrafanaでAthenaをデータソースとして設定する具体的な手順についてまとめてみようと思います。Grafanaのワークスペース初期構築作業データソースであるAthena分析環境の構築作業クロスアカウントアクセスを使用して、別環境のAthenaを接続するクロスアカウントアクセスを使用して別環境のAthenaデータソースと接続する【ステップバイステップ解説】の記事で解説をしています。開発したオープンソースのインタラクティブなデータ視覚化プラットフォームです。Cloud上述2つのサービス比較表はこちらのURLにまとめられています。Grafana2021年9月3日に一般公開され、GrafanaがAWS上でマネージドに使えるようなったサービスです。オープンソースバージョンとエンタープライズバージョンを簡単に使用できるようにします。使用することにより、サーバーのプロビジョニングや、ソフトウェアの設定と更新を行う必要なく、メトリクス、ログ、およびトレースを分析できます。Grafanaになります。単体のAWSアカウントで完結する構成になります。GrafanaのデータソースとしてAthenaを指定する事で、Grafanaからクエリを投げて分析、結果を棒グラフで可視化します。前提環境について本記事によるステップバイステップ解説ですが、以下のAWS環境があることが前提となります。ワークスペースを構築してください。Center」「SAML認証」のどちらかまたは両方で行えます。Center」を利用しています。https://docs.aws.amazon.com/grafana/latest/userguide/authentication-in-AMG-SSO.htmlAthenaで分析できる環境がすでに存在することを確認してください。接続したいAthenaのワークグループに対してタグが必要です。※S3バケットの命名規則がありますがgrafana-athena-query-results-以外の命名でも接続は可能となります。S3バケットへアクセスできるように後述3.2のIAMポリシー作成手順でS3バケット名へのアクセス許可の付与が必要です。Grafana」サービス画面へ遷移する。「すべてのワークスペース」をクリックし、「対象のワークスペース名」をクリックし詳細画面へ遷移する。ワークスペースが使用するIAMロール名が記載されているので、「IAM」サービス画面へ遷移して該当のロールを検索する。「許可を追加」から「インラインポリシーを作成」をクリックする。」をクリックし、ポリシーエディタの箇所に以下のJSONをコピー&ペーストする。]}【】内はそれぞれAWS環境に対応した値を代入する。Grafanaの「対象のワークスペース名」をクリックし、さらに「データソース」をクリックしページ遷移すると接続先データソースを有効化することができます。これによってIAMポリシーを自動で作成することも可能です。その場合、最小権限でのアクセスではなくなるため注意が必要です。GrafanaワークスペースURLをクリックしてアクセスする。以下のような画面に遷移すれば大丈夫です。左上のアイコンをクリックし、メニューを展開する。Sources」をクリックし、ページ遷移する。「Athena」をクリック以下のスクリーンショットに沿って操作しデータソースを追加する。詳細設定ボタンをクリックする詳細設定画面では以下のように設定する。test」をクリックして保存。GrafanaコンソールからAthenaクエリを実行する下部に「Explore」ボタンがありクリックすると、クエリ実行画面へと遷移する。AthenaクエリをGrafanaコンソールの赤枠内に記入して実行してみます。これまでの設定が行えていれば正常に完了するはずです。失敗する場合はIAMポリシーの誤字脱字を見直してみてください。reuse」をEnableにチェックを入れると、クエリ結果の再利用が行うことが可能です。これによって費用とクエリ実行時間の削減になります。発表クエリが完了するとページ下部に結果が表示されます。dashboard」をクリックする。dashboard」をクリックする。ダッシュボード管理ページに遷移する。右上のアイコンをクリックし「Edit」をクリック。編集画面ではクエリ結果の表示形式を柔軟に変更が可能です。chart」に選択する。最後に右上の「Save」をクリックし保存することでダッシュボードが保存されます。お疲れ様でした、設定は以上となります。Grafanaを使用してAthenaをデータソースとしてどのように設定するか、そしてその結果を棒グラフとしてどのように可視化するかをステップバイステップで解説しました。クロスアカウントアクセスする事で別AWSアカウントのデータソースに接続することなども可能です。記事で解説をしています。Grafanaを使用することで、その設定や運用の手間を大幅に削減し、更に効率的なデータ監視と分析を実現することが可能となります。みなさん使ってみてはいかがでしょうか。Grafanaのセットアップ方法が書かれています。GrafanaでAthenaをデータソースとして利用するための前提条件について書かれています。Athenaでクエリ結果の再利用する条件が書かれています。GrafanaコンソールからAthenaクエリを実行する際にクエリ結果の再利用を設定する方法について書かれています。大阪オフィスで勤務しております!前職は9年程スケートボードコーチをしておりました。(Services)に選定頂きました。航平が書いた記事xfacebookはてなブックマークpocketお客様のご要望に柔軟に対応いたします。お気軽にご相談ください。cloudpackは、アイレット株式会社が提供するクラウド支援サービスです。問い合わせまでトータルサポート!お問い合わせはこちらアイレットでは、様々な職種で一緒に働ける仲間を募集しています。インフラエンジニア、開発エンジニア、クリエイティブ職、営業職など、様々な職種で一緒に働ける仲間を募集しています。アイレット公式サイト採用情報をご覧ください。採用情報プライバシーポリシークラウド導入のご相談、お見積り、サービスについてのご質問などお気軽にお問い合わせください。最新情報が得られるメルマガ登録はこちら。