コンテンツにスキップ

メトリクス@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キー名を表す。