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

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,您可以按照以下步骤操作:

  1. 创建 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
  1. 创建 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
  1. 部署到 Kubernetes 集群
    使用以下命令将配置文件应用到您的 Kubernetes 集群中:
kubectl apply -f victoria-logs-pvc.yaml
kubectl apply -f victoria-logs-deployment.yaml
  1. 验证部署
    确保部署和服务已成功创建:
kubectl get deployments
kubectl get services
kubectl get pods
  1. 访问 Web UI
    在 Kubernetes 中,您可能需要使用 kubectl port-forward 或者配置 Ingress 来访问 Web UI。以下是通过端口转发进行访问的命令:
kubectl port-forward svc/victoria-logs 9428:9428

然后通过浏览器访问:http://localhost:9428

  1. 监控 VictoriaLogs
    VictoriaLogs 会通过 Prometheus 格式暴露指标,您可以通过以下路径查看指标:
http://<your-k8s-node>:9428/metrics

建议使用 Prometheus 或 VictoriaMetrics 进行监控。

相关文章:

VictoriaLogs Syslog日志收集存储系统部署

Docker部署 启动命令 使用以下命令通过Docker启动VictoriaLogs容器&#xff1a; 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 中的文本和图像

在许多应用中&#xff0c;我们需要从 PDF 文件中提取文本内容和嵌入的图像。为了实现这一目标&#xff0c;Apache PDFBox 是一个非常实用的开源工具库。它提供了丰富的 API&#xff0c;可以帮助我们轻松地读取 PDF 文件、提取其中的文本、图像以及其他资源。 本文将介绍如何使…...

Linux中线程创建,线程退出,线程接合

线程的简单了解 之前我们了解过 task_struct 是用于描述进程的核心数据结构。它包含了一个进程的所有重要信息&#xff0c;并且在进程的生命周期内保持更新。我们想要获取进程相关信息往往从这里得到。 在Linux中&#xff0c;线程的实现方式与进程类似&#xff0c;每个线程都…...

Groovy语言的学习路线

Groovy语言的学习路线 引言 在当前的编程世界中&#xff0c;随着多种编程语言的涌现&#xff0c;开发者常常需要选择合适的语言来满足项目的需求。Groovy语言作为一种动态语言&#xff0c;在Java虚拟机&#xff08;JVM&#xff09;环境中得到了广泛使用。它具有简单易用的语法…...

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上安装虚拟机的详细教程&#xff1a; 准备工作 下载VMware Workstation Pro 访问VMware官网下载并安装VMware Workstation Pro&#xff08;支持Windows和Linux系统&#xff09;。安装完成后&#xff0c;确保已激活软件&#xff08;试用版或正式…...

window中git bash使用conda命令

window系统的终端cmd和linux不一样&#xff0c;运行不了.sh文件&#xff0c;为了在window中模仿linux&#xff0c;可以使用gui bash模拟linux的终端。为了在gui bash中使用python环境&#xff0c;由于python环境是在anaconda中创建的&#xff0c;所以需要在gui bash使用conda命…...

PHP语法完全入门指南:从零开始掌握动态网页

本文专为零基础新手设计,通过5000字详细讲解带你系统学习PHP语法。包含环境搭建、基础语法、实战案例,并附20+代码示例。阅读后你将能独立开发简单动态网页! 一、PHP开发环境搭建(新手必看) 1.1 为什么需要搭建环境? PHP是服务器端脚本语言,需要运行在服务器环境中。推…...

什么是蒸馏技术

蒸馏技术&#xff08;Knowledge Distillation, KD&#xff09;是一种模型压缩和知识迁移的方法&#xff0c;旨在将一个复杂模型&#xff08;通常称为“教师模型”&#xff09;的知识转移到一个小型模型&#xff08;通常称为“学生模型”&#xff09;中。蒸馏技术的核心思想是通…...

Python——寻找矩阵的【鞍点】(教师:恒风)

在矩阵中&#xff0c;一个数在所在行中是最大值&#xff0c;在所在列中是最小值&#xff0c;则被称为鞍点 恒风的编程 思路&#xff1a; 使用while循环找到行中最大值&#xff0c;此时列的坐标已知&#xff0c;利用列表推导式生成列不变的纵列&#xff0c;利用min()函数得到纵…...

处理项目中存在多个版本的jsqlparser依赖

异常提示 Correct the classpath of your application so that it contains a single, compatible version of net.sf.jsqlparser.statement.select.SelectExpressionIte实际问题 原因&#xff1a;项目中同时使用了 mybatis-plus 和 pagehelper&#xff0c;两者都用到了 jsqlpa…...

【iOS】包大小和性能稳定性优化

包大小优化 图片 LSUnusedResources 扫描重复的图片 ImageOptim,压缩图片 压缩文件 优化音视频资源 &#xff0c;使用MP3 代替 WAV ffmpeg -i input.mp3 -b:a 128k output.mp3 视频 H.265&#xff08;HEVC&#xff09; 代替 H.264 ffmpeg ffmpeg -i input.mp4 -vcodec lib…...

Delphi语言的软件工程

Delphi语言的软件工程 引言 在软件工程的历史长河中&#xff0c;Delphi语言作为一种快速应用程序开发&#xff08;RAD&#xff09;的工具&#xff0c;凭借其高效的开发环境和强大的编程能力&#xff0c;一直在软件开发领域占有一席之地。本文将探讨Delphi语言的历史背景、特性…...

Jenkinsdebug:遇到ERROR: unable to select packages:怎么处理

报错信息&#xff1a; 报错信息解释&#xff1a; musl-1.2.5-r0 和 musl-dev-1.2.5-r1: 这里说明 musl-dev 需要一个特定版本的 musl&#xff0c;即 musl1.2.5-r1&#xff0c;但是当前版本的 musl&#xff08;1.2.5-r0&#xff09;并不满足这个条件。版本冲突: 当尝试安装新…...

3、树莓派5 安装VNC查看器 开启VNC服务器

在前序文章中&#xff08; 2、树莓派5第一次开机&#xff09;&#xff0c;可以使用三种方式开机&#xff0c;其中使用网线及wifi的方式均需要使用到VNC查看器进行远程桌面控制&#xff0c;本文将介绍如何下载安装并配置及使用VNC查看器及服务器&#xff0c;对前序文章做一些补充…...

数据结构——单向循环链表、双链表、双向循环链表

目录 一、单向循环链表 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启动

今天教大家来部署下一款超级怀旧游戏冒险岛&#xff0c;冒险岛源码是开源的&#xff0c;但是开源的代码会有各种&#xff0c;本人进行了加工整合&#xff0c;并且用idea进行了启动测试&#xff0c;经过修改后没有任何问题。 启动截图 后端控制台 前端游戏界面 声明 冒险岛源码…...

Qwen2-VL 的重大省级,Qwen 发布新旗舰视觉语言模型 Qwen2.5-VL

Qwen2.5-VL 是 Qwen 的新旗舰视觉语言模型&#xff0c;也是上一代 Qwen2-VL 的重大飞跃。 Qwen2.5-VL主要特点 视觉理解事物&#xff1a;Qwen2.5-VL不仅能够熟练识别花、鸟、鱼、昆虫等常见物体&#xff0c;而且还能够分析图像中的文本、图表、图标、图形和布局。 代理性&…...

详解CountDownlatch

引言 CountDownLatch 是 Java 并发包 java.util.concurrent 中的一个同步工具类&#xff0c;由著名的并发编程大师 Doug Lea 所开发。它允许一个或多个线程等待其他线程完成操作后再继续执行&#xff0c;其核心思想是通过一个计数器&#xff0c;对计数器进行调度来实现 原理 …...

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为默认

方法一&#xff1a;自定义格式 选中需要设置格式的单元格区域。右键选择设置单元格格式&#xff0c;或者在工具栏中选择开始 -> 数字 -> 自定义格式。在类型框中输入以下自定义格式&#xff1a; [>1000]0;[>100]0.0;G/通用格式解释&#xff1a; [>1000]0&…...

Java零基础入门笔记:(1-2)入门(简介、基础知识)

前言 本笔记是学习狂神的java教程&#xff0c;建议配合视频&#xff0c;学习体验更佳。 【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili - Java简介 Java是一种广泛使用的高级编程语言&#xff0c;具有简单、面向对象、分布式、多线程、动态性、健壮性和安全…...

Unreal5从入门到精通之使用 BindWidget 将 C++ 连接到 UMG 蓝图

文章目录 前言示例代码BindWidget使用C++的优缺点可选小部件其他特性前言 如果你开始制作基于 C++ 的 UI,你最常遇到的一个问题是: 如何使用 C++ 来控制蓝图创建的小部件? 这个问题的答案是BindWidget元属性。 BindWidget 示例 UPROPERTY(BlueprintReadWrite, meta = (…...

Java 基于 SpringBoot+Vue 的动漫平台(附源码,文档)

博主介绍&#xff1a;✌程序员徐师兄、8年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战*✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447…...

微信小程序 - 网络请求基础路径集中管理(基础路径集中管理策略、动态切换基础路径)

一、基础路径集中管理 在微信小程序项目开发中&#xff0c;经常会将请求的基础路径集中管理 这样可以避免在多个页面中重复定义&#xff0c;同时也方便后续维护与修改 二、基础路径集中管理策略 1、使用全局变量 微信小程序提供了 App 对象&#xff0c;可以在 app.js 中定义…...

Ubuntu 系统 cuda12.2 安装 MMDetection3D

DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;会员享有 百种数据集&#xff0c;持续增加中。 需要更多数据资源和技术解决方案&#xff0c;知识星球&#xff1a; “DataBall - X 数据球(free)” 贵在坚持&#xff01; ---------------------------------------…...

DDD该怎么去落地实现(3)通用的仓库和工厂

通用的仓库和工厂 我有一个梦&#xff0c;就是希望DDD能够成为今后软件研发的主流&#xff0c;越来越多研发团队都转型DDD&#xff0c;采用DDD的设计思想和方法&#xff0c;设计开发软件系统。这个梦想在不久的将来是有可能达成的&#xff0c;因为DDD是软件复杂性的解决之道&a…...

【SpringBoot苍穹外卖】debugDay0 打开前端页面

在某一天学完后&#xff0c;电脑关机&#xff0c;再打开啥都忘了&#xff0c;记起来一点点&#xff0c;前端页面打不开&#xff0c;后端控制台一直循环出错。原来是下面这样哈哈。 查看端口是否被别的程序占用的操作步骤 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的模型进行验证测试&#xff0c;记录一下相关的过程。服务器是配置了8块910B3的显卡&#xff0c;每块显卡有64GB显存&#xff0c;根据DeepSeek R1各个模型的参数计算&#xff0c;如果部署R1的Qwen 14B版本&#xff0c;需要1张显卡&#x…...