promethes-远端存储

https://github.com/VictoriaMetrics/VictoriaMetrics

https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html

wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.71.0/victoria-metrics-amd64-v1.71.0.tar.gz

单机版

[root@localhost victoria]# cat /usr/lib/systemd/system/victoria-metrics-prod.service
[Unit]
Description=victoria
After=network.target
[Service]
ExecStart=/usr/local/bin/victoria-metrics-prod -httpListenAddr=0.0.0.0:8428
-storageDataPath=/data/victoria -retentionPeriod=3
[Install]
WantedBy=multi-user.target

[root@localhost victoria]# systemctl daemon-reload
[root@localhost victoria]# systemctl restart victoria-metrics-prod && systemctl enable victoria-metrics-prod

remote_write:
  - url: http://192.168.192.132:8428/api/v1/write

 

 

 

 

 

 

 

 prometheus只负责数据收集,grafana去victoric读数据,数据还存放在Prometheus

集群版

组件介绍:

vminsert:负责接收数据写入并根据对度量名称及其所有标签的一致性hash结果将数据分散写入不同后端节点之间vmstorage节点之间vmstorage   端口:8480  ,坏两个节点也没事

vmstorage: 存储原始数据并返回给定时间范围内给定标签过滤器的查询数据,端口8482,基于hash算法分别将数据持久化到不同的vmstorage节点,可以启用vminsert组件支持的-replicationFactor=N复制功能,将数据分别在各节点保存一份完整的副本以实现数据的高可用,坏俩都没事,耗磁盘空间

vmselect: 查询组件(读),连接vmstorage,端口8481           grafana可做lb

 

 

 

wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.72.0/victoria-metrics-amd64-v1.72.0-cluster.tar.gz

[root@localhost ~]# cd /usr/local/bin/
[root@localhost bin]# tar xvf victoria-metrics-amd64-v1.72.0-cluster.tar.gz
vminsert-prod
vmselect-prod
vmstorage-prod

 

[root@localhost system]# cat vmstorage.service
[Unit]
Description=vmstorage
After=network.target
[Service]
ExecStart=/usr/local/bin/vmstorage-prod -httpListenAddr=0.0.0.0:8482 -vminsertAddr=0.0.0.0:8400 -vmselectAddr=0.0.0.0:8401
-storageDataPath=/data/vmstorage 
[Install]
WantedBy=multi-user.target

 

[root@localhost system]# systemctl daemon-reload && systemctl restart vmstorage.service && systemctl enable vmstorage.service
[root@localhost system]# systemctl status vmstorage.service
[root@localhost system]# cat vminsert-prod.service 
[Unit]
Description=vminsert
After=network.target
[Service]
WorkingDirectory=/tmp
Restart=on-failure
ExecStart=/usr/local/bin/vminsert-prod -httpListenAddr :8480 -storageNode=192.168.192.133:8400,192.168.192.134:8400,192.168.192.135:8400
[Install]
WantedBy=multi-user.target

 

[root@localhost system]# cat vmselect-prod.service 
[Unit]
Description=vmselect
After=network.target

[Service]
WorkingDirectory=/tmp
Restart=on-failure
ExecStart=/usr/local/bin/vmselect-prod -httpListenAddr :8481 -storageNode=192.168.192.133:8401,192.168.192.134:8401,192.168.192.135:8401
[Install]
WantedBy=multi-user.target

 182 prometheus 写路径

remote_write:
  - url: http://192.168.192.133:8480/insert/1/prometheus
  - url: http://192.168.192.134:8480/insert/1/prometheus
  - url: http://192.168.192.135:8480/insert/1/prometheus

http://192.168.192.135:8481/insert/1/prometheus    

http://192.168.192.135:8481/select/1/prometheus    读 给grafana这样的客户端读取数据

[root@vm133 vmstorage-data]# ll
总用量 0
drwxr-xr-x 4 root root 48 1月  22 01:34 data
-rw-r--r-- 1 root root  0 1月  22 01:34 flock.lock
drwxr-xr-x 5 root root 71 1月  22 01:34 indexdb
drwxr-xr-x 2 root root 43 1月  22 01:34 metadata
drwxr-xr-x 2 root root  6 1月  22 01:34 snapshots
systemctl status prometheus.service
url=http://192.168.192.133:8480/insert/1/prometheus url=http://192.168.192.134:8480/insert/1/prometheus
url=
http://192.168.192.135:8480/insert/1/prometheus

 

posted @ 2022-01-21 22:57  gg888666  阅读(118)  评论(0编辑  收藏  举报