メトリクス@Prometheus¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
01. メトリクス¶
メトリクスの種類¶
▼ Counter¶
数を単位とするメトリクス (例:go_gc_duration_seconds_count
) が所属する。
▼ Gauge¶
動的に増減するメトリクス (例:go_memstats_heap_alloc_bytes
) が所属する。
▼ Histogram¶
時間の範囲を単位とするメトリクス (例:prometheus_http_request_duration_seconds_bucket
) が所属する。
▼ Summary¶
統計的な分位数を単位とするメトリクス
メタデータ¶
Prometheusのメトリクスには、メタデータとして『ラベル』を付与できる。
02. Prometheus自身のメトリクス¶
命名規則¶
# Prometheusサーバー
prometheus_notifications_total
# process-exporter
process_cpu_seconds_total
# HTTPリクエスト
http_request_duration_seconds
ローカルストレージ (prometheus_tsdb_*
)¶
▼ prometheus_tsdb_head_samples_appended_total¶
Prometheusが収集したデータポイントの合計数を表す。
prometheus_tsdb_head_samples_appended_total
▼ prometheus_tsdb_compaction_chunk_size_bytes_sum¶
Prometheusが作成したチャンクの合計サイズ (KB) を表す。
prometheus_tsdb_compaction_chunk_size_bytes_sum
▼ prometheus_tsdb_compaction_chunk_samples_sum¶
Prometheusが作成したチャンクの合計数を表す。
prometheus_tsdb_compaction_chunk_samples_sum
02-02. 外部から収集したデータポイント¶
kubeletから収集したデータポイント¶
▼ container_cpu_usage_seconds_total¶
CPUの使用時間を表す。
container_cpu_usage_seconds_total
03. ディメンション¶
指定方法¶
メトリクス名の後に{<ディメンション名>}
を設定することにより、ディメンションを単位としてデータポイントを集計する。
ディメンションの種類¶
▼ container¶
コンテナ名を表す。
▼ service¶
KubernetesのService名を表す。
▼ instance¶
NodeのIPアドレスとポート番号を表す。
▼ job¶
scrape_configs
キー配下のjob_name
キー名を表す。