Prometheus Pushgateway数据推送失败(windows)

环境

windows 10
pushgateway
prometheus

问题

启动pushgateway及Prometheus后,通过curl往pushgateway推送数据出现以下问题

C:\Users\Jruing>echo 'cpu 2' | curl --data-binary @- http://localhost:9091/metrics/job/testjob
text format parsing error in line 1: invalid metric name

原因:因为cmd的echo输出的内容其实是cpu 2\n\r,多了一个\r,在linux上换行则是cpu 2\n

解决方案

  1. 不要用windows10的cmd及powershell,换另一个terminal工具,比如git bash
  2. 修改文件格式(方案1)
    1.1 先通过cmd echo 'cpu 2'>cpu_metric 输出文件
    1.2 在linux上借助 dos2unix 文件名称 修改文件格式(需要手动安装dos2unix)
    1.3 通过postman推送数据
  3. 修改文件格式(方案2)
    1.1 参考修改文件格式 https://www.cnblogs.com/jruing/p/16878026.html
posted @ 2023-01-18 17:37  Jruing  阅读(845)  评论(0编辑  收藏  举报