zabbix监控日志关键字并邮件报警到指定相关人

本文介绍如何使用Zabbix 2.4.4版本监控Apache错误日志中的error关键字,并通过邮件通知管理员。具体步骤包括客户端配置、服务器端配置、创建触发器和动作等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版本:zabbix2.4.4

要求:监控apache错误日志文件,一出现error关键字就报警

报警邮件通知到指定人知会。

服务器和客户端安装,这里就不说了,重点说下配置,

客户端配置:

1
2
3
4
root@WebServer: /server/zabbix_agent/etc # vi zabbix_agentd.conf
Server=10.52.35.70
ServerActive=10.52.35.70       #要用到ServerActive
Hostname=Web1

配置后重启下客户端


服务器端:

直接打开页面,配置选取客户端的host,我们添加items,

History: Dashboard  Configuration of hosts  Configuration of actions  Configuration of hosts  Configuration of items 

wKiom1VlYkfySkE4AAPmX8G9n6o948.jpg


接下来我们看有没有数据收集过来,点开last data,选择客户机

wKiom1VlYyfhxtX3AAPnm0O_C84898.jpg

到这里说明我们可以正常收集客户端的日志到我们服务器端了,如果没有数据过来,请检查客户端的配置文件,也有资料说可能是日志文件的权限问题,

接下来配置,将些报警发送到指定相关人员

创建 triggers

wKiom1VlZVXw9NxSAAOe2Bh3c2s451.jpgExpression,Add--选择客户机之前添加的item,

wKiom1VlZgDAjNrQAAFDovJmImc327.jpg

总之,确保表达式是如图所示,即可


接下来,我们让这个trigger让指定人员收到邮件报警

创建user添加邮件地址

wKiom1VlZu6wXbxrAAOd4Kro68o379.jpg

创建组,并添加权限

wKiom1VlZzyBoCD3AALAf6Ggs6Y085.jpg

最后一步,创建action

wKioL1VlaaTjngtLAAKTZ4owUYo729.jpg

wKiom1VlaBThb7jgAAKtWHh9KmI486.jpg

注意:

这里我们加两个条件,两个条件为And

Trigger value = PROBLEM

Trigger name like httplog

在Operations: 指定发送报警邮件到我们刚刚创建的用户

wKiom1VlaBSxxt4uAASNCgQsL0A512.jpg


本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1655638


<think>好的,我需要帮助用户在Zabbix中设置自定义监控日志。根据用户提供的引用内容,我需要结合这些信息来构建一个清晰的步骤指南。首先,我应该回忆Zabbix的基本架构,尤其是Agent的作用,因为引用中提到代理主机的数据清理和监控项配置。 首先,用户需要创建自定义的监控脚本。引用[2]提到要重启客户端后检查日志,这可能涉及到脚本的部署和权限设置。所以步骤应该包括编写脚本,确保其可执行权限。例如,用户可能需要在Agent上编写一个脚本,用于分析日志文件中的特定关键字,比如错误信息。 接下来是配置Zabbix Agent。引用[2]和引用[3]都涉及到了Agent的配置,比如修改zabbix_agentd.conf文件,添加UserParameter。这里需要指导用户如何正确设置参数,确保Zabbix Server能调用这些自定义的监控项。可能需要提醒用户重启Agent服务以使配置生效,如引用[2]中的操作。 然后是Zabbix Server端的配置,创建监控项和触发器。引用[2]提到编写监控项和触发器,这里需要详细说明如何在Web界面中添加监控项,指定键值,以及设置触发器表达式,比如当错误数量超过阈值时触发报警。引用[3]中测试关闭httpd服务来触发告警,这说明测试步骤很重要,用户需要验证配置是否生效,所以需要指导用户如何模拟日志错误观察Zabbix的响应。 可能还需要注意权限问题,确保Zabbix Agent有权限读取日志文件和执行脚本。此外,日志路径的正确性也是关键,避免因路径错误导致监控失败。引用中的信息虽然有限,但结合Zabbix的通用配置流程,可以补充这些细节。 最后,生成相关问题时要围绕Zabbix的自定义监控展开,比如优化方法、触发器配置、主动模式与被动模式的区别,以及如何处理日志轮转问题。这些问题能帮助用户进一步深入理解相关配置和故障排除。</think>### 如何在Zabbix中设置自定义监控日志? 以下是分步配置教程: --- #### **1. 创建自定义监控脚本** 在Zabbix Agent所在服务器上编写脚本,用于分析目标日志文件。 **示例脚本** `check_log_errors.sh`: ```bash #!/bin/bash LOG_FILE=/var/log/application/error.log KEYWORD="ERROR" # 统计关键词出现次数 count=$(grep -c "$KEYWORD" "$LOG_FILE") echo $count ``` 赋予执行权限: ```bash chmod +x /check_log_errors.sh ``` --- #### **2. 配置Zabbix Agent** - **编辑Agent配置文件**: 修改 `zabbix_agentd.conf`,添加自定义参数: ```ini UserParameter=log.error.count,/path/to/check_log_errors.sh ``` - **重启Agent服务**: ```bash systemctl restart zabbix-agent ``` --- #### **3. 在Zabbix Web界面添加监控项** 1. **创建监控项**: - 路径:*配置 → 主机 → 监控项 → 创建监控项* - 名称:`Log Error Count` - 键值:`log.error.count` - 类型:`Zabbix Agent` 2. **设置数据更新间隔**:例如 `60s`[^2]。 --- #### **4. 配置触发器** - **创建触发器**: 路径:*配置 → 主机 → 触发器 → 创建触发器* ```text 表达式:{HOST:log.error.count.last()}>5 # 当错误次数超过5时触发告警 ``` 可自定义严重性(如“警告”或“严重”)[^3]。 --- #### **5. 测试与验证** - **模拟日志错误**: ```bash echo "ERROR: Test alert" >> /var/log/application/error.log ``` - **查看最新数据**: 路径:*监控 → 最新数据 → 筛选监控项* - **触发告警**: 若错误次数超过阈值,Zabbix发送通知(邮件/钉钉等)。 --- #### **注意事项** - **权限问题**:确保Zabbix Agent用户(默认 `zabbix`)有权限读取日志文件和脚本。 - **日志轮转**:若日志按日期分割,需调整脚本或使用Zabbix日志监控内置功能。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值