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.rhkb.cn/news/468003.html

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

相关文章

【网络安全 | 并发问题】Nginx重试机制与幂等性问题分析

未经许可,不得转载。 文章目录 业务背景Nginx的错误重试机制proxy_next_upstream指令配置重试500状态码非幂等请求的重试问题幂等性和非幂等性请求non_idempotent选项的使用解决方案业务背景 在现代互联网应用中,高可用性(HA)是确保系统稳定性的关键要求之一。为了应对服务…

C++入门基础(三)

目录 引用引用概念例子1例子2例子3例子4常引用拓展 引用 引用概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空 间,它和它引用的变量共用同一块内存空间。 比如:同学A有一个别名为张…

ChatGPT键盘快捷键(按ctrl + /呼出)

文章目录 ChatGPT键盘快捷键- 打开新聊天: Ctrl Shift O- 聚焦聊天输入: Shift Esc- 复制最后一个代码块: Ctrl Shift ;- 复制最后一个回复: Ctrl Shift C- 设置自定义指令: Ctrl Shift I- 切换边栏: Ctrl Shift S- 删除聊天: Ctrl Shift ⌫- 显示快捷方式: Ctrl …

VCS:三步法的仿真流程

相关阅读 VCShttps://blog.csdn.net/weixin_45791458/category_12828763.html 使用三步流程仿真设计涉及三个基本步骤: 分析(Analysis)展开(Elaboration)仿真(Simulation) VCS使用这三个步骤编译任何设计,无论所使用源代码的是HDL、HVL或其他支持的技术…

万字长文解读深度学习——Transformer

文章目录 🌺深度学习面试八股汇总🌺初识Transformer1. 编码器-解码器架构解码器的额外结构 2. 自注意力机制(Self-Attention Mechanism)解码器中的注意力机制的2点特殊 3. 位置编码(Positional Encoding)4.…

花指令例子

如图所示: 指令EB FF的汇编代码为jmp -1,CPU执行到地址处0x6c80c0的指令EB FF时(jmp -1),EIP为6c80c2, 执行后,EIP为0x6c80c1。但是反汇编器无法自动识别该指令。

校园周边美食探索及分享平台

摘要: 美食一直是与人们日常生活息息相关的产业。传统的电话订餐或者到店消费已经不能适应市场发展的需求。随着网络的迅速崛起,互联网日益成为提供信息的最佳俱渠道和逐步走向传统的流通领域,传统的美食业进而也面临着巨大的挑战&#xff0…

CSS高级技巧_精灵图_字体图标_CSS三角_vertical-align(图像和文字居中在同一行)_溢出文字省略号显示

目录 CSS高级技巧 1. 精灵图 1.1 为什么需要精灵图 1.2 精灵图(sprites)的使用 1.2 精灵图的使用 案例:拼出自己名字 2. 字体图标 2.1 字体图标的产生 2.2 字体图标的优点 2.3 字体图标的下载 2.4 字体图标的引入 2.4.1 字体文件格…

SpringBoot框架在资产管理中的应用

3系统分析 3.1可行性分析 通过对本企业资产管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本企业资产管理系统采用Spring Boot框架,JAVA作…

停车场微信小程序的设计与实现(lw+演示+源码+运行)

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了停车场微信小程序的开发全过程。通过分析停车场微信小程序管理的不足,创建了一个计算机管理停车场微信小程序的方案。文章介绍了停车场微信小程序的…

CCF ChinaOSC |「开源科学计算与系统建模openSCS专题分论坛」11月9日与您相约深圳

2024年11月9日至10日,以“湾区聚力 开源启智”为主题的2024年中国计算机学会中国开源大会(CCF ChinaOSC)将在深圳召开。大会将汇聚国内外学术界、顶尖科技企业、科研机构及开源社区的精英力量,共同探索人工智能技术和人类智慧的无…

「C/C++」C++ STL容器库 之 std::map 键值容器类

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

Oracle简介、环境搭建和基础DML语句

第一章 ORACLE 简介 1.1 什么是 ORACLE ORACLE数据库系统是美国ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器体系结构的数据库之一。 英文官网:Database | Oracle 中文官网&#xff…

考研要求掌握C语言(归并排序)

归并排序考啥? 在考研中归并排序只出在选择题,理解原理很重要 且在考研中考靓靓归并,还是比较简单的 归并排序原理 就是每次分一半,直到每一半只含有一个或不能再分时,一半一半的进行排序,最终合并两个…

软件工程概论项目(一)

距离软工概论项目答辩还有五个周的时间,需要做一个项目,把心得体会都做一个记录。以便以后进行回顾和反思 这里写目录标题 一、环境的配置gitbash 一、环境的配置 gitbash 安装gitbash,简单说两句,git用于多人协作和代码托管&am…

Linux网络设置、FTP

Linux网络设置、FTP 文章目录 Linux网络设置、FTP查看网络接口信息 ifconfig查看主机名称 hostname命令查看路由表条目 route命令查看网络连接情况 netstat命令获取socket统计信息 ss命令测试网络连接 ping命令跟踪数据包 traceroute命令域名解析 nslookup命令设置网络参数的方…

【css flex 多行均分有间隙布局】

小程序、web均可使用&#xff0c;我当前用的是小程序 <view class"job_tab_container flex_between"><view class"job_tab_item"></view><view class"job_tab_item"></view><view class"job_tab_item&qu…

基于redis实现API接口访问次数限制

一&#xff0c;概述 日常开发中会有一个常见的需求&#xff0c;需要限制接口在单位时间内的访问次数&#xff0c;比如说某个免费的接口限制单个IP一分钟内只能访问5次。该怎么实现呢&#xff0c;通常大家都会想到用redis&#xff0c;确实通过redis可以实现这个功能&#xff0c…

口子查好做吗?有什么特点?

大家好&#xff0c;我是橙河老师&#xff0c;一家问卷公司老板&#xff0c;今天讲一讲“口子查好做吗&#xff1f;有什么特点&#xff1f;” 1.口子查是公开性资源&#xff0c;由国外问卷公司直接发布在主流的平台上&#xff0c;比如我们的抖音、百度这些平台&#xff0c;竞争…

【Windows】Android Studio 上cmd 换为Powershell 终端

最近在Windows 环境下Android Studio 的Terminal 终端&#xff0c;低版本默认用的是cmd.exe&#xff0c;好多linux 命令不支持&#xff0c;有时候一不小心就记忆错了&#xff1b;干脆直接换成Windows PowerShell 得了。 下载Powershell&#xff1a;https://aka.ms/PSWindows 选…