今日のDevOps時代には、ほとんどの組織が数百もの異なるサービスを使用しています。これらすべてをモニタリングすることは、システムを問題なく稼働させるために重要です。そして、最も広く使用されているサービスモニタリングツールの1つがGrafanaです。
この究極のガイドでは、Grafanaの完全な概要をご紹介しますので、さあ始めましょう!
Grafanaとは?
Grafanaは、どこにデータが保存されているかに関係なく、メトリクスやログのクエリ、可視化、分析、アラートの受信を可能にするオープンソースツールです。さらに、データのクエリも可能であり、多数のビジュアライゼーションをサポートしています。
Grafanaには、Graphite、Prometheus、Elasticsearch、Influx DBなどの多くのデータベースに対する豊富なサポートが付属しています。さらに、Amazon Cloud Watch、Microsoft Azure、SQL、Postgres、MySQLデータベースなど、さまざまなクラウドモニタリングソリューションをサポートしています。
? Grafanaダッシュボードの外観とそのすべての機能をご覧ください。
Grafanaは何に使用されるのですか?
Grafanaはダッシュボード上で多くの機能を提供していますが、Grafanaの主な用途はさまざまなデータソースからデータを収集し、そのデータを可視化することです。アラートを設定すると問題を通知することもできます。
データの収集
Grafanaはさまざまなソースからデータを収集し、ガイドの後半で詳しく説明します。GrafanaはAPIを使用してデータを収集します。例えば、GET /api/datasourcesのAPIを使用してデータを収集します。
データの可視化
可視化に関しては、Grafanaにかないません。表、棒グラフなどさまざまな形式の視覚化を数十種類提供しています。このガイドの後半で最も重要な視覚化について詳しく説明します。
Grafanaダッシュボードの機能と機能
Grafanaは強力な監視ダッシュボードを構築するために数百の便利な機能を提供しています。この興味深いセクションに移動して、Grafanaが提供する素晴らしい機能や機能を見てみましょう。
- Grafanaダッシュボードにはさまざまな機能があり、その1つが注釈です。注釈を使用すると、適切に情報を追加するためにポイントを簡単にマークできます。

- ダッシュボードは、フォルダやサブフォルダを簡単に構成する素晴らしい方法を提供します。データをチームやプロジェクトごとに保存できます。また、フォルダを作成したり、ダッシュボードを移動したり、フォルダ内で削除したりすることができます。

- Grafanaの上部には、ダッシュボードの名前を指定できる検索ボックスがあります。名前を指定すると、同じ名前のダッシュボードのリストが表示されます。
- Grafanaでは、表示したいデータの時間範囲を管理するさまざまな方法があり、秒、分、時、週、日、年などの時間に基づいたアラートも提供しています。
- Grafanaの中で最もクールな機能の1つは、公開リポジトリからJSON形式のダッシュボードをインポートできることです。
Grafanaのインストールオプション
Grafanaは、次の2つの方法でセットアップできます:
- 自分のデバイスにホストするか
- Grafanaクラウドサービスを使用します
Grafanaはさまざまなプラットフォームでサポートされており、セットアップが簡単です。Grafanaは、DebianまたはUbuntu、RPMベースのLinux(CentOS、Fedora、OpenSuse、RedHat)、macOS、およびWindowsにインストールできます。
現在、アプリケーションはほとんどコンテナオーケストレーションツール(Kubernetesなど)を使用して展開されています。同様に、GrafanaをKubernetesに展開することもできます。
Grafanaがインストールされているマシンでテストするには、curl localhost:3000コマンドを使用します。また、adminはデフォルトのユーザー名とパスワードです。
Grafana Cloud
Grafana Cloudは、高可用性を迅速に実現し、基盤となるインフラストラクチャを管理する必要がない、簡単な方法を提供します。Grafana Cloudは、非常に可用性が高く、負荷分散され、障害耐性があるSaaSベースのサービスであり、顧客がメトリックをログに記録して視覚化できます。
Grafana Cloudを使用すると、インフラストラクチャを気にすることなくアプリケーションを迅速に監視できます。 Grafana Cloudは、自己ホスティングされたGrafanaと比較して管理の複雑さを軽減しますが、選択肢や制御を制限しません。
? Grafana Cloudでアプリケーションを監視したい場合は、無料アカウントで始めてください。 これにより、10kのメトリクス、50GBのログ、50GBのトレース、2週間のデータ保持、および3人のユーザーにアクセスできます。
Grafana Enterpriseにはどのような機能がありますか?
Grafana Enterpriseは、Grafanaの商用版です。 無料のオープンソース版にはないいくつかの追加機能が付属しています。 Grafana Enterpriseには、GitLab OAuth、Azure AD OAuth、LDAP、Okta、およびSAMLなどの認証オプションが含まれています。
また、Grafana Enterpriseには、Datadog、Kibana、App Dynamics、Dynatrace、Gitlab、Honeycomb、Jira、MongoDB、New Relic、Salesforceなど他のサービスとの統合が含まれています。
Grafana Enterprise をインストールおよび設定するには、トライアル ライセンスが必要です。これには、Grafana Labs のセールス チームに問い合わせる必要があります。セールス チーム
Grafana のアラート
アラート機能に関して、Grafana は強力なソリューションを提供しています。Grafana ダッシュボード内で、特定のしきい値に基づくルールベースのアラートを作成し、頻度に基づいて顧客にアラートを送信することができます。また、通知ポリシーを設定することもできます。
Grafana での通知は、一部のフィールドをテキストとして評価し、他のフィールドを HTML として評価する Go テンプレート システムに基づくメッセージ テンプレートを使用して送信されます。Grafana は Slack とも良好に統合されます。
Grafana の最新バージョンでは、Prometheus や MySQL などの複数のデータ ソースをクエリするアラートを設定できます。つまり、Grafana を使用すると、複数のソースからのデータを集計できます。また、最新バージョンの製品では、アラートが 1 ページに中央集約されています。
Grafana のデータ ソースの種類
Grafana は、次のさまざまなデータ ソースをサポートしています。
- Alertmanager、
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- Microsoft SQL Server (MSSQL)
- OpenTSDB
- PostgreSQL
- Prometheus
- Jaeger
- そしてダッシュボードで定義するテストデータ。
データソースを定義したら、データソースのURLやアクセスするための資格情報など、特定の設定を提供する必要があります。
データソースを定義するのは簡単です。以下に示すように、Grafanaダッシュボード→ 設定ボタン → データソースに移動します。

Grafanaプラグイン
Grafanaは数多くのプラグインをサポートしています。最も広く使用されているプラグインの一部は、Influx DB、Prometheus、Pie chart、Stack driver、Tempo、Jaeger、Loki、Logsです。
?独自のGrafanaプラグインを作成したい場合は、Grafana Toolkitを使用できます。
Grafanaにインストールされているすべてのプラグインを表示するには、以下に示すように、設定 → プラグインに移動します。

Grafana APIとライブラリ
Grafanaの管理、構成、設定、パネルへのデータソースの追加などに使用されるAPIは数百あります。
Grafanaが使用する最も重要なAPIの一部は以下のようにリストされています:
- Data APIライブラリ: Grafanaでさまざまなデータ型を操作します。たとえば、このライブラリにはSortedVectorという関数があり、数をシーケンスで返します。
- e2e ライブラリ: エンドツーエンド テストを実行するために使用されます。
- UI ライブラリ: Grafana エコシステム用の異なるデザインコンポーネントが含まれています。
Grafana でのデータ可視化の種類
モニタリングと可視化にどれだけ便利なのかがわかった今、あなたは Grafana ダッシュボードの可視化がどのようなものか気になるかもしれません。
Grafana がサポートしている多くの可視化があります:
- 時系列 はデフォルトで主要なグラフ可視化です。
- 棒グラフ はカテゴリに基づいたデータを示します。
- ヒストグラム はバー チャートでの値分布を示します。
- ヒートマップはデータを2次元で視覚化します。Stat、Gauge、バーゲージはデータを数字の形式でチェックするために使用されます。
概要
Grafanaは多機能な無料ツールです。このガイドでは、この機能豊富なツールで可能なことをカバーしました。様々なデータソースの監視インターフェース、クエリの実行、数十の可視化をサポートするなど、Grafanaには多くの機能があります。
いまやGrafanaの機能をよく理解していますが、何を監視する予定ですか?
関連記事: