Prometheus|Prometheus pushgateway的使用详解
目录
- 1.介绍
- 2.安装
- 3.数据推送
- 3.1 向 {job=“some_job”} 添加单条数据:
- 3.2添加更多更复杂数据,通常数据会带上 instance, 表示来源位置:
- 3.3删除某个组下的某实例的所有数据:
- 4.集成prometheus
- 总结
1.介绍 由于网络问题或者安全问题,可能我们的数据无法直接暴露出一个entrypoint 给prometheus采集。 这个时候可能就需要一个pushgateway来作为中间者完成中转工作。 prometheus还是采用pull方式来采集pushgateway的数据,我们的采集端通过push方式把数据push给pushgateway,来完成数据的上报。
2.安装
docker pull prom/pushgatewaydocker run -d -p 9091:9091 prom/pushgateway
3.数据推送 正常情况我们会使用 Client SDK 推送数据到 pushgateway, 但是我们还可以通过 API 来管理, 例如:
3.1 向 {job=“some_job”} 添加单条数据:
echo "some_metric 3.14" | curl --data-binary @- http://10.6.8.184:9091/metrics/job/some_job
文章图片
3.2添加更多更复杂数据,通常数据会带上 instance, 表示来源位置:
cat <
文章图片
3.3删除某个组下的某实例的所有数据:
curl -X DELETE http://10.6.8.184:9091/metrics/job/some_job/instance/some_instancecurl -X DELETE http://10.6.8.184:9091/metrics/job/some_job
4.集成prometheus 修改prometheus.yml 加入如下片段
- job_name: "custom-memory-pushgateway"#honor_labels: truestatic_configs:- targets: ["10.6.8.184:9091"]
总结 可以发现 pushgateway 中的数据我们通常按照 job 和 instance 分组分类,所以这两个参数不可缺少。
【Prometheus|Prometheus pushgateway的使用详解】因为 Prometheus 配置 pushgateway 的时候,也会指定 job 和 instance, 但是它只表示 pushgateway 实例,不能真正表达收集数据的含义。所以在 prometheus 中配置 pushgateway 的时候,需要添加 honor_labels: true 参数,
从而避免收集数据本身的 job 和 instance 被覆盖。
注意,为了防止 pushgateway 重启或意外挂掉,导致数据丢失,我们可以通过 -persistence.file 和 -persistence.interval 参数将数据持久化下来。
到此这篇关于Prometheus pushgateway的使用的文章就介绍到这了,更多相关Prometheus pushgateway使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量