VicoriaMetrics概述

VictoriaMetrics是一个快速、经济高效且可扩展的监控解决方案和时间序列数据库。

官网地址:
https://victoriametrics.com/

官方文档:
https://docs.victoriametrics.com/

GitHub地址:
https://github.com/VictoriaMetrics/VictoriaMetrics

部署文档:
https://docs.victoriametrics.com/quick-start/

部署victoriametrics

1. 下载victoriametrics

1
[root@elk02 ~]# wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.93.16/victoria-metrics-linux-amd64-v1.93.16.tar.gz

**2. 解压软件包 **

1
[root@elk02 ~]# tar xf victoria-metrics-linux-amd64-v1.93.16.tar.gz  -C /usr/local/bin/

3 编写启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@elk02 ~]# cat > /etc/systemd/system/victoria-metrics.service <<EOF
[Unit]
Description=Linux VictoriaMetrics Server
Documentation=https://docs.victoriametrics.com/
After=network.target

[Service]
ExecStart=/usr/local/bin/victoria-metrics-prod \
-httpListenAddr=0.0.0.0:8428 \
-storageDataPath=/data/victoria-metrics \
-retentionPeriod=3

[Install]
WantedBy=multi-user.target
EOF

[root@elk02 ~]# systemctl daemon-reload
[root@elk02 ~]# systemctl enable --now victoria-metrics.service
[root@elk02 ~]# systemctl status victoria-metrics

4 检查端口是否存活

1
2
[root@elk02 ~]# ss -ntl | grep 8428
LISTEN 0 4096 0.0.0.0:8428 0.0.0.0:*

5 查看webUI

1
2
http://10.0.0.212:8428/
`此时点到WebUI时候搜索`'node_cpu_seconds_total' 是没有任何数据的

image-20241128130653976

prometheus配置远端存储

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@elk02:1 ~]# vim /softwares/prometheus-2.53.2.linux-amd64/prometheus.yml 
···
# 在顶级字段中配置VictoriaMetrics地址
remote_write:
- url: http://10.0.0.212:8428/api/v1/write

#因为之前配置的prometheus的启动脚本指定了数据存储目录,所以这里为了避免冲突,不使用systemd方式启动

1.停止prometheus
systemctl stop prometheus-server.service

2.进入prometheus安装目录
[root@elk02:2 ~]# cd /softwares/prometheus-2.53.2.linux-amd64/

3.启动prometheus,指定修改过的配置文件(如果配置没有错误,就会去连接http://10.0.0.212:8428)
./prometheus --config.file="prometheus.yml"

4.查看WebUI
http://10.0.0.212:8428/
`此时点到WebUI时候搜索`'node_cpu_seconds_total' 发现数据过来了

image-20241128133415223

温馨提示:

​ 如果此时没有数据接入,就不要进行下面步骤了,不然就一直是错的,出数据就行

4.配置grafana的数据源及URL

1
选择数据源还是prometheus,名字区分下,地址更换下就行了

image-20241128134037207

部署参考连接

单点部署参考链接:
https://docs.victoriametrics.com/quick-start/#starting-vm-single-from-a-binary

集群部署参考链接:
https://docs.victoriametrics.com/quick-start/#starting-vm-cluster-from-binaries
https://docs.victoriametrics.com/cluster-victoriametrics/#architecture-overview

部署集群时软件包要下载对应的集群cluster版本:
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.93.16/victoria-metrics-linux-amd64-v1.93.16-cluster.tar.gz

软件包会提供3个程序,该程序对应了集群的3个组件
vmstorage:
存储原始数据,并返回给定标签过滤器在给定时间范围内的查询数据
vminsert:
接受摄入的数据,并根据对度量名称及其所有标签的一致散列在vmstorage节点之间传播
vmselect:
通过从所有配置的vmstorage节点获取所需数据来执行传入查询

集群部署VictoriaMetrics架构

VictoriaMetrics集群架构图解