「Prometheus」の版間の差分
(→インストール: 英語版で追加された記述を翻訳) |
(→エクスポーター: 翻訳) |
||
| 32行目: | 32行目: | ||
static_configs: |
static_configs: |
||
- targets: ['localhost:9100'] |
- targets: ['localhost:9100'] |
||
| + | |||
| + | === エクスポーター === |
||
| + | Arch Linuxのリポジトリには [https://prometheus.io/docs/instrumenting/exporters/ 利用可能なエクスポーター] の一部が登録されています: |
||
| + | |||
| + | * {{Pkg|prometheus-node-exporter}} - システムのメトリクス |
||
| + | * {{Pkg|prometheus-blackbox-exporter}} - エンドポイント(HTTP, HTTPS, DNS, TCP, ICMP)に対するブラックボックス探査 |
||
| + | * {{Pkg|prometheus-memcached-exporter}} - {{ic|memcached}} のメトリクス |
||
| + | * {{Pkg|prometheus-mysqld-exporter}} - MySQLサーバーのメトリクス |
||
| + | |||
| + | 各エクスポーターはサービスの形で実現されています。例えば node exporter を実行する場合は {{ic|prometheus-node-exporter.service}} を [[起動]] ・ [[有効化]] します。 |
||
== UI を使う == |
== UI を使う == |
||
2021年10月26日 (火) 22:33時点における版
関連記事
Prometheus はオープンソースのメトリクス収集・処理ツールです。時系列データベースと保存されているメトリクスにアクセス・処理するクエリ言語から成ります。Prometheus は複数のサービスからメトリクスを収集できます。ミニマルなウェブ UI を備えており、 Grafana などのサードパーティのツールによるダッシュボードを使うこともできます。
インストール
prometheus パッケージをインストールしてください。その後、prometheus サービスを起動・有効化することで HTTP のポート 9090 からアプリケーションにアクセスできます。
デフォルト設定では自身の prometheus プロセスを監視します。システムの監視を行うには prometheus-node-exporter をインストールします。ローカルシステムからメトリクスが収集されます。prometheus-node-exporter サービスを起動・有効化することで使うことができ、デフォルトでポート 9100 が開きます。prometheus-node-exporter サービスが起動したら、これを定期的にスクレイピングするよう Prometheus の設定をすることにより、実際にデータが収集できるようになります。これは後述の手順 メトリクスの追加 に従って行います。
設定
Prometheus の設定は YAML を使用し、メインの設定ファイルは /etc/prometheus/prometheus.yml です。
メトリクスの追加
scrape_configs 配列にメトリクスの収集先を追加することができます。ソースとしてローカルのノードエクスポータを追加したい場合、設定は以下のようになります:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'localhost'
static_configs:
- targets: ['localhost:9100']
エクスポーター
Arch Linuxのリポジトリには 利用可能なエクスポーター の一部が登録されています:
- prometheus-node-exporter - システムのメトリクス
- prometheus-blackbox-exporter - エンドポイント(HTTP, HTTPS, DNS, TCP, ICMP)に対するブラックボックス探査
- prometheus-memcached-exporter -
memcachedのメトリクス - prometheus-mysqld-exporter - MySQLサーバーのメトリクス
各エクスポーターはサービスの形で実現されています。例えば node exporter を実行する場合は prometheus-node-exporter.service を 起動 ・ 有効化 します。
UI を使う
Prometheus には設定を確認したりメトリクスにアクセス・グラフ化するための限定的な UI が付属しています。デフォルトでは http://localhost:9090 から使用できます。Prometheus のクエリ言語について詳しくは Prometheus のドキュメント を参照してください。