「Grafana」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の4版が非表示)
2行目: 2行目:
 
[[Category:ウェブアプリケーション]]
 
[[Category:ウェブアプリケーション]]
 
[[en:Grafana]]
 
[[en:Grafana]]
  +
[[es:Grafana]]
  +
[[pt:Grafana]]
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|Zabbix}}
 
{{Related|Zabbix}}
15行目: 17行目:
   
 
{{Warning|デフォルト設定は {{ic|*:3000}} をリッスンするため、必ず設定を変更するか、関連するファイアウォールルールを有効にしてください。}}
 
{{Warning|デフォルト設定は {{ic|*:3000}} をリッスンするため、必ず設定を変更するか、関連するファイアウォールルールを有効にしてください。}}
  +
  +
== 設定 ==
  +
  +
設定ファイルのデフォルトの場所は {{ic|/etc/grafana.ini}} です。
  +
  +
変更を加えた後は、{{ic|grafana.service}} を[[再起動]]することを忘れないでください。
   
 
== 使用例 ==
 
== 使用例 ==
   
=== Influxdb のインストール ===
+
=== InfluxDB ===
   
  +
==== インストール ====
よく使われるバックエンドは [[InfluxDB]] です。インストールして {{ic|influxdb}} サービスを[[起動]]・[[有効化]]してください。ウェブインターフェイスは http://localhost:8083/ から利用できます。
 
   
  +
指示に従って [[InfluxDB]] をインストールします。
=== データの収集 ===
 
  +
Grafana と InfluxDB を組み合わせてスケーラブルなサーバーを監視する場合、[[collectd]] や statsd などのソフトウェアを選択します。大抵の観測データなら InfluxDB に収集して Grafana で表示できます。InfluxDB を複数のプログラミング言語で使用するためのモジュールやライブラリが存在し、''curl'' プログラムを使って http の post コマンドを実行することでデータを保存できます。
 
  +
==== データの収集 ====
  +
  +
Grafana や InfluxDB と組み合わせてスケーラブルなサーバー監視を行う場合は、{{AUR|collectd}} のようなソフトウェアを選択できます。より一般的には、あらゆる測定データを InfluxDB で集約し、Grafana で表示できます。InfluxDB と対話するためのいくつかのプログラミング言語用のモジュールとライブラリがあり、プログラム {{pkg|curl}} を使用して単純な http post コマンドでデータを保存することもできます。
   
 
{{ic|example}} という名前のデータベースを作成:
 
{{ic|example}} という名前のデータベースを作成:
  +
$ curl -G http://localhost:8086/query --data-urlencode "q=CREATE DATABASE example"
 
  +
<nowiki>$ curl -G http://localhost:8086/query</nowiki> --data-urlencode "q=CREATE DATABASE example"
  +
 
{{ic|example}} データベースにデータを送信:
 
{{ic|example}} データベースにデータを送信:
$ curl -i -XPOST 'http://localhost:8086/write?db=example' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'
 
   
  +
<nowiki>$ curl -i -XPOST 'http://localhost:8086/write?</nowiki>db=example' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'
=== Grafana のダッシュボードの作成 ===
 
  +
* ダッシュボードを作成する前に、データソースを追加する必要があります。左のメニューにある {{ic|Data sources}} をクリックしてから {{ic|Add new}} をクリックしてください。
 
  +
==== データソースを追加する ====
* {{ic|influxdb}} などと名前を付けてタイプは {{ic|InfluxDB 0.9}} に設定してください。この例では、Http 設定の url は {{ic|http://localhost:8086}} とします。ここで設定するポートはウェブインターフェイスのポートではないので注意してください。データベースの名前は先に作成した名前に合わせてください (例: {{ic|example}})。変更していない場合、デフォルトのユーザー名とパスワードは {{ic|root}} です。
 
  +
* {{ic|Test connection}} をクリックすると設定に問題ないか確認できます。{{ic|Save}} を押してください。
 
* 次に、フロントページに戻って、{{ic|Home}} をクリックしてから {{ic|New}} をクリックしてください
+
* 左メニューで ''Data sources'' をクリックし、''Add new'' をクリックします
  +
* 名前は {{ic|influxdb}} のようなものにすることができ、タイプは {{ic|InfluxDB 0.9}} に設定する必要があります。この例では、HTTP 設定の URL は {{ic|<nowiki>http://localhost:8086</nowiki>}} です。データベース名は、前に選択したものに対応します (例: {{ic|example}}) 変更しない場合、ユーザー名とパスワードは {{ic|root}} になります。
* 新しいダッシュボードを追加するために左側の小さな緑のボックスにマウスを移動してクリックして {{ic|Add panel}} から {{ic|Graph}} を選択してください。
 
* 新しいグラフのタイトルをクリックして {{ic|Edit}} を選択してください。
+
* ''Test connection'' をクリックしてすべてが機能していることを確認し、''Save'' をクリックします
  +
* グラフ設定の {{ic|Metrics}} では右下のデータソースで {{ic|influxdb}} を選んでください。
 
  +
==== Grafana のダッシュボードの作成 ====
* 収集したデータを選択してクエリを作成してください。{{ic|FROM}} のとなりに存在する {{ic|select measurement}} をクリックします。ドロップダウンメニューにデータベースのテーブルのリストが表示されます (例: {{ic|localhost}})。何も表示されない場合、InfluxDB に接続できていないか、まだデータが何も収集されていません。
 
* 太字の {{ic|SELECT}} というテキストのところにある {{ic|value}} をクリックして観測データを選択してください (例: {{ic|uptime}})。
 
* 変更を保存するには、{{ic|Back to dashboard}} をクリックしてから、フロッピーディスクのアイコンを押してください。
 
   
  +
* 左のメニューにある ''Home'' をクリックしてから ''New'' をクリックしてください。
== 参照 ==
 
  +
* 新しいダッシュボードを追加するために左側の小さな緑のボックスにマウスを移動してクリックして ''Add panel'' から ''Graph'' を選択してください。
* [https://grafana.org/ 公式ホームページ]
 
  +
* 新しいグラフのタイトルをクリックして ''Edit'' を選択してください。
  +
* グラフ設定の ''Metrics'' では右下のデータソースで {{ic|influxdb}} を選んでください。
  +
* 収集したデータを選択してクエリを作成してください。''FROM'' のとなりに存在する ''select measurement'' をクリックします。ドロップダウンメニューにデータベースの "テーブル" のリストが表示されます (例: {{ic|localhost}}) 何も表示されない場合、InfluxDB に接続できていないか、まだデータが何も収集されていません。
  +
* 太字の ''SELECT'' というテキストのところにある ''value'' をクリックして観測データを選択してください (例: {{ic|uptime}})
  +
* 変更を保存するには、''Back to dashboard'' をクリックしてから、フロッピーディスクのアイコンを押してください。

2024年3月30日 (土) 00:24時点における最新版

関連記事

Grafana はオープンソースの汎用ダッシュボード・グラフコンポーザーで、ウェブアプリケーションとして動作します。バックエンドとして graphite, InfluxDB, Prometheus をサポートしています。

インストール

grafana パッケージをインストールしてください。

インストールしたら grafana サービスを起動/有効化してからローカルホストのアプリケーションにアクセスしてください。例: http://127.0.0.1:3000 ウェブフロントエンドにアクセスするときのデフォルトのユーザー名は admin でパスワードは admin です。

警告: デフォルト設定は *:3000 をリッスンするため、必ず設定を変更するか、関連するファイアウォールルールを有効にしてください。

設定

設定ファイルのデフォルトの場所は /etc/grafana.ini です。

変更を加えた後は、grafana.service再起動することを忘れないでください。

使用例

InfluxDB

インストール

指示に従って InfluxDB をインストールします。

データの収集

Grafana や InfluxDB と組み合わせてスケーラブルなサーバー監視を行う場合は、collectdAUR のようなソフトウェアを選択できます。より一般的には、あらゆる測定データを InfluxDB で集約し、Grafana で表示できます。InfluxDB と対話するためのいくつかのプログラミング言語用のモジュールとライブラリがあり、プログラム curl を使用して単純な http post コマンドでデータを保存することもできます。

example という名前のデータベースを作成:

$ curl -G http://localhost:8086/query --data-urlencode "q=CREATE DATABASE example"

example データベースにデータを送信:

$ curl -i -XPOST 'http://localhost:8086/write?db=example' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'

データソースを追加する

  • 左側のメニューで Data sources をクリックし、Add new をクリックします。
  • 名前は influxdb のようなものにすることができ、タイプは InfluxDB 0.9 に設定する必要があります。この例では、HTTP 設定の URL は http://localhost:8086 です。データベース名は、前に選択したものに対応します (例: example) 変更しない場合、ユーザー名とパスワードは root になります。
  • Test connection をクリックしてすべてが機能していることを確認し、Save をクリックします。

Grafana のダッシュボードの作成

  • 左のメニューにある Home をクリックしてから New をクリックしてください。
  • 新しいダッシュボードを追加するために左側の小さな緑のボックスにマウスを移動してクリックして Add panel から Graph を選択してください。
  • 新しいグラフのタイトルをクリックして Edit を選択してください。
  • グラフ設定の Metrics では右下のデータソースで influxdb を選んでください。
  • 収集したデータを選択してクエリを作成してください。FROM のとなりに存在する select measurement をクリックします。ドロップダウンメニューにデータベースの "テーブル" のリストが表示されます (例: localhost) 何も表示されない場合、InfluxDB に接続できていないか、まだデータが何も収集されていません。
  • 太字の SELECT というテキストのところにある value をクリックして観測データを選択してください (例: uptime)
  • 変更を保存するには、Back to dashboard をクリックしてから、フロッピーディスクのアイコンを押してください。