似たようなOSS:
Deploy Thanos Compactor
記事:
--storage.tsdb.wal-compression
This flag was introduced in 2.11.0 and enabled by default in 2.20.0.
Thanosの利用:
多いメトリクスを探す:
{instance="<IP>:<PORT>",job="example"}
# job毎の件数, top 10 topk(10,count by (job)({__name__=~".+"})) # 別の書き方? topk(10,count by (__name__, job)({__name__=~".+"})) # メトリクス毎の件数, top 10 topk(10,count({__name__=~".+"})) # instance毎の件数, top 10 topk(10,count by (__name__, instance)({__name__=~".+"}))
参考ダッシュボード:
ssh -fNg -L 9090:localhost:9090 user@hostA # sshポートフォワーディングを終了する場合 pkill -u $USER -f 9090:
# 認識されている、指定jobだけ抽出 up{job="fluent-bit"} # 認識されている、指定jobの件数 count(up{job="fluent-bit"})
# up : 有効なendpointを返す curl -s "http://localhost:9090/api/v1/query?query=up&time=$(date +%s)" | jq . { "status": "success", "data": { "resultType": "vector", "result": [ { "metric": { "__name__": "up", ...
記事:
topk(10, ...)
bottomk(10, ...)
# すべてのjobにマッチ http_requests_total{job=~".*"} # serverで終わる文字にマッチ http_requests_total{job=~".*server"}
count(up{job="$job"})
count(fluentbit_uptime{job="$job")