我有一个场景,需要监视在不同位置运行的某些Windows计算机。
限制条件:
Those systems do not have static public IP
我已经在端口wmi_exporter
上运行的Windows计算机上安装了9182
。在Linux(AWS)服务器上,我已经安装了Prometheus
和Pushgateway
。
我在Windows计算机上运行了一个注册作业,该作业基本上是将WebRequest调用到http://localhost:9182/metrics
并获取内容,然后将其发送到推送网关URL http://pushgateway_server.com:9091/metrics/job/{job_name}/instance/{machine-name}
我可以在http://pushgateway_server.com:9091
看到接收到的数据,但是当我打开http://pushgateway_server.com:9091/metrics
时会出现以下错误。
An error has occurred:
expected gauge in metric process_start_time_seconds label:<name:"instance" value:"" > label:<name:"job" value:"some_jop" > counter:<value:1.569916592e+09 >
我无法确定问题所在。在给定的情况下可以监视机器吗?我在使用正确的工具吗?
如何解决给定的问题。
答案 0 :(得分:0)
我猜想您是在先前将其作为度量标准之后将某个度量标准作为计数器。您应该进入PushGateway并手动删除所有现有指标(或通过HTTP API请求执行此操作)。然后确保所有实例的配置都相同,并且一个实例没有将某些指标作为指标,而另一个实例则将完全相同的指标作为计数器。