zabbix基础3——邮箱告警

news2024/11/27 10:36:20

文章目录

  • 一、环境说明
  • 二、第三方邮箱告警
    • 2.1 开启第三方邮箱SMTP服务
    • 2.2 配置用户媒介
    • 2.3 定义媒介类型
    • 2.4 配置告警方式和动作
    • 2.5 触发告警,测试效果
  • 三、本地邮箱+脚本
    • 3.1 服务端设置脚本
    • 3.2 设置用户媒介
    • 3.3 定义媒介类型
    • 3.4 配置告警方式动作
    • 3.4 触发告警,测试效果
  • 四、第三方邮箱+脚本告警
    • 4.1 修改配置文件
    • 4.2 写脚本
    • 4.3 定义媒介
    • 4.4 定义媒介类型
    • 4.5 配置告警方式和动作
    • 4.6 触发警告,测试效果

一、环境说明

  • 告警方式很多,比如企业微信告警、短信告警、电话告警,前者需要花钱来做,后者需要开发人员介入,所以这里就只讲邮箱告警。
  • 邮箱告警方式有三种,本地邮箱告警、第三方邮箱告警、第三方邮箱+脚本告警。
  • 当客户端出现告警,服务端会发送邮件给用户。
环境IP要安装的应用
服务端192.168.130.160lamp架构
zabbix server
zabbix agent
postfix、mailx
客户端192.168.130.161zabbix agent

1.在服务端安装postfix来启动25端口。

yum -y install postfix

//设置开机自动启动。
systemctl enable  --now postfix               

2.服务端安装mailx。

yum -y install mailx

3.设置服务端主机名称,需与zabbix相关。

hostnamectl set-hostname zabbix.example.com

4.若是使用qq邮箱,需要进入反垃圾设置域名白名单,防止接收不到信息。

在这里插入图片描述

二、第三方邮箱告警

  • 需要使用2个个人邮箱,一个充当zabbix服务端去发送邮件,一个充当用户收取告警信息。
  • 我这里使用163邮箱作为第三方邮箱去发送邮件,使用outlook邮箱接收邮件。

配置步骤:

  1. 若使用的是126邮箱,需要开启smtp功能生成授权码,授权码就是在zabbix的web界面中配置的发件箱的发送邮件的密码。
  2. zabbix管理界面配置用户媒介,添加收件人邮箱、发送媒介类型、发送告警信息级别等等。
  3. zabbix管理界面定义媒介类型。
  4. zabbix管理界面配置告警动作action,给组发还是给用户发,发的时候要选择发的方式。
  5. 客户端触发告警并验证。

2.1 开启第三方邮箱SMTP服务

  • 开启过程中,会给你一个授权码,该授权码需要记下来,后面会用到。

在这里插入图片描述

2.2 配置用户媒介

  • 使用email类型,指定使用哪个邮箱接收信息。

在这里插入图片描述

在这里插入图片描述

2.3 定义媒介类型

在这里插入图片描述

2.4 配置告警方式和动作

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.5 触发告警,测试效果

1.客户端触发告警。

echo 'hahha' >> /opt/qingjun.txt

2.仪表盘出现告警信息。
在这里插入图片描述
3.查看收件箱。
在这里插入图片描述

三、本地邮箱+脚本

配置流程:

  1. 在/usr/local/share/zabbix/alertscripts/创建一个脚本,并添加执行权限,设置目录属主属组为zabbix。
  2. zabbix管理界面配置用户、配置媒介、配置动作。
  3. 客户端触发并验证。

3.1 服务端设置脚本

vim /usr/local/share/zabbix/alertscripts/qingjun.sh
#!/bin/bash
message=$(echo $1|tr '\r\n' '\n')
subject=$(echo $2|tr '\r\n' '\n')
echo "$message" | /usr/bin/mail -s "$subject" $3


//设置脚本权限。
chmod +x /usr/local/share/zabbix/alertscripts/qingjun.sh
chown -R zabbix.zabbix   /usr/local/share/zabbix/alertscripts

3.2 设置用户媒介

1.换成qq邮箱接收邮件。
在这里插入图片描述

3.3 定义媒介类型

在这里插入图片描述

3.4 配置告警方式动作

1.参考上文。

3.4 触发告警,测试效果

1.客户端触发告警。

echo 'hahha' >> /opt/qingjun.txt

2.查看qq邮箱。
在这里插入图片描述

四、第三方邮箱+脚本告警

4.1 修改配置文件

1.往/etc/mail.rc文件里添加以下内容

[root@zabbix alertscripts]# tail -5 /etc/mail.rc 
set from=maqiang988198@163.com   //发件人。
set smtp=smtp.163.com     //收件邮箱服务。
set smtp-auth-user=maqiang988198@163.com   //发件人。                  
set smtp-auth-password=HOEGMRJRZWIMWBKM    //发件邮箱授权码。
set smtp-auth=login

4.2 写脚本

1.与上文写的脚本相同

4.3 定义媒介

1.与上文相同

4.4 定义媒介类型

1.与上文相同

4.5 配置告警方式和动作

1.与上文相同

4.6 触发警告,测试效果

1.客户端触发告警。

echo 'hahha' >> /opt/qingjun.txt

2.查看邮箱。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/722141.html

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

相关文章

Leetcode-每日一题【92.反转链表Ⅱ】

题目 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left 2, right 4输出&#xff1a;…

算法中的递推算法

递推算法 给定一个数的序列H0,H1,…,Hn,…若存在整数n0&#xff0c;使当n>n0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hi(0<i<n)联系起来&#xff0c;这样的式子就叫做递推关系。 递推算法是一种简单的算法&#xff0c;即通过已知条件&#xff0c;利用特…

免费 Selenium各大浏览器驱动【谷歌chrme、火狐Firefox、IE浏览器】

aardio群 625494397 废话不多说 直接开整&#xff01; 竟然还有脸收费 服了 下载对应版本的浏览器驱动 目标网址 应用场景 Selenium库涉及到 安装selenium库 pip install selenium-i https://mirrors.aliyun.com/pypi/simple/下载对应浏览器驱动 https://registry.npmmirror.c…

The 14th Jilin Provincial Collegiate Programming Contest(暑期训练)

Attachments - The 14th Jilin Provincial Collegiate Programming Contest - Codeforces 目录 Problem A. Chord Problem B. Problem Select Problem C. String Game Problem E. Shorten the Array Problem F. Queue Problem G. Matrix Problem J. Situation Problem L. …

ESP32设备驱动-HTU31温湿度传感器驱动

HTU31温湿度传感器驱动 文章目录 HTU31温湿度传感器驱动1、HTU31介绍2、硬件准备3、软件准备4、驱动实现1、HTU31介绍 高性能 HTU31 湿度和温度组合传感器是市场上最小和最精确的湿度传感器之一。 HTU31 提供数字和模拟版本,即使在最恶劣的环境中也能提供快速响应时间、精确测…

阿里云美国服务器怎么样?

随着业务量的扩展&#xff0c;很多小伙伴的业务发展到了海外&#xff0c;那么阿里云服务器给大家提供了方便&#xff0c;那么今天我们来说一下阿里云美国服务器好不好用&#xff0c;首先阿里云在美国有两个地域供大家选择&#xff1a;美国西部1&#xff08;硅谷&#xff09;和美…

直播美颜工具和美颜SDK:从用户需求到技术实现的完整流程

随着直播行业的迅速发展&#xff0c;用户对于直播内容的质量和视觉享受有着越来越高的要求。直播美颜工具和美颜SDK作为一种技术解决方案&#xff0c;在实时视频中提供了美化和优化的功能&#xff0c;满足了用户的需求。本文将介绍直播美颜工具和美颜SDK的完整流程&#xff0c;…

STM32——GPIO配置

文章目录 一、GPIO八种模式1. 输入2. 输出3. 如何选择GPIO的模式 二、库函数GPIO配置1. 配置代码2.参数设置 一、GPIO八种模式 GPIO的输入输出是对于STM32单片机来说的。以下仅为个人粗略笔记&#xff0c;内部电路分析可参考博客https://blog.csdn.net/k666499436/article/det…

Impala3.4源码阅读笔记(二)data-cache的Lookup实现

前言 本文为笔者个人阅读Apache Impala源码时的笔记&#xff0c;仅代表我个人对代码的理解&#xff0c;个人水平有限&#xff0c;文章可能存在理解错误、遗漏或者过时之处。如果有任何错误或者有更好的见解&#xff0c;欢迎指正。 正文 本文介绍Lookup的具体流程和细节&…

基于matlab使用深度学习进行图像类别分类(附源码)

一、前言 此示例演示如何使用预训练卷积神经网络 &#xff08;CNN&#xff09; 作为特征提取器来训练图像类别分类器。 卷积神经网络 &#xff08;CNN&#xff09; 是深度学习领域的一种强大的机器学习技术。CNN使用大量不同图像进行训练。从这些大型集合中&#xff0c;CNN可…

【软考系统架构师】数据库三大模式:外模式、概念模式和内模式

目录 1 数据库的三种模式 1.1 内模式 1.2 概念模式 1.3 外模式 2 为什么要设置这些模式 2.1 物理层 2.2 概念层 2.3 用户层 1 数据库的三种模式 1.1 内模式 也称存储模式&#xff08;Storage Schema&#xff09;&#xff0c;内模式是整个数据库的最低层表示&#xff…

【macOS 系列】mac设置截屏或其他操作的默认保存位置

1、第一步、在用户/图片文件夹下&#xff0c;新建“截图”文件夹 2、第二步、打开终端&#xff0c;输入defaults write com.apple.screencapture location ~/Pictures/截图/后回车 3、第三步、操作完成后&#xff0c;再次输入killall SystemUIServer后回车 如果你在web前端开发…

对输入图像按比例压缩、居中填充

摘要&#xff1a; 图像在输入神经网络之前&#xff0c;通常需要进行尺寸压缩&#xff0c;如yolov5的输入为640x640&#xff0c;分类网络Resnet-50的输入为224x224。通常地&#xff0c;分类网络直接将输入进行resize处理&#xff0c;而对于目标检测网络&#xff0c;为了防止目标…

js封装公用from表单验证工具验证长度邮件电话身份证非空

效果 function validateRequiredFields(formId) {var form document.getElementById(formId);var elements form.elements;var valid true;for (var i 0; i < elements.length; i) {var element elements[i];if (element.hasAttribute("req")) {var value e…

Linux:YUM仓库服务

Linux的yum仓库有4种 网络yum源 本地yum源 ftpyum源 httpyum源 第一个网络yum源不用做任何设置&#xff0c;官方默认的yum仓库配置就是从公网上下载的 环境&#xff1a; 主centos 192.168.254.11 从centos 192.168.254.10 思路&#xff1a; 我们在一台主服务器上做个本地…

30.RocketMQ之消费者拉取消息源码

highlight: arduino-light 消息拉取概述 消息消费模式有两种模式&#xff1a;广播模式与集群模式。 广播模式比较简单&#xff0c;每一个消费者需要拉取订阅主题下所有队列的消息。本文重点讲解集群模式。 在集群模式下&#xff0c;同一个消费者组内有多个消息消费者&#xff0…

split()分割字符串【JavaScript】

分割字符串 在JavaScript中&#xff0c;我们可以使用split&#xff08; &#xff09;方法把一个字符串分割成一个数组&#xff0c; 这个数组存放的是原来字符串的所有字符片段。 有多少个片段&#xff0c;数组元素个数就是多少。 语法 字符串名.split&#xff08;"分割…

TypeScript——简介、开发环境搭建、基本类型、编译选项、webpack、babel、类、面向对象的特点、接口、泛型

文章目录 第一章 快速入门0、TypeScript简介1、TypeScript 开发环境搭建2、基本类型3、编译选项4、webpack5、Babel 第二章&#xff1a;面向对象1、类&#xff08;class&#xff09;2、面向对象的特点3、接口&#xff08;Interface&#xff09;4、泛型&#xff08;Generic&…

6、架构:组件与物料设计

本章节主要是物料组件的开发设计&#xff0c;之前提到了物料的结构与构成&#xff0c;但是并没有做明确的解释。作为低代码编辑器中核心的模块之一。 物料即承担了一个提供者的角色&#xff0c;通过对编辑器注入物料组件来完成页面的渲染和可视化编辑器的编排&#xff0c;最终…

服务无法注册进Eureka

相同的配置&#xff0c;在demo里能注册&#xff0c;在自己项目的无法注册&#xff0c;眼睛都快盯出老花眼了&#xff0c;还是不行&#xff0c;果然出现的问题只有在发现问题以后才觉得简单&#xff08;虽然确实是小问题&#xff0c;但是排查了一整天&#xff0c;值得记录一下&a…