記事ディレクトリ
短期間のジョブの例を探して、監視インジケーターをPushgatewayにプッシュするように構成しますか?
1)pushgatewayをインストールする
#docker pull prom/pushgateway
#docker run -d -p 9091:9091 prom/pushgateway
#访问http://172.17.0.41:9091
2)prometheus構成ファイルにpushgatewayを追加します
...
- job_name: pushgateway
static_configs:
- targets: ['172.17.0.41:9091']
labels:
instance: pushgateway
...
3)APIからpushgatewayにデータをプッシュする
Push 数据到 PushGateway 中,可以通过其提供的 API 标准接口来添加,默认 URL 地址为:http://<ip>:9091/metrics/job/<JOBNAME>{/<LABEL_NAME>/<LABEL_VALUE>},
これは必須項目であり、ジョブタグの値であり、その後に任意の数のタグペアを続けることができます。通常、さまざまなインジケーターの区別を容易にするために、インスタンス/ <INSTANCE_NAME>インスタンス名タグを追加します。
次に、シンプルなインジケーターデータをPushGatewayにプッシュしてテストできます。
#向 {job="some_job"} 添加单条数据:
#echo "some_metric 3.14" | curl --data-binary @- http://172.17.0.41:9091/metrics/job/some_job
#添加更多更复杂数据,通常数据会带上 instance, 表示来源位置:
cat <<EOF | curl --data-binary @- http://172.17.0.41:9091/metrics/job/some_job/instance/some_instance
# TYPE some_metric counter
some_metric{label="val1"} 42
# TYPE another_metric gauge
# HELP another_metric Just an example.
another_metric 2398.283
EOF
cat <<EOF | curl --data-binary @- http://172.17.0.41:9091/metrics/job/some_job/instance/some_instance
some_metric{label="val1"} 42
another_metric 2398.283
EOF
#删除某个组下的某实例的所有数据:
curl -X DELETE http:/172.17.0.41:9091/metrics/job/some_job/instance/some_instance
#删除某个组下的所有数据:
curl -X DELETE http://172.17.0.41:9091/metrics/job/some_job