
VictoriaMetrics单节点部署
简介
VictoriaMetrics 是一个高性能、高扩展性的开源时间序列数据库(TSDB)和监控解决方案,专为处理大规模指标数据设计
数据库语言:PromQL
,MetricsQL
官方网站:https://victoriametrics.com/
官方文档:https://docs.victoriametrics.com/
官方中文:https://www.victoriametrics.com.cn/docs/ops/deploy/
官方下载:https://docs.victoriametrics.com/victoriametrics/quick-start/
Github地址:https://github.com/VictoriaMetrics/VictoriaMetrics
默认服务端口:8428
API接口:http://localhost:8428/api/v1/
单节点部署
下载安装包
linux输入命令uname -m
查询本机系统架构,本实验使用x86_64
架构服务器部署,选取开源单机版本
cd /opt/victoria-metrics/
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.124.0/victoria-metrics-linux-amd64-v1.124.0.tar.gz
部署
victoriametrics部署十分简单,直接解压到工作目录,通过指定参数启动即可完成部署
tar -zxvf victoria-metrics-linux-amd64-v1.124.0.tar.gz
victoria-metrics-prod
启动
官方启动参数:https://www.victoriametrics.com.cn/docs/ops/single/#flags
./victoria-metrics-prod \
# 指定数据存储目录,默认在工作目录下的victoria-metrics-data目录
-storageDataPath=/opt/victoria-metrics/victoria-metrics-data \
# 指定数据存储的时间
-retentionPeriod=365d \
以上列举了部分常用参数,可以用./victoria-metrics-prod -help
查询更多可用的参数
victoriametrics
会使用8428
端口开启一个http服务,通过浏览器访问:http://IP:8428/
平替Prometheus
VictoriaMetrics支持PromQL,可以作为Prometheus的替换产品,同时可直接使用Prometheus配置文件,仅需在启动时添加-promscrape.config
参数指定对应配置文件
./victoria-metrics-prod -promscrape.config=/opt/victoriametrics/prometheus.yml
设置为系统服务
vim /etc/systemd/system/victoria-metrics.service
[Unit]
Description="victoriametrics"
After=network.target
[Service]
Type=simple
ExecStart=/opt/victoria-metrics/victoria-metrics-prod -promscrape.config=/opt/victoria-metrics/prometheus.yml -storageDataPath=/opt/victoria-metrics/victoria-metrics-data -retentionPeriod=3650d
Restart=on-failure
SuccessExitStatus=0
LimitNOFILE=65536
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=victoriametrics
[Install]
WantedBy=multi-user.target