准备:安装Prometheus和grafana的教程请参考本人之前写过的文章。
1.安装下载
VictoriaMetrics官方网站
可以通过本地下载后上传到服务器,也可以通过wget方式,需要安装包的可以私聊、评论一下我,不知道为什么上传不了。
下载可能需要科学上网。
上传到服务器后解压,命令如下,其中/path是你自己的安装目录
tar -zxvf victoria-metrics-linux-amd64-v1.80.0.tar.gz -C /path
回发现只有一个二进制文件如图所示
2.启动
启动方法可以直接命令行敲,也可以写到一个system service中,本文使用简洁易懂的命令行方式,其中-httpListenAddr参数是你所占用的端口,-storageDataPath是数据存储目录,-retentionPeriod是数据存储时间
/usr/local/bin/victoria-metrics-prod -httpListenAddr=0.0.0.0:8428 -storageDataPath=/data/victoria -retentionPeriod=3
如图所示既启动成功,可以点击右下角链接也可以直接去浏览器输入自己的ip+8428端口访问
此时还没有什么数据。
3.Prometheus配置参数
根据自己机器的ip端口改配置文件,主要添加一个 remote_write参数
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
remote_write:
- url: http://192.168.146.11:8428/api/v1/write
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["192.168.146.11:9090"]
就可以读取Prometheus中的数据。
4.Grafana
至此可以使用VictoriaMetrics的数据grafana展示。