victoriametrics全局视图简单记录

部署机房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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容