zabbix监控告警邮箱提醒,钉钉提醒

news2024/10/1 12:18:34

一、注册网易邮箱及其配置邮箱

1、开启POP3/SMTP/IMAP

二、service端配置邮件服务

1.安装 mailx dos2unix

                 yum install -y mailx dos2unix

mailx:邮件服务

mos2unix:用于转换文本文件格式的实用工具

查看mailx版本

2.配置mailx配置文件

        编辑:vim /etc/mail.rc

set from=lsqsq1@163.com smtp=smtp.163.com(自己的邮箱,smtp服务器)
setsmtp-auth-user=lsqsq1@163.com smtp-auth-password=DJDOKFNAAUOZHZCW(授权码)
set smtp-auth=login

echo "test mail from zabbix.server.com" | mail -s"test mail" lsqsq1@163.com

echo “内容”| mail -s “标题” 邮箱

在邮箱查看

3.编辑zabbix_server.conf应用邮件脚本

 vim etc/zabbix/zabbix server.conf

AlertScriptsPath=/etc/zabbix/alertscripts

cd //etc/zabbix//zabbix/

[root@server alertscripts]# vim mail.sh

#!/bin/bash
#export.UT-F8
a=$2
b=$1
FILE=/tmp/mailtmp.txt
echo "$3" > $FILE
/usr/bin/dos2unix -k $FILE
/bin/mail -s "$a" "$b" < $FILE

#bt=$2  sjr=$1 :定义发件标题和收件人信息
# FILE=/tmp/mailtmp.txt 定义文件路径
#/use/bin/dos2unix-k $FILE 转换字符

                        chown zabbix.zabbix mail.sh
                         touch /tmp/mailtmp.txt
                        chmod  777 /tmp/mailtmp.txt
                         chown zabbix.zabbix /tmp/mailtmp.txt

        执行脚本 ./mail.sh lsqsq1@163.com "tset mail2" "test mail from zabbix"

4.配置zabbix_web监控项邮件报警

操作思路:

                监控—创建报警媒介类型—更新用户使用的报警媒介类型—创建动作-验证;

1.创建报警媒介类型

名称自定义

脚本名需要与服务器中脚本对应。

报警媒介类型中脚本参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

2.更新用户使用的报警媒介类型

类型为上一步创建的类型

收件人为自己的邮箱地址

3.创建动作

邮件主题:

故障:{TRIGGER.STATUS},服务器:{HOSTNAME1},发生:{TRIGGER.NAME}故障!

邮件消息:

告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}

4.验证

————————————————————————————

一、钉钉告警,软件配置

二、配置zabbix-server

1、报警脚本配置

取消注释:

AlertScriptsPath=/usr/lib/zabbix/alertscripts

2、配置脚本

cd /usr/lib/zabbix/alertscripts

 vim dingding.py

#!/usr/bin/env python
#coding:utf-8
#zabbix钉钉报警
import requests,json,sys,os,datetime
webhook="https://oapi.dingtalk.com/robot/send?access_token=3a7191b12c8e8f5580b9bedc9e48938421845e7629c8ff0fe2833f1ede9e8b30" (修改为自己的webhook)
user=sys.argv[1]
text=sys.argv[3]
data={
    "msgtype": "text",
    "text": {
        "content": text
    },
    "at": {
        "atMobiles": [
            user
        ],
        "isAtAll": False
    }
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/var/log/zabbix/dingding.log"):
    f=open("/var/log/zabbix/dingding.log","a+")
else:
    f=open("/var/log/zabbix/dingding.log","w+")
f.write("\n"+"--"*30)
if x.json()["errcode"] == 0:
    f.write("\n"+str(datetime.datetime.now())+"    "+str(user)+"    "+"发送成功"+"\n"+str(text))
    f.close()
else:
    f.write("\n"+str(datetime.datetime.now()) + "    " + str(user) + "    " + "发送失败" + "\n" + str(text))
    f.close()

 赋权:

                # chmod +x dingding.py

创建日志文件:

                # touch /var/log/zabbix/dingding.log
                # chown zabbix.zabbix /var/log/zabbix/dingding.log

3、安装 python-requests python

                yum -y install python-requests python

4、手动测试

./dingding.py  1 123 "告警测试 "

三、web端配置

1、创建报警媒介类型

名称自定义

脚本名需要与服务器中脚本对应。

报警媒介类型中脚本参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

2、更新用户使用的报警媒介类型

3、创建动作

主题:故障恢复:{EVENT.NAME}

消息:

恢复主机:{HOSTNAME1}

恢复时间:{EVENT.DATE} {EVENT.TIME}

主机IP:{HOST.IP}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

切记每个相同不然,

4、验证

停掉agent服务端的musql服务

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

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

相关文章

控制理论::带零点的二阶系统时域响应分析

一、系统描述 二、系统分析(分类讨论分析) 1、类型一&#xff08;极点为实数&#xff08;阻尼比>1&#xff09;&#xff0c;零点为负实数&#xff08;τ-1/b<0&#xff09;&#xff09; 1.1 定性分析 1.2 定量分析 有零点二阶系统的动态性能分析 - 豆丁网 (docin.com)

Python WEB框架FastAPI (二)

Python WEB框架FastAPI &#xff08;二&#xff09; 最近一直在使用fastapi&#xff0c;随着使用的深入发现我对于它的了解还是太少了&#xff0c;以至于踩了一些坑。所以在这里记录一下&#xff0c;愿看到的小伙伴不迷路。 路径传参并发问题 一、路径传参 这是对上一个传参…

TTS | 利用Fastspeech训练LJSpeech语音数据集后英文文本生成语音及代码详解

FastSpeech 基于 Transformer 的前馈网络&#xff0c;用于并行生成 TTS 梅尔谱图。 FastSpeech 模型与自回归 Transformer TTS 相比&#xff0c;梅尔谱图生成速度加快了 270 倍&#xff0c;端到端语音合成速度加快了 38 倍。 项目实现 docker cp LJSpeech-1.1.tar.bz2 torch_…

Kibana 安装部署 - Centos7

Kibana 安装部署 - Centos7 本文介绍一下在Centos7上部署和配置Kibana1、下载 直接去官网地址进行下载即可。【注意】&#xff1a; 一定要下载和你的ES版本一致的Kibana。比如我的ES的版本是 7.9.1&#xff0c;所以我下载的kibana就是7.9.1。下载地址 &#xff1a; https://w…

活动报名|如何使用70万预算从头训练千亿语言大模型

王业全 北京智源人工智能研究院认知模型团队负责人&#xff0c;清华大学博士&#xff0c;中国中文信息学会情感计算专委会委员&#xff0c;2022年被评为AI 2000全球最具影响力人工智能学者&#xff08;自然语言处理领域&#xff09;。主要从事语言大模型、自然语言处理方面的研…

Laravel框架 - 中间件篇

什么是中间件&#xff1f; 在 Laravel 框架中&#xff0c;中间件是一种用于处理 HTTP 请求的组件。它允许你在请求进入 路由 处理 之前 或 之后 执行一些代码逻辑。 中间件的优势和功能 处理身份验证&#xff1a;验证用户是否已经登录或者检查用户是否有权限访问特定的路由 记…

国外发达国家码农是真混得好么?

来看看花旗工作十多年的码农怎么说吧! 美国最大的论坛 Reddit&#xff0c;之前有一个热帖&#xff1a; 一个程序员说自己喝醉了&#xff0c;软件工程师已经当了10年&#xff0c;心里有 好多话想说&#xff0c;“我可能会后悔今天说了这些话。”他洋洋洒洒写了 一大堆&#xff…

Knife4jInsight ,Knife4j 的商业化产品之路

Knife4jInsight &#xff0c;Knife4j 的商业化产品之路 写在前面产品定位产品名称技术架构功能架构产品定价最后 Knife4jInsight &#xff0c;Knife4j 的商业化产品之路 在之前发布的《Knife4j新产品的想法》一文中&#xff0c;我提到想给Knife4j的生态做一些扩展&#xff0c…

使用Python和XPath解析动态JSON数据

JSON动态数据在Python中扮演着重要的角色&#xff0c;为开发者提供了处理实时和灵活数据的能力。Python作为一种强大的编程语言&#xff0c;提供了丰富的工具和库来处理动态JSON数据使得解析和处理动态JSON数据变得简单和高效。例如&#xff0c;使用内置的json模块&#xff0c;…

SQL Server Management Studio 打开非常慢

一、去掉启动画面(感觉没用) 目标增加参数 /nosplash 二、打开控制面板 设置 Internet选项 基本上5秒就可以打开了

使用Python构建强大的网络爬虫

介绍 网络爬虫是从网站收集数据的强大技术&#xff0c;而Python是这项任务中最流行的语言之一。然而&#xff0c;构建一个强大的网络爬虫不仅仅涉及到获取网页并解析其HTML。在本文中&#xff0c;我们将为您介绍创建一个网络爬虫的过程&#xff0c;这个爬虫不仅可以获取和保存网…

计算机视觉与深度学习-全连接神经网络-训练过程-权值初始化- [北邮鲁鹏]

文章目录 思想避免全零初始化随机权值初始化权值初始化太小&#xff1a;权值初始化太大Xavier初始化目标为什么输入和输出分布会变得不同&#xff1f;Xavier在使用Tanh时的表现好Xavier在使用ReLU时的表现不好 HE初始化&#xff08;MSRA&#xff09;权值初始化总结 思想 通过调…

Kafka 集群与可靠性

文章目录 Kafka集群的目标Kafka集群规模如何预估Kafka集群搭建实战Kafka集群原理成员关系与控制器集群工作机制replication-factor参数auto.leader.rebalance.enable参数 集群消息生产可靠的生产者ISR&#xff08;In-sync Replicas&#xff09;使用ISR方案的原因ISR相关配置说明…

一键转换!轻松将视频转换为TS格式,让您的视频播放更顺畅!

尊敬的用户们&#xff0c;您是否遇到过需要将视频转换为TS格式的情况&#xff0c;但不知道应该如何操作&#xff1f;现在&#xff0c;我们为您提供一款简单而高效的工具&#xff0c;让您轻松将视频转换为TS格式&#xff0c;让您的视频播放更加顺畅&#xff01; 首先&#xff0…

【flutter】架构之商城main入口

架构之商城main入口 前言一、项目模块的划分二、入口main的配置三、配置文件怎么做总结 前言 本栏目我们将完成一个商城项目的架构搭建&#xff0c;并完善中间的所有功能&#xff0c;总页面大概200个&#xff0c;如果你能看完整个栏目&#xff0c;你肯定能独立完成flutter 项目…

Java-根据模板生成PDF

文章目录 前言一、准备模板二、代码实现三、源代码总结 前言 在有些场景下我们可能需要根据指定的模板来生成 PDF&#xff0c;比如说合同、收据、发票等等。因为 PDF 是不可编辑的&#xff0c;所以用代码直接对 PDF 文件进行修改是很不方便的&#xff0c;这里我是通过 itext 和…

优思学院|六西格玛核心方法:CTQ关键质量树

在六西格玛管理方法中&#xff0c;CTQ是Critical-To-Quality的缩写。CTQ代表客户需求&#xff0c;这些需求被认为是项目/产品/流程的成功与否的关键因素&#xff0c;得到了执行团队的认可。CTQ树最初是作为六西格玛方法的一部分开发的。然而&#xff0c;您可以在各种情况下使用…

VERTU钛合金材质手机创新应用,领先苹果十年之久

9月13日,苹果发布了iPhone15系列手机,值得一提的是,这是苹果首次使用钛合金材质,也是苹果引以为傲的创新之一。钛合金是一种轻质、耐腐蚀、强度高的材料,由此应用于智能手机,可以提升手机的整体强度、耐摔性和耐刮擦性。 然而,一个备受关注的事实是,英国奢侈手机品牌VERTU早在六…

上海亚商投顾:沪指震荡反弹 汽车产业链全天强势

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 大小指数昨日集体反弹&#xff0c;沪指3100点失而复得&#xff0c;创业板指一度涨超1.5%&#xff0c;随后涨幅…

Vue的第三章节之模版语法下篇(带你感受来自Vue模版语法的魅力)

目录 ​编辑 前言 一、事件处理器 1. 事件冒泡模拟及处理方式 1.1 模拟 1.2 处理方式 1.3 事件冒泡模型图 2. 事件修饰符 3. 事件修饰符的使用 案例模拟使用 二、表单的综合案例&#xff08;在控制台输出结果&#xff09; 1. 模拟案例测试 代码 效果 三、 Vue之自…