环境
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
解决方案
- 不要用windows10的cmd及powershell,换另一个terminal工具,比如git bash
- 修改文件格式(方案1)
1.1 先通过cmdecho 'cpu 2'>cpu_metric
输出文件
1.2 在linux上借助dos2unix 文件名称
修改文件格式(需要手动安装dos2unix)
1.3 通过postman推送数据 - 修改文件格式(方案2)
1.1 参考修改文件格式 https://www.cnblogs.com/jruing/p/16878026.html