HTTP SD:基于 HTTP 的服务发现机制,从 HTTP 接口中读取监控目标列表 Consul SD:基于 Consul 的服务发现机制,从 Consul 中读取监控目标列表 等等 Pushgateway:是一个单独的进程,用于接收短生命周期的监控指标,比如批处理任务的监控指标,因为批处理任务通常不会暴露 HTTP 接口,Prometheus 就没法拉取了,所以批处理任务需...
HTTP SD:基于 HTTP 的服务发现机制,从 HTTP 接口中读取监控目标列表 Consul SD:基于 Consul 的服务发现机制,从 Consul 中读取监控目标列表 等等 Pushgateway:是一个单独的进程,用于接收短生命周期的监控指标,比如批处理任务的监控指标,因为批处理任务通常不会暴露 HTTP 接口,Prometheus 就没法拉取了,所以批处理任务需...
如上图,SD模块专门负责去发现需要监控的target信息,Prometheus去从SD模块订阅该信息,有target信息时会推送给Prometheus,然后Prometheus拿到target信息后通过pull http协议去拉取监控指标数据。 Prometheus支持的服务发现协议是非常丰富的,目前已支持多达二十多种服务发现协议: <azure_sd_config> <consul_sd_config> <digital...
如上图,SD模块专门负责去发现需要监控的target信息,Prometheus去从SD模块订阅该信息,有target信息时会推送给Prometheus,然后Prometheus拿到target信息后通过pull http协议去拉取监控指标数据。 Prometheus支持的服务发现协议是非常丰富的,目前已支持多达二十多种服务发现协议: 代码语言:javascript 复制 <azure_sd_config><cons...
./prometheus-http-sd --api.url="http://api.example.com/foo_service_discovery.json" --output.file=/path/to/http_foo_sd.json --api.url="http://api.example.com/bar_service_discovery.json" --output.file=/path/to/http_bar_sd.json --refresh.interval=60 ...
__scheme__: 采集的目标服务地址的 Scheme 形式, HTTP 或者 HTTPS __metrics_path__: 采集的目标服务的访问路径 1.label重新标记 为了更好的识别监控指标,便于后期调用数据绘图、 告警等需求, prometheus 支持对发现的目标进行 label 修改, 在两个阶段可以重新标记: ...
制定了数据标准,以基于HTTP的pull方式采集时间序列数据,只要满足Prometheus监控数据格式的监控数据都可以被Prometheus采集,汇总。 通过PushGateway组件 支持以push方式推送时间序列数据。 支持静态配置和通过服务发现的机制发现监控对象,自动完成数据采集。目前已经支持Kubernets,etcd,Consul 等多种服务发现,减少运维人员手动配置操...
exporter本身也是一个http_server可以对http请求作出响应,返回数据。prometheus用pull这种主动拉取的方式(Http get)去访问每个节点上exporter并采集回需要的数据。 2.4.2.push: 指的是,在客户端(或者服务端)安装官方提供的Pushgateway插件,然后运行自己开发的各种脚本,把监控数据组织成k-v的形式(metrics)形式,发送给push...
- job_name: "prometheus" #每个被监控实例的集合用job_name命名,支持静态配置(static_configs)和动态服务发现的机制(*_sd_configs) # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: #静态目标配置,固定从某个target拉取数据 - targets: ["localhost:9090"] (2)配置...
- job_name: 'kubernetes-nodes' kubernetes_sd_configs: - role: node # 重新加载配置 ]# kubectl apply -f prometheus-cm.yaml configmap/prometheus-config configured # 使配置生效 ]# curl -XPOST "http://192.168.16.132:31736/-/reload" 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 上面的操作...