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.mzph.cn/bicheng/60246.shtml

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

相关文章

开源竞争-利用kimi编程助手搭建小程序(11)

开源竞争: 当你无法彻底掌握技术的时候,你就开源这个技术,让更多的人了解这个技术,培养出更多的技术依赖,你会说,这不就是在砸罐子吗?一个行业里面总会有人砸罐子的,不是你先砸罐子&…

mybatis连接PGSQL中对于json和jsonb的处理

pgsql数据库表字段设置了jsonb格式;在java的实体里使用String或者对象转换会一直提示一个错误: Caused by: org.postgresql.util.PSQLException: ERROR: column "xx" is of type jsonb but expression is of type character varying 需要加一…

Web大型网站的性能测试要求和工具方法

Web大型网站的性能测试要求和工具方法涉及多个层面的考量,旨在确保网站在高并发访问、大数据量处理、复杂交互场景下仍能保持良好的用户体验和系统稳定性。以下是针对大型网站性能测试的主要要求和相应的工具与方法: 性能测试要求 1. 高并发处理能力&…

Java 处理 json 格式数据解析为 csv 格式

Java处理json格式数据解析为csv格式 如果不使用 JSON 工具库,你可以手动解析 JSON 格式字符串并将其转换为 CSV 格式字符串。 以下是一个简单示例,展示如何实现这一功能。 示例代码 下面的示例代码手动处理 JSON 字符串,将其转换为 CSV 格式字…

python+智谱AI-实现钉钉消息自动回复

python智谱AI-实现钉钉消息自动回复 实现了电脑窗口切换,截图识别未读消息,与语言模型交互后,将答案带入到钉钉窗口中。偷个懒,直接贴代码了,后续不断完善注释,如果遇到读不懂的地方,欢迎交流。…

贪心算法day3(最长递增序列问题)

目录 1.最长递增三元子序列 2.最长连续递增序列 1.最长递增三元子序列 题目链接:. - 力扣(LeetCode) 思路:我们只需要设置两个数进行比较就好。设a为nums[0],b 为一个无穷大的数,只要有比a小的数字就赋值…

Javascript如何获取指定网页中的内容?

这两天有一个需求,就是通过JS去获取网页的内容,当然,除了今天我要分享的这个方法以外,其实通过Ajax的Get方法也是可以实现这个功能的,但是Ajax就比较麻烦一些了,如果只是单纯的想要获取一下纯内容&#xff…

在CentOS7传统部署wordpress

1 环境准备 所需环境说明CentOS7.9ip地址:10.0.0.7,可以上网PHP72系列软件下面会介绍MySQL数据库暴露端口3306,用户wordpress,库wordpressnginx版本任意wordpres v6.5.2代码下载地址:https://cn.wordpress.org/wordpr…

文献阅读 | Nature Methods:使用 STAMP 对空间转录组进行可解释的空间感知降维

文献介绍 文献题目: 使用 STAMP 对空间转录组进行可解释的空间感知降维 研究团队: 陈金妙(新加坡科学技术研究局) 发表时间: 2024-10-15 发表期刊: Nature Methods 影响因子: 36.1&#xff0…

vs2022搭建opencv开发环境

1 下载OpenCV库 https://opencv.org/ 下载对应版本然后进行安装 将bin目录添加到系统环境变量opencv\build\x64\vc16\bin 复制该路径 打开高级设置添加环境变量 vs2022新建一个空项目 修改属性添加头文件路径和库路径 修改链接器,将OpenCV中lib库里的o…

GA/T1400视图库平台EasyCVR多品牌摄像机视频平台前端监控摄像头镜头的基础知识

在现代安全监控系统中,摄像机镜头作为捕捉图像的关键组件,其选择和应用直接影响到监控图像的质量和系统的整体性能。随着技术的发展,摄像机镜头的种类和功能也在不断扩展,以适应各种复杂的监控环境和需求。对于相机成像来讲&#…

省级数字经济发展水平数据(2011-2022年)

数字经济是指以数据资源为关键要素,以现代信息网络为主要载体,以信息通信技术融合应用、全要素数字化转型为重要推动力,促进公平与效率更加统一的新经济形态。 2011-2022年省级数字经济发展水平数据().zip资源-CSDN文…

PostGreSQL接入Prometheus

postgres_exporter包 https://github.com/prometheus-community/postgres_exporter/tree/master 启动 [program:postgres] command/opt/proms/postgres_exporter/postgres_exporter environmentDATA_SOURCE_NAME"postgresql://postgres:xxxx-bi.cv02mbuo4ins.us-east-1.…

【WRF模拟】全过程总结:WPS预处理及WRF运行

【WRF模拟】全过程总结:WPS预处理及WRF运行 1 数据准备1.1 嵌套域设置(Customize domain)-基于QGis中gis4wrf插件1.2 静态地理数据1.2.1 叶面积指数LAI和植被覆盖度Fpar(月尺度)1.2.2 地面反照率(月尺度)1.2.3 土地利用类型+不透水面积1.2.4 数据处理:geotiff→tiff(W…

银行家算法(模拟)

银行家算法是一种避免死锁的有效算法,它借鉴了银行家贷款的策略。在分配资源之前,银行家会检查系统是否有足够的资源满足进程的最大需求,若有,则暂时分配资源,然后继续检查剩余资源是否足够满足其他进程的最大需求。只…

「QT」几何数据类 之 QSizeF 浮点型尺寸类

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

L1-021 重要的话说三遍

一、问题描述 这道超级简单的题目没有任何输入。 你只需要把这句很重要的话 —— “Im gonna WIN!”——连续输出三遍就可以了。 注意每遍占一行,除了每行的回车不能有任何多余字符。 1. 输入样例 无 2. 输出样例 Im gonna WIN! Im gonna WIN! Im gonna WIN! 二…

【动手学电机驱动】STM32-FOC(3)STM32 三路互补 PWM 输出

STM32-FOC(1)STM32 电机控制的软件开发环境 STM32-FOC(2)STM32 导入和创建项目 STM32-FOC(3)STM32 三路互补 PWM 输出 STM32-FOC(4)IHM03 电机控制套件介绍 STM32-FOC(5&…

数据库DQL

DQL 语法 SELECT字段列表 FROM表名列表 WHERE条件列表 GROUP BY分组字段列表 HAVING分组后条件列表 ORDER BY排序字段列表 LIMIT分页参数 基本查询 查询多个字段 SELECT 字段1,字段2,字段3,... FROM 表名; SELECT * FROM 表名; 设置别名 SELECT 字段1 [AS 别名1],字段2 …

Spark中的shuffle

Shuffle的本质基于磁盘划分来解决分布式大数据量的全局分组、全局排序、重新分区【增大】的问题。 1、Spark的Shuffle设计 Spark Shuffle过程也叫作宽依赖过程,Spark不完全依赖于内存计算,面临以上问题时,也需要Shuffle过程。 2、Spark中哪…