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 进行监控。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19928.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 存储空间增大解决方案

一&#xff1a;查询数据库中表占比比较多的表 SELECT table_name AS "Tables", round(((data_length index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.tables WHERE table_schema "自己的数据库名"; …

【MySQL】数据库基础库/表的操作数据类型详解

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;实战项目_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.什么是数据库 2.主流数据库 3.基本使用 3.1 MySQL安装 3.2 连接服务器 3.3 服务器管理 3.4 服务器、数据库、表关系 3.5 …

【kafka系列】消费者

目录 获取消息 1. 消费者获取消息的流程逻辑分析 阶段一&#xff1a;消费者初始化 阶段二&#xff1a;分区分配与重平衡&#xff08;Rebalance&#xff09; 阶段三&#xff1a;消息拉取与处理 阶段四&#xff1a;偏移量提交 核心设计思想 2. 流程 关键点总结 常见参数…

仿叮咚买菜鸿蒙原生APP

# DingdongShopping 这是一个原生鸿蒙版的仿叮咚买菜APP项目 鸿蒙Next发布至今已经有一年多的时间了&#xff0c;但有时候我们想要实现一些复杂的功能或者效果&#xff0c;在开发文档上查阅一些资料还是比较费时的&#xff0c;有可能还找不到我们想要的内容。而社会层面上分享…

Linux 进程控制(进程创建,进程等待)

目录 进程创建 fork函数初识 fork函数返回值 写时拷贝 fork常规用法 fork调用失败的原因 进程终止 进程退出场景 进程退出码 进程常见退出方法 exit函数 _exit函数 return退出 return、exit和_exit之间的区别与联系 进程异常退出 进程等待 进程等待的必要性 获…

ROS2下Rviz显示orbbec相机depth深度图

ROS2下Rviz显示orbbec相机depth深度图 视频讲解 ROS2下Rviz显示orbbec相机depth深度图 在《ROS2下编写orbbec相机C package并Rviz显示》的基础上&#xff0c;继续添加depth图像的获取及显示 rgb_publisher_ this->create_publisher<sensor_msgs::msg::Image>("…

算法——结合实例了解Minimax算法(极小化极大算法)

计算机科学中最有趣的事情之一就是编写一个人机博弈的程序。有大量的例子&#xff0c;最出名的是编写一个国际象棋的博弈机器。但不管是什么游戏&#xff0c;程序趋向于遵循一个被称为Minimax算法&#xff0c;伴随着各种各样的子算法在一块。本篇将简要介绍 minimax 算法&#…

场外个股期权下单后多久成交?场外个股期权对投资组合的影响

对普通老板们而言&#xff0c;它如同精密手术刀——用得好可精准优化投资组合&#xff0c;用不好则可能伤及本金。记住两个关键&#xff1a;一是永远用"亏得起的钱"参与&#xff0c;二是把合约条款当"药品说明书"逐字研读。 场外个股期权下单后多久成交&am…

SolidWorks C# How

目录 1.如何创建C#插件程序? 2.插件程序需要继承的类是什么? 3.如何创建C#.net WPF程序? 4.WPF界面程序参考 5.如何获取类的框图 6.如何安装XCAD.net的 nuget包 7.如何扩展命令到菜单栏和工具栏 8.如何添加自定义面板 9.如何对文档管理进行编程 10.XCAD 开发solid…

【Go并发编程】Goroutine 调度器揭秘:从 GMP 模型到 Work Stealing 算法

每天一篇Go语言干货&#xff0c;从核心到百万并发实战&#xff0c;快来关注魔法小匠&#xff0c;一起探索Go语言的无限可能&#xff01; 在 Go 语言中&#xff0c;Goroutine 是一种轻量级的并发执行单元&#xff0c;它使得并发编程变得简单高效。而 Goroutine 的高效调度机制是…

华为昇腾 910B 部署 DeepSeek-R1 蒸馏系列模型详细指南

本文记录 在 华为昇腾 910B(65GB) * 8 上 部署 DeepSeekR1 蒸馏系列模型&#xff08;14B、32B&#xff09;全过程与测试结果。 NPU&#xff1a;910B3 (65GB) * 8 &#xff08;910B 有三个版本 910B1、2、3&#xff09; 模型&#xff1a;DeepSeek-R1-Distill-Qwen-14B、DeepSeek…

桥接模式 Bridge Pattern

桥接模式Abstraction 和 Implementor 的理解 在图书馆看到一本 通过电商项目真正实战《贯穿设计模式》。拿起来翻到了 桥接模式&#xff0c;感觉味道不对&#xff0c;和我印象中不一样。 感谢这位同学提供的源码 贯穿设计模式-适配器模式桥接模式_-CSDN博客GitHub - WeiXiao…

gitee SSH 公钥设置教程

Gitee 提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户 SSH 公钥。 1、生成秘钥 Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。 ssh-keygen -t ed25519 -C "Gitee SSH Key"中间…

jenkins war Windows安装

Windows安装Jenkins 需求1.下载jenkins.war2.编写快速运行脚本3.启动Jenkins4.Jenkins使用 需求 1.支持在Windows下便捷运行Jenkins&#xff1b; 2.支持自定义启动参数&#xff1b; 3.有快速运行的脚步样板。 1.下载jenkins.war Jenkins下载地址&#xff1a;https://get.j…

string类详解(上)

文章目录 目录1. STL简介1.1 什么是STL1.2 STL的版本1.3 STL的六大组件 2. 为什么学习string类3. 标准库中的string类3.1 string类3.2 string类的常用接口说明 目录 STL简介为什么学习string类标准库中的string类string类的模拟实现现代版写法的String类写时拷贝 1. STL简介 …

[数据结构]红黑树,详细图解插入

目录 一、红黑树的概念 二、红黑树的性质 三、红黑树节点的定义 四、红黑树的插入&#xff08;步骤&#xff09; 1.为什么新插入的节点必须给红色&#xff1f; 2、插入红色节点后&#xff0c;判定红黑树性质是否被破坏 五、插入出现连续红节点情况分析图解&#xff08;看…

java练习(28)

ps&#xff1a;练习来自力扣 给定一个二叉树&#xff0c;判断它是否是平衡二叉树 // 定义二叉树节点类 class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode left, TreeNode right) {this.va…

Java并发编程6--重排序

重排序是指 编译 器和 处 理器 为 了 优 化程序性能而 对 指令序列 进 行重新排序的一种手段。 1.数据依赖性 如果两个操作 访问 同一个 变 量&#xff0c;且 这 两个操作中有一个 为 写操作&#xff0c;此 时这 两个操作之 间就存在数据 依赖性。 数据依赖的类型 上面 3 种情…

ElasticSearch映射分词

目录 弃用Type why 映射 查询 mapping of index 创建 index with mapping 添加 field with mapping 数据迁移 1.新建 一个 index with correct mapping 2.数据迁移 reindex data into that index 分词 POST _analyze 自定义词库 ik分词器 circuit_breaking_excep…

Python 面向对象的三大特征

前言&#xff1a;本篇讲解面向对象的三大特征&#xff08;封装&#xff0c;继承&#xff0c;多态&#xff09;&#xff0c;还有比较细致的&#xff08;类属性类方法&#xff0c;静态方法&#xff09;&#xff0c;分步骤讲解&#xff0c;比较适合理清楚三大特征的思路 面向对象的…