Prometheus(メトリクスの収集)

似たようなOSS:


compact: ストレージの圧縮とダウンサンプリング


トラブルシューティング

記事:


メトリクス肥大化対策/AWS S3への保存

Thanosの利用:

多いメトリクスを探す:


Prometheus自身のモニタリング

参考ダッシュボード:


入門

  1. Prometheus をインストールしたホストへsshポートフォワードする
    ssh -fNg -L 9090:localhost:9090 user@hostA
    
    # sshポートフォワーディングを終了する場合
    pkill -u $USER -f 9090:
  2. ブラウザで http://localhost:9090/ を開く
  3. http://localhost:9090/targets でEndpoint, job, label で認識されているか確認する
  4. http://localhost:9090/service-discovery でec2_sd_configsで自動認識された Endpoint, labelが確認できる
  5. http://localhost:9090/graph で対象をクエリできるか確認する
    # 認識されている、指定jobだけ抽出
    up{job="fluent-bit"}
    
    # 認識されている、指定jobの件数
    count(up{job="fluent-bit"})

query:

記事:


topk()/bottomk(): 上位, 下位K個のみ取得


正規表現

# すべてのjobにマッチ
http_requests_total{job=~".*"}

# serverで終わる文字にマッチ
http_requests_total{job=~".*server"}

up{}: jobやインスタンス数


CloudWatchとの連携


ec2_sd_config: service discovery


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-11-08 (金) 13:01:33