我有一个场景,我需要监控在不同位置运行的一些windows机器。约束:Those systems do not have static public IP 我已经在9182端口上运行的windows机器上安装了wmi_exporter。在Linux服务器上,我安装了Prometheus和Pushgateway。 我有一个在windows机器上运行的注册作业,它基本上调用http://localhost:9182/metrics的WebRequest并获取内容,然后将它们发送到推送网关URL http://pushgateway_server.com:9091/metrics/job/{job
谈到了如何使用Azure Monitor来抓取普罗米修斯指标。此问题的范围仅限于K8集群监控(而不是部署在其上的工作负载/应用程序)。根据我的理解,甚至普罗米修斯也使用代理(也称为导出器)来发布由K8 API server (通常是/metrics端点)公开的指标,然后普罗米修斯通过这些端点抓取指标。
Azure Monitor for containers也做同样的事情(从API服务器收集),甚至更多。它提供了非常详尽的。
我的问题是:除非我正在考虑应用程序/工作负载集成(或Prometheus格式),否则我是否遗漏了任何东西?我只使用Azure Monitor for containers
我正在使用Telegraf中的prometheus插件从promitor获取数据并将其推到InfluxDB。但是,根据我的要求,有一个名为"resource_name“的标签,它包含多个值,比如"A”、"B“、"C”、"D“、"E”、"F“、"G”、"H“。在这些值中,我只想要"A“、"B”、"C“、"D”、"E“,这些值应该插入到InfluxDB中。
为了实现我的需求,我正在使用下面的插件,并使用tagpass只允许特定的值。
[[inputs.prometheus]]
met