猿问

无效的指标名称/“INVALID”不是有效的启动令牌

我已经在我的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,


ABOUTYOU
浏览 315回答 1
1回答

LEATH

该应用程序的指标不是Prometheus基于YAML的Exposition格式。您最好的办法是确定是否可以将应用程序配置为导出Prometheus指标(也)。如果没有,您将需要一个位于Prometheus服务器和应用程序之间的代理,当Prometheus抓取该应用程序时,它会调用应用程序的指标端点并将结果转换为Exposition格式。据我所知,没有一个通用的转换导出器可以使用。但这将是有用的。您将使用端点和转换函数对其进行配置,它将为您完成工作。或者,您需要为应用程序编写自己的导出器。但是,如果当前指标列表足以满足您的需求,则可能要付出太多努力。
随时随地看视频慕课网APP

相关分类

Go
我要回答