VictoriaMetrics安装部署手册

云原生监控——VictoriaMetrics VictoriaMetrics是一个快速高效且可扩展的监控解决方案和时序数据库,可以作为Prometheus的长期远端存储,具备的特性有: - 支持prometheus查询api,同时实现了一个metricsql 查询语言 - 支持全局查询视图,支持多prometheus 实例写数据到VictoriaMetrics,然后提供一个统一的查询 - 支持集群 - 高性能 - 支持多种协议,包括influxdb line协议,prometheus metrics,graphite ,prometheus远端写api 阅读详情
AI摘要

本文介绍VictoriaMetrics这一开源时序数据库和监控系统,其具备高性能、高可用性等特点。详细阐述在单节点k8s环境下的部署过程,包括安装helm,对应版本安装、配置国内chart仓库、部署应用,以及使用helm安装和部署VictoriaMetrics等内容。

概要:VictoriaMetrics是一个开源的时序数据库和监控系统。它是为大规模的时序数据而设计的,可以扩展到数十亿数据点,具有高可用性和高性能。 VictoriaMetrics的主要特点包括: 高性能:VictoriaMetrics采用了一些优化技术,如块存储、压缩、索引等,可以在不牺牲查询性能的情况下,大大减少存储空间。 高可用性:VictoriaMetrics具有多副本的数据复制机制,可以保证数据的可靠性和高可用性。 易于部署和管理:VictoriaMetrics可以在多种操作系统上运行,支持Docker容器化部署,同时也提供了易于使用的Web界面和API。 支持多种数据格式和协议:VictoriaMetrics支持多种时序数据格式和协议,如Prometheus、Graphite、InfluxDB等,可以轻松地与其他监控系统集成。 开源免费:VictoriaMetrics是一个开源项目,可以免费使用和修改。 总之,VictoriaMetrics是一个快速、可靠、易于部署和管理的时序数据库和监控系统,适用于各种规模的时序数据存储和查询。

官网地址:https://github.com/VictoriaMetrics/VictoriaMetrics

一、环境版本

实验使用单节点k8s,网络组件使用cilium,VictoriaMetrics存储使用localpv

二、安装helm

k8s集群没有安装kubesphere之前,一般Helm是没有安装的,(在安装kubesphere是需要安装Helm的),如果不确定是否已经安装helm,可以在命令行直接输入helm,回车

2.1 对应版本安装

Helm 版本

支持的 Kubernetes 版本

3.11.x

1.26.x - 1.23.x

3.10.x

1.25.x - 1.22.x

3.9.x

1.24.x - 1.21.x

3.8.x

1.23.x - 1.20.x

3.7.x

1.22.x - 1.19.x

3.6.x

1.21.x - 1.18.x

# tar -zxvf helm-v3.8.2-linux-amd64.tar.gz
# sudo cp linux-amd64/helm /usr/bin/

Helm:一个命令行客户端工具,主要用于 Kubernetes 应用 chart 的创建、打包、发布和管理。

Chart:应用描述,一系列用于描述 k8s 资源相关文件的集合。

Release:基于 Chart 的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个release;将在 k8s 中创建出真实运行的资源对象。

helm是kubernetes生态系统中的一个软件包管理工具,类似ubuntu的apt,centos的yum或python的pip一样,专门负责管理kubernetes应用资源;使用helm可以对kubernetes应用进行统一打包、分发、安装、升级以及回退等操作。

helm create	     #创建一个 chart 并指定名字
helm dependency	 #管理 chart 依赖
helm get	     #下载一个 release,可用子命令:all、hooks、manifest、notes、values
helm history	 #获取 release 历史
helm install	 #安装/部署一个 chart 到kubernetes
helm list	     #查看已部署的charts(注意--namespace或-n)
helm package	 #将 chart 目录打包到 chart 存档文件中
helm pull	     #从远程仓库中下载 chart 并解压到本地,可以使用--untar下载解压
helm repo	     #添加、列出、移除、更新和索引 chart 仓库,可用子命令:add、index、list、remove、update
helm rollback	 #回滚到以前的版本
helm search	     #根据关键字搜索 chart。可用子命令:hub、repo
helm show	     #查看 chart 详细信息。可用子命令:all、chart、readme、values
helm status	     #显示已命名版本的状态
helm template	 #本地呈现模板
helm uninstall	 #卸载一个 release
helm upgrade	 #更新一个 release
helm version	 #查看 helm 客户端版本
helm test        #运行发布测试(检测发布是否成功,功能是否齐全)

2.2 配置国内 chart 仓库

# helm repo add stable http://mirror.azure.cn/kubernetes/charts
# helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
# helm repo add vm https://victoriametrics.github.io/helm-charts/

更新仓库
# helm repo update

查看仓库
# helm repo list

查看仓库有哪些部署
# helm search repo stable

删除仓库
# helm repo remove stable

2.3 部署应用

搜索
# helm search repo nginx

查看 chrt 信息(可以查看这个部署的详细信息)
# helm show chart aliyun/nginx-ingress

部署
# helm install ui stable/weave-scope 


查看发布状态
# helm list
# helm status ui

暴露端口
# kubectl get svc
# kubectl edit svc ui-weave-scope

三、部署VictoriaMetrics

3.1 使用helm进行安装

添加helm repo 拉取chart包并解压

# helm repo add vm https://victoriametrics.github.io/helm-charts/
# helm repo update
# helm fetch vm/victoria-metrics-cluster

# tar -xf victoria-metrics-cluster-0.8.25.tgz 
Chart.yaml  README.md  README.md.gotmpl  templates  values.yaml

根据自己的需求修改values.yaml(这里主要修改vmstorage组件配置storageclass)

# values.yaml

# Default values for victoria-metrics.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

# -- k8s cluster domain suffix, uses for building stroage pods' FQDN. Ref: [https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/](https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/)
clusterDomainSuffix: cluster.local
printNotes: true

rbac:
  create: true
  pspEnab
VictoriaMetrics快速入门 VictoriaMetrics是快速,经济高效且可扩展的时间序列数据库。它可以用作Prometheus的长期远程存储。 阅读详情

相关推荐

centos部署VictoriaMetrics

在centos7.9上部署VictoriaMetricsv1.93.9

潇洒哥的运维之道 2086

Prometheus+VictoriaMetrics集群搭建

本文介绍了如何将Prometheus监控数据远程写入VictoriaMetrics集群以提升查询性能。VictoriaMetrics相比Prometheus具有更高查询效率、更低资源消耗和更高压缩率存储等优势。文章详细说明了VM集群部署方案,包括双节点部署VMinsert、VMselect和VMstorage组件,并提供了各组件服务配置示例和关键参数说明。同时介绍了Prometheus远程写入配置方法及Grafana数据源切换步骤,最后给出了官方推荐的集群配置建议和注意事项,为监控系统升级提供了实用参考。

qq_41896822的博客 1159

告别单机瓶颈:手把手教你用二进制包部署VictoriaMetrics集群(附systemd配置)

本文详细介绍了如何通过二进制包部署VictoriaMetrics集群,包括架构设计、环境准备、节点配置及生产级调优。从单机到集群的平滑迁移策略和systemd配置示例,帮助运维团队高效扩展时序数据库处理能力,解决单机性能瓶颈问题。

atu99602的博客 907

VictoriaMetrics

VictoriaMetrics(简称 VM)是一款高性能、高可用、易扩展的时序数据库,常用于为 Prometheus 提供长期远程存储。它默认将监控数据存储在本地磁盘中,提供了一个本地全量持久化存储方案,无需依赖外部对象存储系统,能够高效处理大规模监控数据。相比于 Thanos,VictoriaMetrics 有以下几个明显优势:VM 不依赖对象存储,数据保存在本地磁盘中,减少了对外部存储系统(如 S3、GCS)的依赖,查询性能更稳定;

qscn 1270

【VictoriaMetrics】VictoriaMetrics单机版部署(二进制版)

下载安装包git路径,本文基于1.87.1版本,二进制安装VictoriaMetrics

一杯咖啡半杯糖的博客 1888

【VictoriaMetrics】VictoriaMetrics集群伪分布式部署(二进制版)

VictoriaMetrics支持单机版以及集群版部署,通常情况下,官方建议使用单节点版本,而不是集群版本,如果摄取速率低于每秒一百万个数据点,单节点版本可以完美地扩展CPU内核、RAM和可用存储空间的数量。与集群版本相比,单节点版本更容易配置和操作,因此在选择集群版本之前要三思,下面给大家介绍下集群版部署

一杯咖啡半杯糖的博客 1048

Amesim管路仿真进阶:如何用阻力管实现不规则管路的高精度模拟

本文深入探讨了在Amesim仿真中,如何利用阻力管(Orifice with Table)元件,特别是TFORT0子模型,实现对不规则管路的高精度模拟。通过直接输入基于测试或CFD的流量-压降数据,该方法能有效弥补标准管路模型在复杂流道、内部结构复杂等场景下的不足,为液压、热管理等系统仿真提供精准可靠的部件模型。

cicd6pipeline的博客 670

H3C无线控制器AC与第三方认证系统集成实现企业级Portal短信认证方案

本文详细阐述了如何将H3C无线控制器(AC)与第三方认证系统集成,构建企业级Portal短信认证方案。该方案通过手机号作为临时凭证,实现了访客网络的实名追溯、权限控制与专业体验。文章深入解析了方案原理、H3C AC的关键配置步骤、第三方系统对接要点及短信网关选型避坑指南,为企业提升网络安全管理与访客服务质量提供了完整、可行的实战指导。

a3b4c5的博客 193

GD32F303调试小记(一)之USART(接收中断、接收空闲中断+DMA、发送DMA)

前言 之前写了GD32F103调试小记(二)之USART(接收中断、接收空闲中断+DMA、发送DMA)一文。这次我们来看看GD32F303的USART是如何配置的,结合这两篇文章,相信大家GD32的USART配置流程会十分熟悉。 DMA 能大大减轻CPU负荷的东西,建议场景合适的情况下,都去用DMA功能。 USART 一种串行通信协议, ...

欢喜6666的博客 3万+

ADC选型实战:从参数指标到精准应用的工程指南

本文深入解析ADC(模数转换器)选型的关键参数与实战技巧,涵盖分辨率、转换误差等核心指标,并提供高精度温度测量、高速数据采集等五大应用场景的选型指南。通过实际案例和代码示例,详细讲解校准方法、功耗优化策略及常见问题排查,帮助工程师实现从参数指标到精准应用的工程实践。

weixin_29166013的博客 325

Unity2020 发布Android包,下载安装配置JDK、SDK、NDK详细教程

配置成功页面 JDK、SDK、NDK

qq_41263535的博客 1万+

用SOEM库搞定汇川SV660N伺服电机:一个Linux C程序员的EtherCAT实战笔记

本文详细介绍了如何在Linux系统下使用SOEM库驱动汇川SV660N伺服电机,包括环境搭建、EtherCAT从站设备识别、PDO映射配置、状态机切换与运动控制等关键步骤。通过实战代码示例和常见问题排查指南,帮助开发者快速掌握工业自动化中的EtherCAT通信技术,实现对伺服电机的精准控制。

weixin_29185199的博客 424

Excel 汉字首字母提取:四种方案对比与选型

本文对比了 Excel 中提取汉字首字母的四种方案:手动转换、VBA 脚本、映射表与 AI 工具。手动方式低效易错;VBA 适合无网环境但识别范围有限;映射表精度提升却无法解决多音字;AI 工具通过语义理解可一句话完成提取,是多数场景下的首选。

u011186532的专栏 393

多图详解VSCode搭建Python开发环境

本文通过多图的方式详细介绍了VSCode搭建Python开发环境,希望能对学习Python的同学们有所帮助。 文章目录 1. VSCode的介绍和安装 2. 安装插件 2.1 安装中文插件 2.2 安装Python插件 2.3 安装远程插件 3. 远程连接服务器 3.1 配置ssh 3.2 运行代码 3.3 调试代码

weixin_43178406的博客 8万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 解决ETCD mvcc: database space exceeded问题
下一篇: 如何在 Kubernetes 中使用 APISIX Ingress 实现 gRPC 代理服务
云开发者联盟
博客等级 码龄5年 546粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值