当前位置: 首页 > news >正文

zabbix邮件告警配置

一、报警

触发器的通知信息显示在web管理界面, 运维工程师仍然没办法24小时盯着它。所以我们希望它能自动地
通知工程师们,这就是报警。
zabbix的报警媒介支持email,jabber,sms(短信),微信,电话语音等。

报警过程原理

在这里插入图片描述
配置报警信息可以通过邮箱来实现
1、本地邮箱
2、第三方邮箱
3、第三方邮箱+脚本

电子邮件简介

电子邮件系统的组成

一个完整的电子邮件系统包括MUA、MTA、MDA这3个功能部分
邮件用户代理MUA: -------类似于写信时代的邮箱
邮件传送代理MTA:
邮件分发代理MDA:

电子邮件系统的相关协议

smtp:端口25/tcp 采用c/s模式 在邮件系统中提供可靠的邮件发送服务

pop3:端口110/tcp 采用c/s模式 在邮件系统中提供可靠的邮件获取服务

imap:端口143/tcp采用c/s模式邮件客户端可以通过该协议从邮件服务器上获取邮件的信息、下载邮件等。

imap与pop3的区别:
imap与pop3协议的主要区别是用户可以不用把所有的邮件全部下载可以通过客户端直接对服务器上的邮件进行操作

电子邮件地址的组成

一个完整的电子邮件地址格式是“loginname@hostname”或“loginname@domaincy@mail.example.com、cy@example.com后者使用居多。

二、实验

前期配置

1、确保zabbix和node6端的防火墙和selinux处于关闭状态
2、设置zabbix端的主机名为zabbix.example.com zabbix-agent端的主机名为node6.example.com
3、分别修改zabbix和node6端的/etc/hosts文件
//在里面写入

192.168.100.115 zabbix.example.com zabbix
192.168.100.116 node6.example.com node6

测试能否ping通

[root@zabbix ~]# ping node6
PING node6.example.com (192.168.100.116) 56(84) bytes of data.
64 bytes from node6.example.com (192.168.100.116): icmp_seq=1 ttl=64 time=0.159 ms
64 bytes from node6.example.com (192.168.100.116): icmp_seq=2 ttl=64 time=0.140 ms
64 bytes from node6.example.com (192.168.100.116): icmp_seq=3 ttl=64 time=0.233 ms
64 bytes from node6.example.com (192.168.100.116): icmp_seq=5 ttl=64 time=0.186 ms
^C
--- node6.example.com ping statistics ---
4 packets transmitted, 5 received, 0% packet loss, time 4079ms
rtt min/avg/max/mdev = 0.140/0.180/0.233/0.031 ms

本地邮箱告警配置

1、安装postfix软件

[root@zabbix ~]# yum -y install postfix

2、修改postfix的主配置文件,并重启服务和设置下次启动生效

[root@zabbix ~]# vim /etc/postfix/main.cf
//找到这一行,在这一行最后添加,$mydomain
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain[root@zabbix ~]# systemctl restart postfix
[root@zabbix ~]# systemctl enable postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.

3、配置报警媒介类型

在这里插入图片描述
在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述

[root@zabbix ~]# cd /var/spool/mail/
[root@zabbix mail]# ls
shiqian  sq  student
[root@zabbix mail]# cat sq 
From sq@example.com  Mon Aug 12 19:14:09 2024
Return-Path: <sq@example.com>
X-Original-To: sq@example.com
Delivered-To: sq@example.com
Received: from localhost (localhost [IPv6:::1])by zabbix.example.com (Postfix) with SMTP id 3E1F160CDA6Dfor <sq@example.com>; Mon, 12 Aug 2024 19:14:09 +0800 (CST)
From: <sq@example.com>
To: <sq@example.com>
In-Reply-To: <0.5774e4c07ca32b74fe5f34e2ebb07308.42.58c726facd626bae06009c325252982a@zabbix.com>
Date: Mon, 12 Aug 2024 19:14:09 +0800
Subject: test
MIME-Version: 1.0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64
Message-Id: <20240812111409.3E1F160CDA6D@zabbix.example.com>MTIzNDU=

//查看需要解码
解码工具:https://www.base64decode.org/
在这里插入图片描述

4、配置用户

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
操作完一定要点更新

5、配置触发器动作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后点击操作的添加

在这里插入图片描述

恢复操作
在这里插入图片描述
在这里插入图片描述

6、验证

多开几台终端,触发报警信息,看会不会发邮件

[root@node6 ~]# who | wc -l
9[root@node6 mail ~]# cat sq
From sq@example.com  Mon Aug 12 19:45:09 2024
Return-Path: <sq@example.com>
X-Original-To: sq@example.com
Delivered-To: sq@example.com
Received: from localhost (localhost [IPv6:::1])by zabbix.example.com (Postfix) with SMTP id 1732A604AA50for <sq@example.com>; Mon, 12 Aug 2024 19:45:09 +0800 (CST)
From: <sq@example.com>
To: <sq@example.com>
In-Reply-To: <65.5774e4c07ca32b74fe5f34e2ebb07308.42.58c726facd626bae06009c325252982a@zabbix.com>
Date: Mon, 12 Aug 2024 19:45:09 +0800
Subject: probably
MIME-Version: 1.0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64
Message-Id: <20240812114509.1732A604AA50@zabbix.example.com>dXNlcnMgbm90

第三方邮箱告警配置

这里我使用163邮箱来进行实验

1、开启SMTP服务和POP3服务,会生成一个授权码,需要记住这个授权码

在这里插入图片描述

2、更改告警媒介

先将之前的本地邮箱停用
在这里插入图片描述

电子邮件和用户名称都填自己的邮箱账号
在这里插入图片描述

在这里插入图片描述

3、测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将客户端多连几个,看是否会给我发邮件
在这里插入图片描述
在这里插入图片描述
然后恢复正常连接数量,163邮箱会再次收到修复成功的邮件
在这里插入图片描述

第三方邮箱+脚本告警配置

1、在zabbix端安装一个包文件

[root@zabbix ~]# yum -y install s-nail
[root@zabbix ~]# vim /etc/s-nail.rc 
//在该文件最后写入以下信息
set from=sk911326@163.com
set smtp=smtp.163.com
set smtp-auth-user=sk911326@163.com
set smtp-auth-password=    //这里填163邮箱的授权密码
set smtp-auth=login
set ssl-verify=ignore[root@zabbix ~]# chown -R zabbix:zabbix /etc/s-nail.rc 
[root@zabbix ~]# ll /etc/s-nail.rc 
-r--r--r-- 1 zabbix zabbix 9792 Aug 13 09:44 /etc/s-nail.rc

2、在zabbix服务端写邮件发送脚本

[root@zabbix ~]# vim /usr/lib/zabbix/alertscripts/mail-send.sh
//在文件中写入以下内容
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | s-nail -s "${subject}" $1[root@zabbix ~]# chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/mail-send.sh 
[root@zabbix ~]# ll /usr/lib/zabbix/alertscripts/mail-send.sh 
-rw-r--r-- 1 zabbix zabbix 131 Aug 13 09:48 /usr/lib/zabbix/alertscripts/mail-send.sh
//给予执行权限
[root@zabbix ~]# chmod +x /usr/lib/zabbix/alertscripts/mail-send.sh 

测试能否执行成功

[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix alertscripts]# ./mail-send.sh sk911326@163.com "zabbix text mail" "test"
s-nail: Warning: variable superseded or obsoleted: smtp
s-nail: Warning: variable superseded or obsoleted: smtp-auth-user
s-nail: Warning: variable superseded or obsoleted: smtp-auth-password
s-nail: Warning: variable superseded or obsoleted: ssl-verify
s-nail: Obsoletion warning: please do not use *smtp*, instead assign a smtp:// URL to *mta*!
s-nail: Obsoletion warning: Use of old-style credentials, which will vanish in v15!
s-nail:   Please read the manual section "On URL syntax and credential lookup"

在这里插入图片描述

3、创建媒介告警类型

在这里插入图片描述

4、配置用户

在这里插入图片描述

在这里插入图片描述

5、创建动作

//标题
problem: {EVENT.NAME}//内容
problem start at {EVENT.TIME} on {EVENT.DATE}
problem name: {EVENT.NAME}
host: {HOST.NAME}
severity: {EVENT.SEVERITY}original problem ID: {EVENT.ID}
{TRIGGER.URL}resolved: {EVENT.NAME}
problem has been resolved at {EVENT.RECOVERY.TIME} ON {EVENT.RECOVERY.DATE}
problem name: {EVENT.NAME}
host: {HOST.NAME}
severity: {EVENT.SEVERITY}original problem id: {EVENT.ID}
{TRIGGER.URL}

操作
在这里插入图片描述
恢复操作
在这里插入图片描述

4、测试

将客户端多连几个,看是否会给我发邮件
在这里插入图片描述
将客户端恢复到正常连接数量
在这里插入图片描述

相关文章:

zabbix邮件告警配置

一、报警 触发器的通知信息显示在web管理界面, 运维工程师仍然没办法24小时盯着它。所以我们希望它能自动地 通知工程师们&#xff0c;这就是报警。 zabbix的报警媒介支持email,jabber,sms(短信),微信,电话语音等。 报警过程原理 配置报警信息可以通过邮箱来实现 1、本地邮箱…...

代码随想录算法训练营第 35 天 | LeetCode 416. 分割等和子集

代码随想录算法训练营 Day35 代码随想录算法训练营第 35 天 | LeetCode 416. 分割等和子集 目录 代码随想录算法训练营前言LeetCode416. 分割等和子集 一、LeetCode416. 分割等和子集1.题目链接2.思路3.题解 前言 LeetCode416. 分割等和子集 讲解文档 一、LeetCode416. 分割…...

伪国企是指的什么?

伪国企&#xff0c;也称为虚假国企&#xff0c;主要指的是那些通过不正当手段&#xff0c;如伪造文件、虚假宣传等&#xff0c;误导公众或第三方&#xff0c;使其误认为该企业具有国有企业背景或实际控制权的非国有企业。 一、伪国企类型 具体来说&#xff0c;伪国企可能包括…...

Transformer在量化投资中的应用

开篇 深度学习的发展为我们创建下一代时间序列预测模型提供了强大的工具。深度人工神经网络&#xff0c;作为一种完全以数据驱动的方式学习时间动态的方法&#xff0c;特别适合寻找输入和输出之间复杂的非线性关系的挑战。最初&#xff0c;循环神经网络及其扩展的LSTM网络被设…...

a++ 和 ++a

由于后缀递增/递减运算符需要返回原始值&#xff0c;这可能导致编译器生成额外的代码来保存原始值&#xff0c;因此在某些情况下&#xff0c;前缀递增/递减可能更高效。在不涉及表达式结果的上下文中&#xff08;例如&#xff0c;在单独的语句中&#xff09;&#xff0c;a和a的…...

Python配置文件格式——INI、JSON、YAML、XML、TOML

文章目录 对比INIJSONYAMLXMLTOML参考文献 对比 格式优点缺点是否支持注释INI简单易懂语言内置支持不支持复杂数据结构✓JSON支持复杂数据结构阅读起来不够直观YAML简洁有序支持复杂数据结构灵活但有歧义不同实现有兼容性问题✓XML支持复杂数据结构和命名空间语法冗长体积较大…...

The First项目报告:Web3人生模拟器,DegenReborn带你重开币圈

2023年6月14日&#xff0c;ReadON APP的首页上&#xff0c;一篇引人注目的文章《黑客马拉松奖&#xff1a;‘Degenreborn’——Meme与GameFi的梦幻交汇》跃然眼前&#xff0c;该文章巧妙融合了NFT、GameFi及Ethereum等热门话题&#xff0c;为读者带来了一场科技与娱乐的盛宴。 …...

燃气经营企业从业人员考试真题及答案

燃气经营企业从业人员考试真题及答案 11.《城镇燃气设计规范》中规定&#xff1a;当穿过卫生间、阁楼或壁柜时&#xff0c;燃气管道应采用&#xff08;&#xff09;连接(金属软管不得有接头)&#xff0c;并应设在钢套管内。 A.法兰 B.软管 C.焊接 D.丝扣 答案&#xff1a…...

白骑士的Matlab教学进阶篇 2.1 数据可视化

系列目录 上一篇&#xff1a;白骑士的Matlab教学基础篇 1.5 数据输入与输出 数据可视化是MATLAB的一个强大功能&#xff0c;它能够将数据以图形的形式展示出来&#xff0c;便于理解和分析。本文将介绍MATLAB中的基本绘图函数、绘制2D图形、绘制3D图形以及高级图形属性与定制的…...

2024年8月 | 涉及侵权、抄袭洗稿违规行为公示

为护社区良好氛围&#xff0c;守护清朗网络空间&#xff0c;CSDN持续对侵害他人权益、抄袭洗稿违规内容进行治理。 今年7月&#xff0c;CSDN共计删除涉及抄袭洗稿内容xx篇&#xff0c;下架侵权资源xx个&#xff0c;封禁违规账号42个。 部分违规账号公示 账号昵称处置结果封禁创…...

操作系统快速入门(四)

&#x1f600;前言 本篇博文是关于操作系统的&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动力&#x1f609;&…...

前缀异或优化

前言&#xff1a;这个题目其实就是考察前缀和&#xff0c;正常情况下开二维数组来记录&#xff0c;但是也可以优化成一位的位运算 我们顺便可以学习一下如何进行查询二进制串中1的个数 class Solution { public:vector<bool> canMakePaliQueries(string s, vector<vec…...

AI学习指南深度学习篇-卷积神经网络中的正则化和优化

AI学习指南深度学习篇-卷积神经网络中的正则化和优化 在深度学习领域&#xff0c;卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;CNN&#xff09;是一类非常重要的模型&#xff0c;被广泛应用于图像识别、目标检测等任务中。然而&#xff0c;在训练CNN时…...

AutoGen Studio 本地源码构建

目录 一、环境配置 1.1 创建本地环境 1.2 下载 autogen 源码 1.3 安装依赖 2. 构建 3. 运行 本文主要介绍 AutoGen Studio 本地源码构建过程。 一、环境配置 1.1 创建本地环境 通过 conda 创建一个环境,Python 3.10+,Node.js 14.15.0+。 conda create -n autogen p…...

医疗陪诊系统源码详解:在线问诊APP开发的技术要点

如今&#xff0c;开发一款高效、可靠的在线问诊APP则成为了许多企业的目标。本篇文章&#xff0c;小编将详细解析医疗陪诊系统的源码&#xff0c;并探讨在线问诊APP开发的关键技术要点。 一、医疗陪诊系统的基本功能 在开始开发之前&#xff0c;首先需要明确医疗陪诊系统的基本…...

VSCode编译多个不同文件夹下的C++文件

实际上VSCode编译C文件就是通过向g传递参数实现的&#xff0c;因此即使是不同包下面的cpp文件或者.h文件都是可以通过修改g的编译参数实现&#xff0c;而在VSCode中&#xff0c;task.json文件其实就是在配置g的编译参数&#xff0c;因此我们可以通过修改task.json里面的参数&am…...

【安卓】连接真机和使用通知

文章目录 连接到真机使用通知通知的简单使用通知的详细信息 连接到真机 先用USB线将手机与电脑连接。 打开手机的设置&#xff0c;找到关于手机&#xff0c;点开之后&#xff0c;找到开发者选项界面。或者找到软件版本号&#xff0c;连续点击&#xff0c;系统会提示你点击几次能…...

CSS3下拉菜单实现

导航菜单&#xff1a; <nav class"multi_drop_menu"><!-- 一级开始 --><ul><li><a href"#">Power</a></li><li><a href"#">Money</a></li><li><a href"#"…...

Mysql8.3.0排序导致分页数据错乱

#业务场景 生产环境 仓库管理&#xff0c;能看到各个仓库的C库位 物料管理&#xff0c;编辑物料&#xff0c;弹框时选择库位时&#xff0c;7页数据&#xff0c;没有C库位&#xff0c;查询条件指定C&#xff0c;能查到数据 本地环境 数据还原到本地 弹框数据在2页与第3页看…...

漏洞复现-Cacti命令执行漏洞 (CVE-2022-46169)

1.漏洞描述 Cacti是一套基于PHP&#xff0c;MySQL&#xff0c;SNMP及RRDTool开发的网络流量监测图形分析工具&#xff0c;可为用户提供强大且可扩展的操作监控和故障管理框架。 该漏洞存在于remote_agent.php文件中&#xff0c;未经身份验证的恶意攻击者可以通过设置HTTP_变量…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域&#xff0c;向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能&#xff0c;能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作&#xff0c;并通过具体…...

听写流程自动化实践,轻量级教育辅助

随着智能教育工具的发展&#xff0c;越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式&#xff0c;也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建&#xff0c;…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

vulnyx Blogger writeup

信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面&#xff0c;gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress&#xff0c;说明目标所使用的cms是wordpress&#xff0c;访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...

OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的&#xff1a;a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...

《Docker》架构

文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器&#xff0c;docker&#xff0c;镜像&#xff0c;k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...

如何在Windows本机安装Python并确保与Python.NET兼容

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…...

EasyRTC音视频实时通话功能在WebRTC与智能硬件整合中的应用与优势

一、WebRTC与智能硬件整合趋势​ 随着物联网和实时通信需求的爆发式增长&#xff0c;WebRTC作为开源实时通信技术&#xff0c;为浏览器与移动应用提供免插件的音视频通信能力&#xff0c;在智能硬件领域的融合应用已成必然趋势。智能硬件不再局限于单一功能&#xff0c;对实时…...

鸿蒙Navigation路由导航-基本使用介绍

1. Navigation介绍 Navigation组件是路由导航的根视图容器&#xff0c;一般作为Page页面的根容器使用&#xff0c;其内部默认包含了标题栏、内容区和工具栏&#xff0c;其中内容区默认首页显示导航内容&#xff08;Navigation的子组件&#xff09;或非首页显示&#xff08;Nav…...

Axure零基础跟我学:展开与收回

亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:...