Prometheus何时使用Pushgateway

完整译文请访问何时使用Pushgateway

点击这里获取云原生干货icon-default.png?t=M0H8https://www.coderdocument.com/resource_credential.html?code=云原生干货

Pushgateway是一种中间服务,它允许你从不能被抓取的作业中推送指标。有关详细信息,请参见推送指标

我应该使用Pushgateway吗?

我们只建议在某些有限的情况下使用Pushgateway。当盲目地使用Pushgateway而不是Prometheus通常的拉取模型来收集指标时,会有如下问题:

  • 当通过一个Pushgateway监控多个实例时,Pushgateway就变成了一个单一的故障点和一个潜在的瓶颈。
  • 你失去了Prometheus通过 up 指标(在每次抓取时产生)实现的自动实例健康监控。
  • Pushgateway永远不会遗漏推送给它的时间序列,除非通过推送网关的API手动删除这些时间序列,否则Pushgateway会永远将这些时间序列暴露给Prometheus。

当一个作业的多个实例通过一个类似instance的标签区分它们在Pushgateway中的指标时,最后一点尤其相关。结果就是,即使初始实例被重命名或删除,实例的指标仍将保留在Pushgateway中。这是因为作为指标缓存的Pushgateway的生命周期与向其推送指标的进程的生命周期是完全独立的。与Prometheus通常的拉取监控模式不同:当一个实例删除时,它的指标将自动随之消失。在使用Pushgateway时,情况并非如此,你现在必须手动删除相关指标,或者自己同步其生命周期。

通常,推送网关唯一有效的使用场景是捕获服务级别的批处理作业的结果。“服务级别”批处理作业在语义上与特定机器或作业实例无关(例如,删除整个服务的多个用户)。引类作业的指标不应该包含机器或实例标签,以将特定机器或实例的生命周期与推送的指标解耦。这减少了Pushgateway中管理过时指标的负担。请参阅监控批量作业的最佳实践

备用策略

如果入口防火墙或NAT阻止你抓取指标,那么也可以考虑将Prometheus服务器移到网络屏障后端。我们通常建议在与被监控实例相同的网络上运行Prometheus服务器。

对于与机器相关的批处理作业(例如自动安全更新cronjob或配置管理客户端),请使用节点导出器的textfile模块而不是使用Pushgateway暴露指标。

及时获取更多精彩文章,请扫码关注如下公众号《云原生之家》:

 

一、prometheus简介 Prometheus是一个开源的系统监控和告警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF维护管理的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,prometheus支持多种exporter采集数据,还支持通过pushgateway进行数据上报,Prometheus再性能上可支撑上万台规模的集群。 二、prometheus架构图 三、prometheus组件介绍 1.Prometheus Server: 用于收集和存储时间序列数据。 2.Client Library: 客户端库,检测应用程序代码,当Prometheus抓取实例的HTTP端点时,客户端库会将所有跟踪的metrics指标的当前状态发送到prometheus server端。 3.Exporters: prometheus支持多种exporter,通过exporter可以采集metrics数据,然后发送到prometheus server端 4.Alertmanager: 从 Prometheus server 端接收到 alerts 后,会进行去重,分组,并路由到相应的接收方,发出报警,常见的接收方式有:电子邮件,微信,钉钉, slack等。 5.Grafana:监控仪表盘 6.pushgateway: 各个目标主机可上报数据到pushgatewy,然后prometheus server统一从pushgateway拉取数据。 四、课程亮点 五、效果图展示 六、讲师简介 先超(lucky):高级运维工程师、资深DevOps工程师,在互联网上市公司拥有多年一线运维经验,主导过亿级pv项目的架构设计和运维工作 主要研究方向: 1.云计算方向:容器 (kubernetes、docker),虚拟化(kvm、Vmware vSphere),微服务(istio),PaaS(openshift),IaaS(openstack)等2.系统/运维方向:linux系统下的常用组件(nginx,tomcat,elasticsearch,zookeeper,kafka等),DevOps(Jenkins+gitlab+sonarqube+nexus+k8s),CI/CD,监控(zabbix、prometheus、falcon)等 七、课程大纲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值