当前位置: 首页 > news >正文

VictoriaMetrics 集群部署

官网

## 官网
https://github.com/VictoriaMetrics/VictoriaMetrics

集群角色详解

VictoriaMetrics 集群模式。主要由 vmstorage ,vminsert,vmselect 三部分组成,这三个组件每个组件都可以单独进行扩展。其中:

  • vmstorage 负责提供数据存储服务
  • vminsert 是数据存储 vmstorage 的代理,使用一致性 hash 算法进行写入分片
  • vmselect 负责数据查询,根据输入的查询条件从 vmstorage 中查询数据

集群部署(K8S版)

集群部署可以选择部署在K8S里,比如通过helm形式,也可以通过二进制方式部署。安装K8S的方式参考如下:

##
https://docs.victoriametrics.com/guides/k8s-monitoring-via-vm-cluster.html

集群部署(二进制版)

## 二进制包下载地址
https://github.com/VictoriaMetrics/VictoriaMetrics/releases

下载cluster的所有包

## 
wget  https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.84.0/victoria-metrics-linux-amd64-v1.84.0-cluster.tar.gz## 创建数据目录
mkdir  -p /data/vmstorage-data## 创建临时缓存目录
mkdir -p /data/vm-tmp

部署vmstorage-prod 组件服务

vim /etc/systemd/system/vmstorage.service

[Unit]
Description=Vmstorage Server
After=network.target[Service]
Restart=on-failure
WorkingDirectory=/data/vm-tmp
ExecStart=/opt/victoria-metrics-cluster/bin/vmstorage-prod -loggerTimezone Asia/Shanghai -storageDataPath /data/vmstorage-data -httpListenAddr :8482 -vminsertAddr :8400 -vmselectAddr :8401[Install]
WantedBy=multi-user.target

部署 vminsert-prod 组件

vim /etc/systemd/system/vminsert.service

[Unit]
Description=Vminsert Server
After=network.target[Service]
Restart=on-failure
WorkingDirectory=/data/vm-tmp
ExecStart=/opt/victoria-metrics-cluster/bin/vminsert-prod -httpListenAddr :8480 -storageNode=10.10.10.120:8400[Install]
WantedBy=multi-user.target

部署 vmselect-prod 组件

vim /etc/systemd/system/vmselect.service

[Unit]
Description=Vmselect Server
After=network.target[Service]
Restart=on-failure
WorkingDirectory=/data/vm-tmp
ExecStart=/opt/victoria-metrics-cluster/bin/vmselect-prod -httpListenAddr :8481 -storageNode=10.10.10.120:8401[Install]
WantedBy=multi-user.target

启动

###
systemctl daemon-reload##
systemctl list-unit-files|grep vm## 启动 vmstorage
systemctl start vmstorage.service## 
netstat -ntlp|grep vmstorage##  启动 vminsert
systemctl start vminsert
netstat -ntlp|grep vmin## 启动vmselect
systemctl enable vmselect && systemctl start vmselect

验证

## 查看vmstorage 的三个端口
curl http://127.0.0.1:8480/metrics
curl http://127.0.0.1:8481/metrics
curl http://127.0.0.1:8482/metrics## 

proms集群写入

## 写入其他时序数据库
remote_write:- url: http://10.10.10.120:8480/insert/0/prometheus

查看图形化界面

## vmui
http://10.10.10.120:8481/select/0/vmui/###
http://10.10.10.120:8481/select/0/

参考文章

##
https://www.cnblogs.com/cyh00001/p/16742399.html

http://www.lryc.cn/news/30976.html

相关文章:

  • 【基于感知损失的无监督泛锐化】
  • 在vercel上用streamlit部署网站
  • 华为OD机试题 - 斗地主(JavaScript)| 含思路
  • i.MX8MP平台开发分享(clock篇)-计算clock速度相关的内核API
  • 实验4 设计模式实验3
  • CNN基础
  • 【UEFI基础】UEFI事件介绍
  • Markdown 语法速查表
  • 【C++】-- 类型转换
  • 汇编基础语法和指令总结+案例(用32位汇编实现插入排序)
  • C++多线程--线程安全的单例模式
  • (Android-RTC-9)PeerConnectionFactory
  • Vector - CAPL - 定时器函数和使用
  • 【嵌入式C】常见问题
  • [神经网络]Transfomer架构
  • C++之多态 虚函数表
  • AI_Papers周刊:第四期
  • A Simple Framework for Contrastive Learning of Visual Representations阅读笔记
  • mac安装开发工具:clipy、iterm2、go、brew、mysql、redis、wget等
  • DJ1-1 计算机网络和因特网
  • [1.3.3]计算机系统概述——系统调用
  • 【Java开发】JUC进阶 03:读写锁、阻塞队列、同步队列
  • Fragment中获取Activity的一点点建议
  • Java Math类
  • Javascript -- 加载时间线 正则表达式
  • gdb/git的基本使用
  • 信息安全与数学基础-笔记-④二次同余方程
  • Luogu P4447 [AHOI2018初中组]分组
  • 手把手创建flask项目
  • SpringCloud-4_Eureka服务注册与发现