部署机房1
vmstorage
创建/etc/systemd/system/vminsert.service,内容如下
[Unit]
Description=Vmstorage
After=network.target
After=network-online.target
Wants=network-online.target
Documentation=https://docs.victoriametrics.com/
[Service]
ExecStart=vmstorage \
-storageDataPath=/data/vmstorage \
-vminsertAddr=:8400 \
-vmselectAddr=:8401 \
-retentionPeriod=7d \
-dedup.minScrapeInterval=30s \
Restart=always
RestartSec=15
LimitNOFILE=65536
OOMScoreAdjust=-999
[Install]
WantedBy=multi-user.target
启动
systemctl enable vmstorage
systemctl start vmstorage
部署vminsert
创建/etc/systemd/system/vminsert.service,内容如下
[Unit]
Description=Vminsert
After=network.target
After=network-online.target
Wants=network-online.target
Documentation=https://docs.victoriametrics.com/
[Service]
ExecStart=vminsert \
-httpListenAddr=:8480 \
-storageNode=127.0.0.1:8400 \
-replicationFactor=1
Restart=always
RestartSec=15
LimitNOFILE=65536
OOMScoreAdjust=-999
[Install]
WantedBy=multi-user.target
启动
systemctl enable vminsert
systemctl start vminsert
部署vmselect
创建/etc/systemd/system/vmselect.service,内容如下
[Unit]
Description=Vmselect
After=network.target
After=network-online.target
Wants=network-online.target
Documentation=https://docs.victoriametrics.com/
[Service]
ExecStart=/usr/local/bin/vmselect \
-httpListenAddr=:8481 \
-storageNode=127.0.0.1:8401 \
-replicationFactor=1 \
-clusternativeListenAddr=:8483
Restart=always
RestartSec=15
LimitNOFILE=65536
OOMScoreAdjust=-999
[Install]
WantedBy=multi-user.target
部署vmagent
创建scrape.yaml,内容如下
global:
scrape_interval: 30s
external_labels:
region: "cn-north"
scrape_configs:
- job_name: vmagent-self
static_configs:
- targets: ['localhost:8429']
启动
vmagent -promscrape.config=scrape.yaml -remoteWrite.url=http://127.0.0.1:8480/insert/0/prometheus/api/v1/write
部署thanos-promql-connector(如果是thanos query方式)
创建config.yaml,内容如下
query_target_url: "http://127.0.0.1:8481/select/0/prometheus"
部署机房2
同机房1
中心机房
multi level vmselect方式
启动vmselect
假设机房1的IP为192.168.1.130,机房2的IP为192.168.1.131
vmselect -httpListenAddr=:8481 -storageNode=192.168.1.130:8483,192.168.1.131:8483
配置grafana
假设中心机房的IP为192.168.1.132,配置grafana datasource
http://192.168.1.132:8481/select/0/prometheus
query+thanos-promql-connector方式
启动thanos-promql-connector
docker run -p 10902:10902 quay.io/thanos/thanos:v0.34.1 query --endpoint-strict=192.168.1.130:8081 --endpoint-strict=192.168.1.131:8081 --query.mode=distributed --query.promql-engine=thanos
配置grafana
假设中心机房的IP为192.168.1.132,配置grafana datasource
http://192.168.1.132:10902/select/0/prometheus