Azure Monitor能否采集非Azure平台运行的应用端点指标?
Azure Monitor 非Azure环境Prometheus/Spring Boot Actuator指标采集方案
首先明确答复:Azure Monitor完全支持采集部署在非Azure环境的应用指标,针对你提到的VMware Linux虚拟机上的Spring Boot Actuator/Prometheus格式端点,可以通过以下两种主流方案实现接入:
方案1:通过Azure Monitor Agent(AMA)直接刮取
- 先在目标VMware Linux虚拟机上安装Azure Monitor Agent,安装前需要提前在Azure侧创建数据收集规则(DCR),关联对应的Azure Monitor工作区/Log Analytics工作区,通过托管标识或监测密钥完成非Azure机器的鉴权接入。
- 数据收集规则中可以直接配置
Prometheus刮取规则,填写你的Spring Boot应用暴露的Actuator/Prometheus端点地址、端口、刮取频率,配置完成后代理会自动按规则拉取指标存入Azure Monitor。 - 若你的VMware环境走公网访问Azure,需要确保虚拟机可以正常访问Azure Monitor的公网服务端点;若走私有网络通信,可以配置Azure Monitor私有链路端点避免公网流量传输。
方案2:通过Prometheus远程写功能对接
- 如果你本地VMware环境已经部署了独立的Prometheus实例,正在采集这些Spring Boot应用的指标,可以直接配置Prometheus的
remote_write参数,将指标批量推送到Azure Monitor托管Prometheus服务的端点。 - 该方案无需在应用所在虚拟机额外安装代理,适合已经有成熟本地Prometheus运维体系的场景。
两种方案采集的指标都支持后续在Azure Monitor中做告警配置、大盘可视化、和Azure内部署的资源指标做关联分析。
内容的提问来源于stack exchange,提问作者fancyJaneDo
相关产品推荐
相关产品推荐

