Zabbix5 通过 Rsyslog 实现设备日志收集分析syslog及监控告警

一、概述
本文档详细描述了如何使用 Zabbix5 和 Rsyslog 实现对设备日志的收集、监控以及在满足特定条件下触发告警的完整流程,包括环境准备、Rsyslog 配置、Zabbix5 配置以及常见问题排查等内容。
二、环境准备
服务器环境
操作系统:CentOS(其他 Linux 发行版类似操作)
安装 Zabbix5 服务器端和客户端(根据实际情况,如果仅在一台服务器上实现,可只安装服务器端,但需确保有接收和处理日志的能力)。
确保服务器与要监控的设备之间网络连通。
日志收集,以某交换机为例:
交机器增加日志转发:

 info-center loghost source Vlan-interface 10info-center loghost 10.112.112.112

设备 IP:10.1.1.1
设备名:i-pc-test-sw
日志存储位置(目标日志文件路径):/var/log/zabbix/sw-logs/10.1.1.1/i-pc-test-sw.log
三、Rsyslog 配置
安装 Rsyslog(如果未安装)
在 Zabbix 服务器(IP 为 127.0.0.1)上,使用以下命令安装 Rsyslog:
yum install rsyslog
编辑 Rsyslog 配置文件实现基于文件大小的日志滚动及基础配置

# 定义模板,根据交换机的IP和日志来源程序名创建日志文件
$template SwitchLogs, "/var/log/zabbix/sw-logs/%FROMHOST-IP%/%PROGRAMNAME%.log"
# 设置日志文件的最大大小为 5M(5242880 字节)
$outchannel log_rotation, /var/log/zabbix/sw-logs/10.1.1.1/i-pc-test-sw.log, 5242880, /var/log/zabbix/sw-logs/10.1.1.1/i-pc-test-sw.log.archive
# 接收来自交换机的Syslog日志,并按照模板存储
:fromhost-ip, isequal, "10.1.1.1" -?SwitchLogs
# 将日志信息输出到定义的通道,并按照模板生成日志文件
*.*;auth,authpriv.none       :omfile:$log_rotation;SwitchLogs
# 加载UDP模块,监听514端口接收Syslog消息(假设交换机通过UDP发送日志)
$ModLoad imudp
$UDPServerRun 514

创建日志存储目录并设置权限
创建 /var/log/zabbix/sw-logs/10.1.1.1 目录,并确保 Rsyslog 或 Zabbix 用户有写入权限。

mkdir -p /var/log/zabbix/sw-logs/10.1.1.1
chown -R zabbix:zabbix /var/log/zabbix/sw-logs/10.1.1.1

重启 Rsyslog 服务
systemctl restart rsyslog
四、Zabbix5 配置
创建主机
登录 Zabbix Web 界面,进入 “配置”->“主机”,点击 “创建主机” 按钮。
在创建主机页面填写以下信息:
主机名称:zabbix-Ser(与agentd服务同名,别外可以任意如:XXX-LOG-MONITOR)
IP 地址:127.0.0.1(agentd和rsyslog服务所在主机)
点击 “添加” 完成主机创建。
创建监控项
在创建的主机下,点击 “监控项” 选项卡,然后点击 “创建监控项” 按钮。
在 “创建监控项” 页面,进行以下配置:
名称:sw-01 Log Monitoring for Error
类型:选择 “Zabbix 客户端(主动式)” 或 “Zabbix 客户端”(根据实际情况,如果 Zabbix 代理主动向服务器发送数据则选择 “主动式”,反之选择 “客户端”,这里我们选主动式)。
键值:log[/var/log/zabbix/sw-logs/10.1.1.1/i-pc-test-sw.log,error](此键值可根据需要监控的关键字进行修改,例如要同时监控 “error” 和 “loop”,则修改为log[/var/log/zabbix/sw-logs/10.1.1.1/i-pc-test-sw.log,^(.error.|.loop.)$])
信息类型:选择 “文本”。
其他参数根据实际情况设置,如历史数据保留时间等,然后点击 “添加”。
创建触发器
在主机的 “触发器” 选项卡中,点击 “创建触发器” 按钮。
在 “创建触发器” 页面,进行以下配置:
名称:i-pc-test-sw Log Error Trigger
表达式:{zabbix-Ser:log[/var/log/zabbix/sw-logs/10.1.1.1/i-pc-test-sw.log,error].count(#1)}>0
(可根据实际情况调整时间范围和触发条件)然后点击 “添加”。
配置告警动作(可选)
配置告警媒介类型:点击 “管理”->“报警媒介类型”,确保已经配置了合适的告警通知方式,如邮件告警等。如果没有配置,可以点击 “创建媒体类型” 进行添加和配置。
创建告警动作:点击 “配置”->“动作”,创建一个新的动作。
名称:例如 “i-pc-test-sw Log Error Action”。
触发条件:选择刚才创建的 “i-pc-test-sw Log Error Trigger”。
执行操作:选择发送邮件等告警通知方式,并指定接收告警的用户或用户组。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

在 .NET 6.0 中创建用于 CRUD 操作的 Web API

快速概述: 在动态的技术世界中,创建强大的 Web API 已成为开发人员不可或缺的关键技能。这些 API 是促进不同应用程序之间顺畅通信的重要链接,可实现无缝数据检索和操作。本文的重点是在 .NET 6 中为 CRUD 操作创建 Web API。 为了实现这一点…

lua 编译网路核心

下载 Severity Code Description Project File Line Suppression State Details Error LNK1104 cannot open file lua53.lib mime D:\MyWork\lua\luasocket-master\luasocket-master\LINK 1 2> Creating library Release\soc…

SystemC学习(4)— 在VCS中运行SystemC

SystemC学习(4)— 在VCS中运行SystemC 一、前言 参考:VCS编译verilog&SystemC 二、仅包含SystemC的仿真 源文件使用上一篇:SystemC学习(3)— APB_SRAM的建模与测试 编写makefile如下所示&#xff…

Qt第三课 ----------布局

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

MySQL本地安装及密码重置常见错误处理

文章目录 一、MySQL下载二、配置环境变量三、MySQL初始化1.初始化MySQL数据库2.安装MySQL服务3.启动MySQL服务 四、密码重置 一、MySQL下载 官网地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads 下载完成后,直接解压缩到D盘 二、配置…

TBB开启并行编程之旅

本文基于小彭老师TBB课程,并对部分晦涩知识添加了更详细的解释与示例 第0章:从并发到并行 停滞的摩尔定律 你醒啦?免费午餐结束了! 摩尔定律具体内容我们就不再提,从上图可以看到晶体管的密度的确仍在指数增长&…

「QT」几何数据类 之 QPointF 浮点型点类

✨博客主页何曾参静谧的博客📌文章专栏「QT」QT5程序设计📚全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasolid…

青藤深度参编的终端安全国家标准正式发布

近日,国家市场监督管理总局、国家标准化管理委员会发布中华人民共和国国家标准公告,由TC260(全国网络安全标准化技术委员会)归口,公安部第三研究所牵头的GB/T 29240-2024《网络安全技术 终端计算机通用安全技术规范》&…

[极客大挑战 2019]Secret File 1

[极客大挑战 2019]Secret File 1 审题 看到题目应该是一道简单的按照要求找flag的题目 知识点 跟着题目走 解题 一,查看源码 找到网站进入 点开发现 【注意它说没看清吗】 二,使用BP抓包试试 发现新出现了/action.php 抓到后放到Repeater中响应 得…

Day41 | 动态规划 :完全背包应用 完全平方数单词拆分(类比爬楼梯)

Day41 | 动态规划 :完全背包应用 完全平方数&&单词拆分(类比爬楼梯) 动态规划应该如何学习?-CSDN博客 01背包模板 | 学习总结-CSDN博客 完全背包模板总结-CSDN博客 难点: 代码都不难写,如何想…

ELK-Kibana配置

文章目录 一、什么是Kibana、有什么用?二、Kibana的安装与基本配置1. 下载Kibana安装包2. 解压安装包3. 修改Kibana配置文件4. 添加用户目录权限5. 启动Kibana6. 访问Kibana 三、Kibana的使用Index pattern的配置查看收集到的数据画图 一、什么是Kibana、有什么用&a…

kdump 应该怎么安装 linux-crashdump kdump-tools

sudo apt install linux-crashdump sudo apt install crash sudo apt install kdump-tools 1. 两个工具的关系 linux-crashdump kdump-tools 在 Ubuntu 上安装 kdump 功能,这两个包都是相关的,但有不同的作用. linux-crashdump 是一个元包(…

pdf转excel;pdf中表格提取

一、问题描述 在工作中或多或少会遇到:需要将某份pdf中的表格数据提取出来,以便能够“修改使用”数据 可将pdf中的表格提取出来,解决办法还有点复杂 尤其涉及“pdf中表格不是标准的单元格”的时候,提取数据到excel不太容易 比…

ElasticSearch备考 -- 集群配置常见问题

一、集群开启xpack安全配置后无法启动 在配置文件中增加 xpack.security.enabled: true 后无法启动,日志中提示如下 Transport SSL must be enabled if security is enabled. Please set [xpack.security.transport.ssl.enabled] to [true] or disable security b…

qt配合映美精取图开发

最近开发一个项目,用映美精相机配合halcon做取图开发,由于网上资料小特意写个记录。到映美精官网下载驱动,映美精官网,下载映美精的工具开发包SDK 映美精的SDK下载SDK后找到classlib文件夹 里面就是SDK新建一个qt程序&#xff0c…

springboot yml文件数据源出现警告/报黄/数据库配置警告问题

1、看一下数据源的依赖是不是都引入完整了 2、看一下数据源是否有拼写错误 上图就是数据源拼写错误

手机上用什么方法可以切换ip

手机上用什么方法可以切换IP?在某些特定情境下,用户可能需要切换手机的IP地址,以满足网络安全、隐私保护或绕过地域限制等需求。下面以华为手机为例,将详细介绍手机IP地址切换的几种方法,帮助用户轻松实现这一目标。 一…

python可视化将多张图整合到一起(画布)

这周有点事忙着,没时间重温刚结束的Mathurcup数学建模,这两天也是再看了下,论文还是赶紧挺烂的,但比国赛又有进步(说起国赛又不得不抱怨了,基本其余省份都发了,但江西......哎)。哎&…

vue2,vue3,uniapp,小程序实现前端url生成二维码

最近遇到一个项目,api返回url地址,前端通过地址生成二维码。 话不多说直接上代码,亲测有效,希望能帮助大家,同时如果有更好的方法希望大家能够分享 1、第一步,在项目的utils文件夹下面创建一个weapp-qrco…

【韩老师零基础30天学会Java】01章

什么是程序? JavaEE企业版 示例1 public class Test{public static void main(String[] args){int res11;System.out.println("result"res);}}D:\Java\code>javac Test.javaD:\Java\code>java Test 缁撴灉2D:\Java\code>javac Test.javaD:\Java…