Zabbix自定义监控与邮件告警配置实践
作者:找唐娃娃_622 | 来源:互联网 | 2024-11-22 08:33
本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。
### Zabbix自定义监控项目的添加
本文将指导您如何在Zabbix监控系统中添加自定义监控项目,配置邮件告警功能,并解决可能出现的邮件不发送问题。
#### 监控项目创建步骤
1. **需求分析**:假设我们需要监控某台Web服务器的80端口连接数,并将数据可视化。
2. **步骤一**:在Zabbix监控中心创建监控项目。
3. **步骤二**:通过图形界面展示监控数据。
对于第一步,需要在客户端定义脚本,并确保Zabbix用户可执行此脚本。例如,可以通过以下命令创建一个脚本来获取80端口的并发连接数,并设置正确的执行权限:
```bash
[[email protected] ~]# vim /usr/local/sbin/estab.sh
#!/bin/bash
# 获取80端口并发连接数
netstat -ant | grep ':80 ' | grep -c ESTABLISHED
[[email protected] ~]# chmod 755 /usr/local/sbin/estab.sh
```
接着,在客户端的Zabbix代理配置文件中添加自定义监控项:
```bash
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1 # 允许使用自定义脚本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh
```
完成配置后,重启Zabbix代理服务以应用更改:
```bash
systemctl restart zabbix-agent
```
#### 验证与图形创建
1. 在服务端验证自定义监控项是否正确配置:
```bash
[[email protected] ~]# zabbix_get -s 192.168.21.129 -p 10050 -k 'my.estab.count'
0
```
2. 登录Zabbix Web界面,配置新的监控项目,并为其创建图形展示。
### 配置邮件告警
为了使Zabbix能够在监控指标异常时发送邮件通知,需要进行如下配置:
1. **邮箱设置**:使用163或QQ邮箱作为告警邮件的发送工具,需先在邮箱中开启POP3、IMAP、SMTP服务,并获取授权码。
2. **Zabbix告警配置**:在Zabbix的“管理” -> “报警媒介类型” -> “创建媒体类型”中配置邮件告警。
3. **创建告警脚本**:编写Python脚本`mail.py`用于发送邮件,脚本示例如下:
```python
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(username, password, mail_from, mail_to, subject, content):
server = 'smtp.qq.com'
port = 25
try:
msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = mail_from
msg['To'] = mail_to
msg['Subject'] = subject
smtp = smtplib.SMTP(server, port)
smtp.login(username, password)
smtp.sendmail(mail_from, mail_to, msg.as_string())
smtp.quit()
except Exception as e:
print(f'Send mail failed. Error: {e}')
if __name__ == '__main__':
to = sys.argv[1]
subject = sys.argv[2]
cOntent= sys.argv[3]
send_email('your_email@qq.com', 'your_password', 'your_email@qq.com', to, subject, content)
```
确保脚本具有执行权限:
```bash
chmod 755 /usr/lib/zabbix/alertscripts/mail.py
```
4. **创建接收告警邮件的用户**:在Zabbix中创建一个用户,并为其配置告警媒介。
5. **设置告警动作**:定义触发条件和操作,确保在特定条件下发送邮件通知。
### 测试告警
为了验证配置是否有效,可以通过故意更改监控项目来触发告警,并观察邮件是否成功发送。例如,设置一个系统负载过高的触发器,当负载低于1时触发告警。
### 解决邮件不发送的问题
如果在测试过程中发现邮件没有发送,可以按照以下步骤排查:
1. 检查邮件发送脚本是否正确配置。
2. 确认Zabbix用户设置中的收件人邮箱地址无误。
3. 检查用户权限是否设置为读写,否则可能无法接收到告警邮件。
4. 确认告警动作的操作部分已选择发送到指定用户。
推荐阅读
-
本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ...
[详细]
蜡笔小新 2024-12-21 17:33:44
-
在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-21 16:55:52
-
-
springMVC JRS303验证 ...
[详细]
蜡笔小新 2024-12-20 09:07:39
-
本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ...
[详细]
蜡笔小新 2024-12-21 18:50:52
-
本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ...
[详细]
蜡笔小新 2024-12-21 14:48:49
-
本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ...
[详细]
蜡笔小新 2024-12-21 08:14:50
-
本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ...
[详细]
蜡笔小新 2024-12-20 18:36:06
-
XPath 是一种用于在 XML 文档中查找信息的路径语言,同样适用于 HTML 文件的搜索。本文将详细介绍如何利用 Python 的 lxml 模块通过 XPath 技术高效地解析和抓取网页数据。 ...
[详细]
蜡笔小新 2024-12-20 11:23:22
-
本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ...
[详细]
蜡笔小新 2024-12-20 08:38:38
-
本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ...
[详细]
蜡笔小新 2024-12-21 10:38:09
-
本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ...
[详细]
蜡笔小新 2024-12-21 10:05:50
-
要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ...
[详细]
蜡笔小新 2024-12-20 15:00:51
-
开发笔记:由数据库某字段存数组引发的json_encode/serialize思考 ...
[详细]
蜡笔小新 2024-12-20 09:41:14
-
本文提供了多种方法来计算给定年份和月份的起始日和结束日,并进一步探讨了如何根据年、月、周获取特定周的起始日和结束日。 ...
[详细]
蜡笔小新 2024-12-19 20:17:53
-
本文介绍了一种根据目标检测结果,从原始XML文件中提取并分析特定类别的方法。通过解析XML文件,筛选出特定类别的图像和标注信息,并保存到新的文件夹中,以便进一步分析和处理。 ...
[详细]
蜡笔小新 2024-12-19 17:32:58
-