Prometheus とは
監視・アラートシステム
Prometheusは、アプリケーションとインフラストラクチャからメトリクスを収集するために設計されたオープンソースの監視・アラートシステムです。
主な特徴
- 多次元データモデル(ラベル)
- 強力なPromQLクエリ言語
- プルベースのメトリクス収集
- 組み込みアラート
- サービスディスカバリー
アーキテクチャ
- Prometheus Server — メトリクスの収集と保存
- Exporters — メトリクスをエクスポートするエージェント
- Alertmanager — アラート管理
- Pushgateway — 短命ジョブ用
- Grafana — ダッシュボードの可視化
メトリクスタイプ
- Counter — 増加のみの値
- Gauge — 増減する値
- Histogram — 値の分布
- Summary — 分位数と平均
PromQLの例
rate(http_requests_total[5m])— RPShistogram_quantile(0.95, ...)— p95レイテンシsum by (instance) (...)— 集約
統合
- Kubernetes (kube-state-metrics)
- Node Exporter (Linux/Windows)
- MySQL, PostgreSQL, Redis
- Docker, cAdvisor