我已经在我的linux节点上安装了prometheus。我在 Windows 服务器上有一个 go 应用程序,用于从应用导出指标。Windows 节点的指标路径位于 /app/metrics。请注意,指标的输出采用 json 格式。这是我的prometheus.yml:scrape_configs: - job_name: 'prometheus_metrics' static_configs: - targets: ['localhost:9090'] - job_name: 'node_exporter_metrics' static_configs: - targets: ['localhost:9100'] - job_name: 'app-qa-1' metrics_path: /app/metrics scheme: http static_configs: - targets: ['app-qa-1:1701']当我查询指标并通过舞会工具时,我得到:error while linting: text format parsing error in line 1: invalid metric name在我的目标页面上,我的Windows节点有这个错误:"INVALID" is not a valid start token这就是我的Windows节点中的指标的样子:"api.engine.gateway.50-percentile": 0,"api.engine.gateway.75-percentile": 0,"api.engine.gateway.95-percentile": 0,"api.engine.gateway.99-percentile": 0,"api.engine.gateway.999-percentile": 0,"api.engine.gateway.count": 0,"api.engine.gateway.fifteen-minute": 0,"api.engine.gateway.five-minute": 0,
1 回答
LEATH
TA贡献1936条经验 获得超6个赞
该应用程序的指标不是Prometheus基于YAML的Exposition格式。
您最好的办法是确定是否可以将应用程序配置为导出Prometheus指标(也)。
如果没有,您将需要一个位于Prometheus服务器和应用程序之间的代理,当Prometheus抓取该应用程序时,它会调用应用程序的指标端点并将结果转换为Exposition格式。
据我所知,没有一个通用的转换导出器可以使用。但这将是有用的。您将使用端点和转换函数对其进行配置,它将为您完成工作。
或者,您需要为应用程序编写自己的导出器。但是,如果当前指标列表足以满足您的需求,则可能要付出太多努力。
- 1 回答
- 0 关注
- 313 浏览
添加回答
举报
0/150
提交
取消