VictoriaLogs Syslog日志收集存储系统部署
Docker部署
启动命令 使用以下命令通过Docker启动VictoriaLogs容器:
docker run -d --restart always \-p 9428:9428 \-p 514:514/udp \-v ./victoria-logs-data:/victoria-logs-data \--name victoria-logs-syslog-songxwn.com \docker.io/victoriametrics/victoria-logs:latest \-syslog.listenAddr.udp=:514
说明:
9428 为HTTP端口,用于访问Web UI等。
514/udp 为syslog接收端口,-syslog.listenAddr.udp=:514 用于开启UDP接收syslog。
./victoria-logs-data 为存储日志数据的文件夹。
创建数据存储文件夹 在当前目录下创建数据存储文件夹:
mkdir victoria-logs-data
访问Web UI 地址:http://localhost:9428
无安全认证,可以直接访问并进行日志查询。
Docker Compose部署
创建 docker-compose.yml 文件 创建 docker-compose.yml 文件并写入以下内容:
version: '3'
services:victoria-logs-syslog:image: docker.io/victoriametrics/victoria-logs:latestcontainer_name: victoria-logs-syslogrestart: alwaysports:- "9428:9428"- "514:514/udp"volumes:- ./victoria-logs-data:/victoria-logs-datacommand:- '-syslog.listenAddr.udp=:514'
启动容器 在文件所在目录运行以下命令来启动VictoriaLogs:
docker-compose up -d
升级容器 如果需要升级镜像,运行以下命令:
docker-compose down
docker-compose pull
docker-compose up -d
日志保留时间设置
默认保留时间:VictoriaLogs 默认保留7天的日志。
设置保留时间:可以使用 --retentionPeriod 来设置自定义的日志保留时间,例如:
services:victoria-logs-syslog:image: docker.io/victoriametrics/victoria-logs:latestcontainer_name: victoria-logs-syslog-songxwn.comrestart: alwaysports:- "9428:9428"- "514:514/udp"volumes:- ./victoria-logs-data:/victoria-logs-datacommand:- '-syslog.listenAddr.udp=:514'- '--retentionPeriod=30d'
上述配置将日志保留时间设置为30天。
Web UI 使用
访问地址:http://localhost:9428
选择 select/vmui - Web UI for VictoriaLogs
进行日志查询:
直接输入查询条件进行全局搜索。
使用查询语法,例如:abc AND bcd。
监控VictoriaLogs
VictoriaLogs会以Prometheus公开格式暴露内部指标。
可通过以下路径查看指标:
http://localhost:9428/metrics
建议通过VictoriaMetrics对这些指标进行监控。
参考文档
VictoriaLogs文档:https://docs.victoriametrics.com/victorialogs/logsql/
这样你就能顺利地部署和监控VictoriaLogs日志系统了!
要在 Kubernetes (K8s) 上部署 VictoriaLogs,您可以按照以下步骤操作:
- 创建 Kubernetes 配置文件
首先,您需要创建一个 K8s 部署配置文件 (YAML 格式)。以下是一个示例 victoria-logs-deployment.yaml 文件:
apiVersion: apps/v1
kind: Deployment
metadata:name: victoria-logslabels:app: victoria-logs
spec:replicas: 1selector:matchLabels:app: victoria-logstemplate:metadata:labels:app: victoria-logsspec:containers:- name: victoria-logsimage: docker.io/victoriametrics/victoria-logs:latestports:- containerPort: 9428- containerPort: 514protocol: UDPvolumeMounts:- name: victoria-logs-datamountPath: /victoria-logs-datacommand:- '-syslog.listenAddr.udp=:514'- '--retentionPeriod=30d'volumes:- name: victoria-logs-datapersistentVolumeClaim:claimName: victoria-logs-pvc
---
apiVersion: v1
kind: Service
metadata:name: victoria-logs
spec:ports:- port: 9428targetPort: 9428- port: 514targetPort: 514protocol: UDPselector:app: victoria-logs
- 创建 PVC (Persistent Volume Claim)
为了持久化存储日志数据,您需要为 VictoriaLogs 创建一个 PVC。创建一个 victoria-logs-pvc.yaml 文件:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: victoria-logs-pvc
spec:accessModes:- ReadWriteOnceresources:requests:storage: 10Gi
- 部署到 Kubernetes 集群
使用以下命令将配置文件应用到您的 Kubernetes 集群中:
kubectl apply -f victoria-logs-pvc.yaml
kubectl apply -f victoria-logs-deployment.yaml
- 验证部署
确保部署和服务已成功创建:
kubectl get deployments
kubectl get services
kubectl get pods
- 访问 Web UI
在 Kubernetes 中,您可能需要使用 kubectl port-forward 或者配置 Ingress 来访问 Web UI。以下是通过端口转发进行访问的命令:
kubectl port-forward svc/victoria-logs 9428:9428
然后通过浏览器访问:http://localhost:9428
- 监控 VictoriaLogs
VictoriaLogs 会通过 Prometheus 格式暴露指标,您可以通过以下路径查看指标:
http://<your-k8s-node>:9428/metrics
建议使用 Prometheus 或 VictoriaMetrics 进行监控。
相关文章:
VictoriaLogs Syslog日志收集存储系统部署
Docker部署 启动命令 使用以下命令通过Docker启动VictoriaLogs容器: docker run -d --restart always \-p 9428:9428 \-p 514:514/udp \-v ./victoria-logs-data:/victoria-logs-data \--name victoria-logs-syslog-songxwn.com \docker.io/victoriametrics/victor…...
使用 Apache PDFBox 提取 PDF 中的文本和图像
在许多应用中,我们需要从 PDF 文件中提取文本内容和嵌入的图像。为了实现这一目标,Apache PDFBox 是一个非常实用的开源工具库。它提供了丰富的 API,可以帮助我们轻松地读取 PDF 文件、提取其中的文本、图像以及其他资源。 本文将介绍如何使…...
Linux中线程创建,线程退出,线程接合
线程的简单了解 之前我们了解过 task_struct 是用于描述进程的核心数据结构。它包含了一个进程的所有重要信息,并且在进程的生命周期内保持更新。我们想要获取进程相关信息往往从这里得到。 在Linux中,线程的实现方式与进程类似,每个线程都…...
Groovy语言的学习路线
Groovy语言的学习路线 引言 在当前的编程世界中,随着多种编程语言的涌现,开发者常常需要选择合适的语言来满足项目的需求。Groovy语言作为一种动态语言,在Java虚拟机(JVM)环境中得到了广泛使用。它具有简单易用的语法…...
nlf 3d pose 部署学习笔记
目录 multi_hmr创建SemanticRenderer 推理代码 渲染代码: 调用原版render,没成功 用的pose和smlx生成vertices,也有vertices3d hmr2,用的是网络生成的vertices进行渲染。 nlf地址: GitHub - isarandi/nlf: [NeurIPS 2024] Neural Localizer Fields for Continuous …...
【vmware虚拟机安装教程】
以下是在VMware Workstation Pro上安装虚拟机的详细教程: 准备工作 下载VMware Workstation Pro 访问VMware官网下载并安装VMware Workstation Pro(支持Windows和Linux系统)。安装完成后,确保已激活软件(试用版或正式…...
window中git bash使用conda命令
window系统的终端cmd和linux不一样,运行不了.sh文件,为了在window中模仿linux,可以使用gui bash模拟linux的终端。为了在gui bash中使用python环境,由于python环境是在anaconda中创建的,所以需要在gui bash使用conda命…...
PHP语法完全入门指南:从零开始掌握动态网页
本文专为零基础新手设计,通过5000字详细讲解带你系统学习PHP语法。包含环境搭建、基础语法、实战案例,并附20+代码示例。阅读后你将能独立开发简单动态网页! 一、PHP开发环境搭建(新手必看) 1.1 为什么需要搭建环境? PHP是服务器端脚本语言,需要运行在服务器环境中。推…...
什么是蒸馏技术
蒸馏技术(Knowledge Distillation, KD)是一种模型压缩和知识迁移的方法,旨在将一个复杂模型(通常称为“教师模型”)的知识转移到一个小型模型(通常称为“学生模型”)中。蒸馏技术的核心思想是通…...
Python——寻找矩阵的【鞍点】(教师:恒风)
在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点 恒风的编程 思路: 使用while循环找到行中最大值,此时列的坐标已知,利用列表推导式生成列不变的纵列,利用min()函数得到纵…...
处理项目中存在多个版本的jsqlparser依赖
异常提示 Correct the classpath of your application so that it contains a single, compatible version of net.sf.jsqlparser.statement.select.SelectExpressionIte实际问题 原因:项目中同时使用了 mybatis-plus 和 pagehelper,两者都用到了 jsqlpa…...
【iOS】包大小和性能稳定性优化
包大小优化 图片 LSUnusedResources 扫描重复的图片 ImageOptim,压缩图片 压缩文件 优化音视频资源 ,使用MP3 代替 WAV ffmpeg -i input.mp3 -b:a 128k output.mp3 视频 H.265(HEVC) 代替 H.264 ffmpeg ffmpeg -i input.mp4 -vcodec lib…...
Delphi语言的软件工程
Delphi语言的软件工程 引言 在软件工程的历史长河中,Delphi语言作为一种快速应用程序开发(RAD)的工具,凭借其高效的开发环境和强大的编程能力,一直在软件开发领域占有一席之地。本文将探讨Delphi语言的历史背景、特性…...
Jenkinsdebug:遇到ERROR: unable to select packages:怎么处理
报错信息: 报错信息解释: musl-1.2.5-r0 和 musl-dev-1.2.5-r1: 这里说明 musl-dev 需要一个特定版本的 musl,即 musl1.2.5-r1,但是当前版本的 musl(1.2.5-r0)并不满足这个条件。版本冲突: 当尝试安装新…...
3、树莓派5 安装VNC查看器 开启VNC服务器
在前序文章中( 2、树莓派5第一次开机),可以使用三种方式开机,其中使用网线及wifi的方式均需要使用到VNC查看器进行远程桌面控制,本文将介绍如何下载安装并配置及使用VNC查看器及服务器,对前序文章做一些补充…...
数据结构——单向循环链表、双链表、双向循环链表
目录 一、单向循环链表 1.1 单向循环链表的概念 1.2 单向循环链表的操作 1.2.1 单向循环链表的创建 1.2.2 单向循环链表的头插 1.2.3 单向循环链表的遍历 1.2.4 单向循环链表的头删 1.2.5 单向循环链表的尾插 1.2.6 单向循环链表的尾删 1.2.7 约瑟夫环 1.3 单向循环列表所有程…...
冒险岛079 V8 整合版源码搭建教程+IDEA启动
今天教大家来部署下一款超级怀旧游戏冒险岛,冒险岛源码是开源的,但是开源的代码会有各种,本人进行了加工整合,并且用idea进行了启动测试,经过修改后没有任何问题。 启动截图 后端控制台 前端游戏界面 声明 冒险岛源码…...
Qwen2-VL 的重大省级,Qwen 发布新旗舰视觉语言模型 Qwen2.5-VL
Qwen2.5-VL 是 Qwen 的新旗舰视觉语言模型,也是上一代 Qwen2-VL 的重大飞跃。 Qwen2.5-VL主要特点 视觉理解事物:Qwen2.5-VL不仅能够熟练识别花、鸟、鱼、昆虫等常见物体,而且还能够分析图像中的文本、图表、图标、图形和布局。 代理性&…...
详解CountDownlatch
引言 CountDownLatch 是 Java 并发包 java.util.concurrent 中的一个同步工具类,由著名的并发编程大师 Doug Lea 所开发。它允许一个或多个线程等待其他线程完成操作后再继续执行,其核心思想是通过一个计数器,对计数器进行调度来实现 原理 …...
STM32外设SPI FLASH应用实例
STM32外设SPI FLASH应用实例 1. 前言1.1 硬件准备1.2 软件准备 2. 硬件连接3. 软件实现3.1 SPI 初始化3.2 QW128 SPI FLASH 驱动3.3 乒乓存储实现 4. 测试与验证4.1 数据备份测试4.2 数据恢复测试 5 实例5.1 参数结构体定义5.2 存储参数到 SPI FLASH5.3 从 SPI FLASH 读取参数5…...
【Excel笔记_6】条件格式和自定义格式设置表中数值超过100保留1位,超过1000保留0位,低于100为默认
方法一:自定义格式 选中需要设置格式的单元格区域。右键选择设置单元格格式,或者在工具栏中选择开始 -> 数字 -> 自定义格式。在类型框中输入以下自定义格式: [>1000]0;[>100]0.0;G/通用格式解释: [>1000]0&…...
Java零基础入门笔记:(1-2)入门(简介、基础知识)
前言 本笔记是学习狂神的java教程,建议配合视频,学习体验更佳。 【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili - Java简介 Java是一种广泛使用的高级编程语言,具有简单、面向对象、分布式、多线程、动态性、健壮性和安全…...
Unreal5从入门到精通之使用 BindWidget 将 C++ 连接到 UMG 蓝图
文章目录 前言示例代码BindWidget使用C++的优缺点可选小部件其他特性前言 如果你开始制作基于 C++ 的 UI,你最常遇到的一个问题是: 如何使用 C++ 来控制蓝图创建的小部件? 这个问题的答案是BindWidget元属性。 BindWidget 示例 UPROPERTY(BlueprintReadWrite, meta = (…...
Java 基于 SpringBoot+Vue 的动漫平台(附源码,文档)
博主介绍:✌程序员徐师兄、8年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战*✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
微信小程序 - 网络请求基础路径集中管理(基础路径集中管理策略、动态切换基础路径)
一、基础路径集中管理 在微信小程序项目开发中,经常会将请求的基础路径集中管理 这样可以避免在多个页面中重复定义,同时也方便后续维护与修改 二、基础路径集中管理策略 1、使用全局变量 微信小程序提供了 App 对象,可以在 app.js 中定义…...
Ubuntu 系统 cuda12.2 安装 MMDetection3D
DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球: “DataBall - X 数据球(free)” 贵在坚持! ---------------------------------------…...
DDD该怎么去落地实现(3)通用的仓库和工厂
通用的仓库和工厂 我有一个梦,就是希望DDD能够成为今后软件研发的主流,越来越多研发团队都转型DDD,采用DDD的设计思想和方法,设计开发软件系统。这个梦想在不久的将来是有可能达成的,因为DDD是软件复杂性的解决之道&a…...
【SpringBoot苍穹外卖】debugDay0 打开前端页面
在某一天学完后,电脑关机,再打开啥都忘了,记起来一点点,前端页面打不开,后端控制台一直循环出错。原来是下面这样哈哈。 查看端口是否被别的程序占用的操作步骤 winR输入cmd打开命令行 netstat -ano | findstr "8…...
康耐视CAM-CIC-10MR-10-GC工业相机
康耐视(COGNEX)的工业相机CAM-CIC-10MR-10-GC是CAM-CIC-10MR系列中的一款型号,主要应用于工业自动化检测和高精度视觉系统 基本参数与特性 分辨率与帧率: CAM-CIC-10MR-10-GC属于康耐视CIC系列,具备10MP(1000万像素)的分辨能力,帧率为10fps。该系列相机支持卷帘快门(R…...
华为昇腾服务器部署DeepSeek模型实战
在华为的昇腾服务器上部署了DeepSeek R1的模型进行验证测试,记录一下相关的过程。服务器是配置了8块910B3的显卡,每块显卡有64GB显存,根据DeepSeek R1各个模型的参数计算,如果部署R1的Qwen 14B版本,需要1张显卡&#x…...
