Zabbix 日志监控

这篇具有很好参考价值的文章主要介绍了Zabbix 日志监控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

日志中能透露的信息很多,从日志中,可以知道程序的运行状态,可以知道系统是否正常等,但是对于日志的监控却很让人头疼,要是能监控日志的变化情况,就可以及时的知道系统发生了什么,从而做出相应的对策。对于日志监控,Zabbix 可以用来监控和分析日志文件,当日志文件包含某些字符串时,可以进行抓取并触发告警,也支持配置了日志轮转的日志文件。

二、日志功能

zabbix-agent支持日志文件的监控,可以对日志文件关键字进行监控,然后告警,日志监控支持普通的日志文件,支持日志轮询,切割的文件。当日志文件中出现特殊的字符串(告警,报错的字符串)可以发通知给客户

日志监控必须满足以下条件:

zabbix-agent必须运行,且工作方式必须是主动模式

日志的Item必须设置,必须指定文件名

zabbix-agent有读取日志的权限

创建日志类型监控项与触发器

创建监控主机并关联模板

三、日志监控配置

log[/path/to/file/file_name,,,,,
,,]

logrt[path/to/file/regexpo_describing_filename_pattern,,,,,
,,]

log.count[/path/to/file/file_name,,,,,,]

logrt.cunt[path/to/file/regexpo_describing_filename_pattern,,,,,,]

参数 含义
file_name 日志文件所在的路径或者绝对路径名
regexp 匹配正则表达式
encoding 在Linux/unix系统下默认编码为UTF-8,在Windows系统下默认编码为ANSI
maxlines 每次给zabbix-server或者zabbix-Proxy发送的日志的最大行数,此参数会高于zabbix-agent.conf中的MaxLinesPerSecond参数值,通过此参数,可以控制一次发送的日志的数据条数,如果发送次数过多,可能会对zabbix-agnet的负载和I/O有很大的影响
mode all为默认参数,表示匹配所有的日志,包括以前存的日志也会进行匹配
skip 表示跳过已存在的日志数据,只有新的日志才会进行匹配
output 表示匹配输出的正则表达式,1~9表示返回的匹配的第几个字符串,表示返回匹配的全部字符串
maxdelay 以秒为单位的最大延迟,用用于忽略老的日志数据,及时获取获取当前的日志数据。(4.0+)当处理日志过多,在更新周期内达到maxlines的发送上限,但还有日志未发送时,会导致大量堆积,在严重的情况下,会造成日志处理速度跟不上,使用此参数忽略过期的日志发送0是默认值,永远不会忽略日志文件行输入可以是浮点数(float)>0.0,忽略较旧的行,以获得在maxdelay秒内分析最新行,会丢弃在规定时间内的无法发送的数据
options 日志轮询、切割方式(4.0+)rotate,日志轮询、切割,默认值copytruncate,先拷贝文件,然后清空日志的轮询方式,copytruncate不能与maxdelay一起使用,如使用此参数,maxdelay必须为0或者未指定[size=12.0000pt]

例:

zabbix监控日志文件,zabbix,运维,开源,运维开发,正则表达式

key值说明:

 zabbix监控日志文件,zabbix,运维,开源,运维开发,正则表达式

 例: log["/var/log/message" , "error" ,,,skip,,]

         logrt["/app1/logs/^logfile[0-9]{1,3}$" ,,,100]

         log.count["/var/log/message"

        logrt.count["/app1/logs/^logfile[0-9]{1,3}$" , "error" ,,100,skip]

四、如果zabbix用户对日志没有读取权限,则会提示权限拒绝导致数据获取失败

对于不方便设置权限的日志文件,可以使zabbix_agent采用root权限运行

在zabbix_agentd.conf文件中设置AllowRoot参数设置为1

AllowRoot=1

五、日志监控需注意事项

1、logrt 正则表达式只支持文件名并不支持目录正则表达式匹配

2、在 UNIX 平台上如果日志文件目录不存在那么 logrt []监控项会变成NOTSUPPORTED

3、在 Windows 上如果目录不存在则该监控项不会变为NOTSUPPORTED

4、logrt[]监控项没有匹配到日志文件,读取 logrt []项的日志文件错误会作为警告记录到Zabbix代理日志文件中,但该监控项不会变成 NOTSUPPORTED

5、在Zabbix 5.0.2版本之后log和logrt监控项中mtime的属性被忽略

6、参数Maxproclines最好在Agent中设置能够节省网络带宽降低server压力

7、只采集有用的日志内容

博客可能不能及时回复问题,技术问题欢迎加入交流。

具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流

微信号:king_songax文章来源地址https://www.toymoban.com/news/detail-529776.html

到了这里,关于Zabbix 日志监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【运维知识进阶篇】zabbix5.0稳定版详解7(zabbix分布式监控:使用场景+功能详解+快速部署+基本使用)

    如果你有几百上千台客户端的数据需要上报给zabbix服务端,即便是你做了主动注册,监控项目主动式,那服务端压力还是会很大,所以我们可以考虑zabbix分布式监控。 zabbix proxy可以代替zabbix server收集性能和可用性数据,然后把数据汇报给zabbix server,并且在一定程序分担zab

    2024年02月11日
    浏览(56)
  • 分布式开源监控Zabbix实战

    Zabbix作为一个分布式开源监控软件,在传统的监控领域有着先天的优势,具备灵活的数据采集、自定义的告警策略、丰富的图表展示以及高可用性和扩展性。本文简要介绍Zabbix的特性、整体架构和工作流程,以及安装部署的过程,并结合实战进行监控配置。 1、Zabbix介绍 Zab

    2024年02月09日
    浏览(39)
  • 【监控】Zabbix:企业级开源监控解决方案

    zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。 官网 zabbix主

    2024年02月12日
    浏览(37)
  • 【30天精通Zabbix:从入门到实战的全方位监控之旅】第1天:初探Zabbix:开源监控系统的王者

    🌟 热烈欢迎 踏上这30天Zabbix学习之旅的每一位朋友!能在这里和大家相聚,我真的感到非常开心与期待!🎉 🎈 今天,我们将共同启程,去探寻在开源监控领域中独领风骚的王者——Zabbix。不论您是维护系统稳定的管理员、还是日夜兼程保障运行的运维工程师,又或是对监

    2024年03月19日
    浏览(47)
  • 从小白到大神之路之学习运维第64天--------Zabbix监控mysql、ftp服务以及自定义配置

    第三阶段基础 时  间:2023年7月19日 参加人:全班人员 内  容: Zabbix监控mysql、ftp服务以及自定义   目录 一、Zabbix监控mysql数据库 二、Zabbix监控ftp服务 三、Zabbix自定义监控项       整体zabbix搭建完成,server端huyang1监控自己以及监控huyang3,切基于lamp平台,服务均开启 服

    2024年02月16日
    浏览(58)
  • 开源监控服务一瞥:Prometheus、Grafana、Zabbix、Nagios、Icinga和Open-Falcon

    前言 随着信息技术的发展,监控服务在维护系统稳定性和性能方面变得越来越重要。本文将比较一些流行的开源监控服务,以帮助你选择适合你需求的解决方案。 监控服务对比 监控服务 特点 优势 不足 性能 扩展性 安全性 Prometheus - 多维度数据模型 - 监控容器化环境的强大

    2024年01月17日
    浏览(39)
  • Ansible单yaml文件部署Zabbix5.0监控平台

    IP 主机名 节点 192.168.200.10 ansible Ansible节点 192.168.200.20 zabbix-server Zabbix-server节点 192.168.200.30 zabbix-agent Agent 节点 使用Ansible部署一个zabbix监控平台并监控192.168.200.30主机 基础环境准备 (1)修改主机名 (2)安装ansible (3)配置Ansible节点和远程主机的连接 (4)配置主机组 (5)测试连通性 编

    2024年02月15日
    浏览(34)
  • [zabbix] zabbix监控其他

          2.1 zabbix 自动发现 1.确保客户端上的 zabbix-agent2 服务状态正常 2.在 Web 页面删除原有的客户端主机  点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除 3.在服务端和客户端上配置 hosts 解析 4.在 Web 页面配置自动发现   5.测试 2.2 zabbix 自动注册(

    2024年01月18日
    浏览(42)
  • zabbix创建tcp端口监控,zabbix端口监控告警

    Zabbix是一个用于监控各种网络服务、网络硬件、网络设备以及网络环境的开源软件。它可以监控各种网络服务,包括TCP端口。 要使用Zabbix监控TCP端口,需要进行以下步骤: 为其分配一个IP地址和主机名。然后创建一个主机组,将该主机添加到该组中。 ip地址可以根据自己ag

    2024年04月09日
    浏览(44)
  • zabbix案例--zabbix监控Tomcat

    目录 一、 部署tomcat 二、配置zabbix-java-gateway 三、配置zabbix-server  四、配置zabbix-web界面  参数 说明 -DCOM.sun.management.jmxremote 启用MX -Dcom.sun.management.jmxremote.port=12345 监听端口 -Dcom.sun.management.jmxremote.ssl=false 是否使用ssl -Dcom.sun.management.jmxremote.authenticate=false 是否开启认证(有需

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包