インテリジェントな運用とメンテナンス-プッシュゲートウェイは監視インジケーターをプロメテウスの構成にプッシュします

短期間のジョブの例を探して、監視インジケーター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
4)成功した​​データプッシュのスクリーンショット

ここに画像の説明を挿入

オリジナルの記事を10件公開 Likes0 訪問数236

おすすめ

転載: blog.csdn.net/qq_27412807/article/details/105111814