如何使用 Prometheus 和 Grafana 配置和 运行 VictoriaMetrics?

How to config and run VictoriaMetrics with Prometheus and Grafana?

目前我正在做一个获取自定义数据的项目,将其推送到 Prometheus 并使用 Grafana 将其可视化。 我发现 Prometheus 不存储数据,所以我决定使用 VictoriaMetrics。 我在 cmd:

中下载了 vmutils 和 运行 vmagent
vmagent-windows-amd64-prod.exe 
-promscrape.config=C:\Users\UserName\prometheus\prometheus.yml 
-promscrape.config.strictParse=false 
-remoteWrite.url=https://localhost:8429/api/v1/write

然后在 prometheus.yml 我写了这个:

remote_write:
  - url: http://localhost:8429/api/v1/write

在 运行 之后,所有这些 vmagent 开始使用不同的字节推送这样的错误消息

warn VictoriaMetrics/app/vmagent/remotewrite.client.go:277 
couldn't send a block with size 5508 bytes to "1:secret-url": 
Post "http://localhost:8429/api/v1/write": http: server gave HTTP response to HTTPS client; 
re-sending the block in 60.000 seconds

Garafana 也无法从 8429 端口获取数据。

我是不是忘记配置一些文件了?还是我 运行 vmagent 错了? 谢谢

I've figured out that Prometheus doesn't store data

Prometheus 确实存储数据并且做得很好)Prometheus 的唯一限制是它不能“水平”缩放。为了克服这个限制,存在许多项目:VictoriaMetrics、Thanos、Cortex。 也可以使用 VictoriaMetrics 代替 Prometheus - 在此处查看更多详细信息 https://docs.victoriametrics.com/FAQ.html#can-i-use-victoriametrics-instead-of-prometheus

Did I forget to config some files? Or am I running vmagent wrong? Thanks.

实际上,是的 - 你用错了。 Vmagent 是一种用于抓取和转发指标的无状态服务。它不存储指标。在此处查看更多相关信息 https://docs.victoriametrics.com/vmagent.html#motivation

有两种方法可以解决这个问题:

  1. 轻松开始使用 Prometheus。它可以抓取、存储和可视化指标。
  2. 开始使用 VictoriaMetrics。它可以在 single binary mode (just as Prometheus) and in cluster mode. People choose VictoriaMetrics when they want to get better compression, resource efficiency and ability to scale in future. Unfortunately, VictoriaMetrics (storage) does not support Windows yet.
  3. 中使用