カピオジの備忘録

カピバラさんが好きなおじさんの備忘録

「Prometheus」を触ってみる

アーキテクチャ

https://prometheus.io/docs/introduction/overview/#architecture

ハードウェア要件

needed_disk_space = retention_time_seconds * ingested_samples_per_second * bytes_per_sample

retention_time_seconds:保持期間(秒)
ingested_samples_per_second:1秒あたりに取得するサンプル数
bytes_per_sample: サンプルあたりのバイト数(平均1-2byte)

チュートリアルをやってみる

Getting Started with Prometheus | Prometheus

バイナリをここからダウンロードして、解凍

# wget -O - 'https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz' | tar zxvf -

コンフィグファイルを用意

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ["localhost:9090"]

Prometheusを起動する

# cd prometheus-2.35.0.linux-amd64/
# ./prometheus --config.file=prometheus.yml

PrometheusのWebUIにブラウザを開いてアクセスする。

http://<ホストのIP アドレス>:9090/

以下のような画面が表示される。

本日はここまで~

「入門 監視」を読み始めました

読書メモ

1章
  • 観察者効果は気にしない
  • 監視は役割ではなくスキル → 全員がやるべき仕事
  • 監視するまで本番環境とは言えない
  • アンチパターンチェックボックス監視」
    → 経験上、このパターンになることが多い
    • 対策
      • 「動いているかどうか」を監視する
      • OSのメトリクスは理由がなければアラートに使わない
  • 監視を増やしてもシステムが直るわけではない
2章
  • ログが多い場合は構造化してパースできるようにする