VictoriaMetrics简单使用

775 阅读1分钟

VictoriaMetrics简介

优点:

  • 可以作为promehteus的远程存储库。
  • 性能:低内存(比prometheus减少7倍)、高压缩比(比prometheus减少7倍)、高性能(查询比prometheus更快)。
  • 支持水平扩展和HA
  • 支持多租户
  • 兼容promql

组件:

  • vmagent:基于推、拉方式的数据采集客户端。
  • vmalert:用于处理prometheus的告警规则和告警服务。
  • vmalert-tool
  • vmauth:权限代理和负载均衡victoria的产品。
  • vmgateway:限制租户速率功能。
  • vmctl
  • vmbackup,vmrestore,vmbackupmanager:创建、恢复、管理备份victoriametrics数据。
  • victorialog:日志数据库

实践

注:如果低于每秒一百万建议使用单节点,集群配置稍复杂。

  • vmstroage:存储原始数据,返回查询数据。
  • vminsert:录入数据,处理存储。
  • vmselect:从vmstroage中获取传入执行查询的数据。

Cluster-VictoriaMetrics_cluster-scheme.webp

单节点

docker run -it --rm -v /path/to/victoria-metrics-data:/victoria-metrics-data -p 8428:8428 victoriametrics/victoria-metrics

curl -v http://<victoriametrics-addr>:8428/metrics

image.png

集群部署

部署一个最小集权

1、创建数据目录

mkdir vm-c-data

2、配置vmstorage、vminsert、vmselect。

vmstorage

cat /etc/systemd/system/vmstorage.service
[Unit]
Description=Vmstorage Server
After=network.target

[Service]
Restart=on-failure
WorkingDirectory=/root/victoriametrics/
ExecStart=/root/victoriametrics/vmstorage-prod -loggerTimezone Asia/Shanghai -storageDataPath /root/victoriametrics/vm-c-data/ -httpListenAddr :8482 -vminsertAddr :8400 -vmselectAddr :8401

[Install]
WantedBy=multi-user.target

vminsert

cat /etc/systemd/system/vminsert.service 
[Unit]
Description=Vminsert Server
After=network.target

[Service]
Restart=on-failure
WorkingDirectory=/root/victoriametrics
ExecStart=/root/victoriametrics/vminsert-prod -httpListenAddr :8480 -storageNode=172.21.201.222:8400

[Install]
WantedBy=multi-user.target

vmselect

cat /etc/systemd/system/vmselect.service 
[Unit]
Description=Vmselecte Server
After=network.target

[Service]
Restart=on-failure
WorkingDirectory=/root/victoriametrics
ExecStart=/root/victoriametrics/vmselect-prod  -httpListenAddr :8481 -storageNode=172.21.201.222:8401

[Install]
WantedBy=multi-user.target

启动

systemctl daemon-reload
ystemctl restart vmstorage
systemctl restart vminsert
systemctl restart vmselect

监控

metrics数据

vminsert:  http://172.21.201.222:8480/metrics
vmselect: http://172.21.201.222:8481/metrics
vmstorage: http://172.21.201.222:8482/metrics

grafana可视化:VictoriaMetrics - cluster | Grafana Labs,ID:11176

浏览器访问:http://172.21.201.222:8481/select/0/vmui

image.png

参考

官方文档:VictoriaMetrics