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中获取传入执行查询的数据。
单节点
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
集群部署
部署一个最小集权
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