zabbix告警 邮件告警 钉钉告警

    • 邮件告警
      • 添加主机组
      • 添加模板
      • 添加主机
      • 在模板中添加监控项
      • 在模板中添加触发器
      • 添加动作,远程执行命令
      • 给用户绑定告警媒介类型
    • 钉钉告警
        • 安装python依赖模块python-requests
        • 配置钉钉告警配置脚本zabbix_ding.conf
        • 在目录/var/log/zabbix中创建钉钉告警日志文件zabbix_ding.log
        • 设置钉钉告警日志文件zabbix_ding.log的所有权
        • 在/usr/lib/zabbix/alertscripts目录中执行的脚本dingding.py的内容
        • 设置脚本目录的所有权
        • 配置脚本告警
        • 为用户添加报警媒介
        • 创建动作

邮件告警

添加主机组

在这里插入图片描述

添加模板

在这里插入图片描述

添加主机

在这里插入图片描述

在模板中添加监控项

在这里插入图片描述

在模板中添加触发器

在这里插入图片描述

添加动作,远程执行命令

[root@client ~]# vim /etc/sudoers  #给zabbix用户提权

在这里插入图片描述

[root@client ~]# vim /etc/zabbix/zabbix_agentd.conf

在这里插入图片描述

[root@client ~]# systemctl restart zabbix-agent

在这里插入图片描述
在这里插入图片描述### 创建告警媒介并测试

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

给用户绑定告警媒介类型

在这里插入图片描述

动作配置

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

钉钉告警

在钉钉中创建群聊

在这里插入图片描述

在这里插入图片描述

安装python依赖模块python-requests
[root@zabbix-server ~]# yum -y install python3 python3-requests
配置钉钉告警配置脚本zabbix_ding.conf
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_ding.conf
[config]
log_path=/var/log/zabbix/zabbix_ding.log
webhook=https://oapi.dingtalk.com/robot/send?access_token=c1d11ecf6704f008eb25de644ed5cead752c065c0d11f9f89b58273cf0c78a96
secret=SECc26e5bc55c64d454f15a8bdcce6825b7e5bb4f6fecc38025d2845837415192d7
在目录/var/log/zabbix中创建钉钉告警日志文件zabbix_ding.log
[root@zabbix-server ~]# touch /var/log/zabbix/zabbix_ding.log
设置钉钉告警日志文件zabbix_ding.log的所有权
[root@zabbix-server ~]# chown zabbix.zabbix /var/log/zabbix/zabbix_ding.log 
在/usr/lib/zabbix/alertscripts目录中执行的脚本dingding.py的内容
[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts
[root@zabbix-server alertscripts]# vim dingding.py
#!/usr/bin/env python3
# coding:utf8
#
import configparser
import os
import time
import hmac
import hashlib
import base64
import urllib.parse
import requests
import json
import sysconfig = configparser.ConfigParser()
config.read('/etc/zabbix/zabbix_ding.conf', encoding='utf-8')
log_path = config.get('config', 'log_path')
api_url = config.get('config', 'webhook')
api_secret = config.get('config', 'secret')
log_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())# 钉钉机器人文档说明
# https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
def get_timestamp_sign():timestamp = str(round(time.time() * 1000))secret = api_secretsecret_enc = secret.encode('utf-8')string_to_sign = '{}\n{}'.format(timestamp, secret)string_to_sign_enc = string_to_sign.encode('utf-8')hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))return timestamp, sign# 获取加签后的链接
def get_signed_url():timestamp, sign = get_timestamp_sign()webhook = api_url + "&timestamp=" + timestamp + "&sign=" + signreturn webhook# 定义消息模式
def get_webhook(mode):if mode == 0:  # only 关键字webhook = api_urlelif mode == 1 or mode == 2:  # 关键字和加签 或 # 关键字+加签+ipwebhook = get_signed_url()else:webhook = ""print("error! mode:   ", mode, "  webhook :  ", webhook)return webhookdef get_message(text, user_info):# 和类型相对应,具体可以看文档 :https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq# 可以设置某个人的手机号,指定对象发送message = {"msgtype": "text",  # 有text, "markdown"、link、整体跳转ActionCard 、独立跳转ActionCard、FeedCard类型等"text": {"content": text  # 消息内容},"at": {"atMobiles": [user_info,],"isAtAll": False  # 是否是发送群中全体成员}}return message# 消息发送日志
def log(info):if os.path.exists(log_path):log_file = open(log_path, "a+")else:log_file = open(log_path, "w+")log_file.write(info)def send_ding_message(text, user_info):# 请求的URL,WebHook地址# 主要模式有 0 : 关键字 1:# 关键字 +加签 3:关键字+加签+IPwebhook = get_webhook(1)# 构建请求头部header = {"Content-Type": "application/json","Charset": "UTF-8"}# 构建请求数据message = get_message(text, user_info)# 对请求的数据进行json封装message_json = json.dumps(message)# 发送请求info = requests.post(url=webhook, data=message_json, headers=header).json()code = info["errcode"]errmsg = info["errmsg"]if code == 0:log(log_time + ":消息已发送成功 返回信息:%s %s\n" % (code, errmsg))else:log(log_time + ":消息发送失败 返回信息:%s %s\n" % (code, errmsg))print(log_time + ":消息发送失败 返回信息:%s %s\n" % (code, errmsg))exit(3)if __name__ == "__main__":text = sys.argv[3]user_info = sys.argv[1]send_ding_message(text, user_info)
设置脚本目录的所有权
[root@zabbix-server alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix/alertscripts/
[root@zabbix-server alertscripts]# chmod +x dingding.py 
[root@zabbix-server alertscripts]# ./dingding.py  user subject mesages

在这里插入图片描述

配置脚本告警

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

为用户添加报警媒介

在这里插入图片描述

创建动作

在这里插入图片描述

[root@client ~]# systemctl stop sshd

在这里插入图片描述

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

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

相关文章

数据结构——散列表

参考书籍: 《数据结构与抽象:Java语言描述》 第四版 一、背景知识 散列(hashing):是仅利用项的查找键,无需查找就可确定其下标的一项技术散列表(hash table):数组散列索引…

Windos操作系统下的Zookeeper安装图文教程

凯哥已经准备好最新版本3.9.1且已经配置好了。既获取到配置好的。 获取到凯哥准备的安装后,只需要修改一下配置。将解压包解压后,找到conf文件,里面有个zoo.cfg配置文件。如下图: 下载后conf文件夹内容 打开zoo.cfg配置文件后&a…

MQTT 资源

MQTT因其轻量化、便利化得到广泛重视和应用,本着寻求低投入高产出的原则,要寻求免费的MQTT Broker(Server)变得重要起来。 1.Dfrobot的easy-iot物联网平台,网址:. http://iot.dfrobot.com.cn/ 需要在线注册,免费享有…

手把手教你如何白瓢七个月阿里云云服务器

白嫖他不爽吗? 手把手带你白嫖七个月云服务器,要注意奥,这里白嫖七个月需要学生认证,才能参与高校计划。 开搞: 阿里云官网  不必多说,直接登录,登录时需要用支付宝扫码,授权后即可…

vscode使用插件KoroFileHeader添加注释

一、简介 KoroFileHeader 是一款用于在 VSCode 中用于生成文件头部注释和函数注释的插件,支持所有主流语言,功能强大,灵活方便,文档齐全。 VSCode 安装 KoroFileHeader 好插件,就可以直接使用。 "fileheader.cu…

wpf prism当中 发布订阅 IEventAggregator

先订阅后发布 private readonly IEventAggregator _eventAggregator; public LoginViewModel(ILoginService iloginService, IEventAggregator eventAggregator) {_iloginService iloginService;_eventAggregator eventAggregator;_eventAggregator.GetEvent<MessageEven…

JVM入门

1. JVM简介 * JVM是Java虚拟机&#xff0c;是Java应用程序运行的平台。 * JVM可以跨平台运行&#xff0c;因为Java源代码会被编译成平台无关的字节码。 * JVM由Java虚拟机规范&#xff08;Java Virtual Machine Specification&#xff09;定义。 2. JVM架构 * JV…

JavaScript(基本介绍+特点+主要用途)

JavaScript&#xff08;简称 JS&#xff09;是一种高级的、面向对象的编程语言&#xff0c;主要用于在网页上实现动态交互效果。作为一种脚本语言&#xff0c;JavaScript 被设计用来与网页交互&#xff0c;能够在用户浏览器中执行&#xff0c;改变网页的内容、结构和样式。Java…

OpenAI政变背后是科学家创始人的悲歌

OpenAI政变背后是科学家创始人的悲歌 去年11月突然推出ChatGPT震惊世界的OpenAI&#xff0c;在整整一年后以闪电解职CEO再次震惊世界。 有不少人以为这拿的是乔布斯的剧本&#xff0c;错了&#xff0c;这其实是天才科学家奋力一击的故事。 OpenAI的灵魂人物不是CEO Sam Al…

每天分享五款工具,让大家工作生活更顺心

​ 快乐不是在于拥有什么,而在于我们和别人分享什么。每天分享五款工具&#xff0c;让大家工作办公更顺心就是我最大的快乐。 1.沙盒软件——Sandboxie ​ Sandboxie是一款可以在沙盒中运行程序的软件&#xff0c;它可以保护用户的系统和数据免受恶意软件、病毒和其他威胁的影…

零基础想系统地学习金融学、量化投资、数据分析、python,需要哪些课程、书籍?有哪些证书可以考?

曾经我也是零基础小白&#xff0c;题主想走的路&#xff0c;我已经走过啦&#xff5e;作为一名CFA持证人和管理因子投资的量化策略的投资组合经理&#xff0c;我把这些年积累的干货跟大家分享。 量化投资是金融学的一部分&#xff0c;量化投资&#xff08;跟量化交易的概念有部…

数据归一化的常见方法

线性函数归一化(最大最小值法) x ′ x − x m i n x m a x − x m i n x\frac {x-x_{min}}{x_{max}-x_{min}} x′xmax​−xmin​x−xmin​​ 数据区间在 [ 0 , 1 ] [0,1] [0,1]上,出现特殊值(极大或极小时,效果不好,可用经验值,代替 x m a x x_{max} xmax​和 x m i n x_{min…

鸿蒙原生应用/元服务开发-AGC分发如何配置版本信息(上)

1.配置HarmonyOS应用的“发布国家或地区”。 2.设置是否为开放式测试版本。 注意&#xff1a;HarmonyOS应用开放式测试当前仅支持手机、平板、智能手表。如开发者想发布为开放式测试版本&#xff0c;选择“是”。正式发布的版本请选择“否”。 3.在“软件版本”下点击“软件包…

el-table中添加switch 且绑定值为0和1

switch开关经常用在是否启用的场合&#xff0c;但是switch默认绑定值的类型是布尔类型&#xff0c;即true和false&#xff0c;在实际的项目中&#xff0c;后端的接口都会用0和1来代替&#xff0c;如何将数值与状态进行关联呢&#xff1f; 我们可以用active-value绑定要启用状态…

《活着》思维导图

今天给大家分享的这部作品的题目叫“活着”&#xff0c;作为一个词语&#xff0c;“活着”在我们中国的语言里充满了力量&#xff0c;它的力量不是来自于喊叫&#xff0c;也不是来自于进攻&#xff0c;而是忍受&#xff0c;去忍受生命赋予我们的责任&#xff0c;去忍受现实给予…

如何用html css js 画出曲线 或者斜线;

效果图 解题思路 将图片全部定位至中心点&#xff0c;然后x轴就变动translateX &#xff0c;y轴同理&#xff1b; 这里有两个问题 浏览器&#xff1a; 以左上角为原点0&#xff0c;0 越往下y越大 数学坐标系&#xff1a;以中心点为原点0&#xff0c;0 越往下y越小&#xff1…

广东网络广播电视台《明星小主播》栏目开拍 小主持神采奕奕

近日&#xff0c;由广东网络广播电视台的《明星小主播》栏目&#xff0c;在广东广播电视台&#xff08;人民北路&#xff09;广州越秀区人民北路686号主楼五楼火热开拍&#xff0c;幕后花絮曝光。《明星小主播》栏目是一档专业少儿主持类节目&#xff0c;节目旨在培养小朋友的主…

动态库符号抢占问题分析

背景 前段时间在北汽项目中&#xff0c;遇到了一个奇怪现象&#xff0c;困扰了大家较长时间。最终在和同事的不懈努力下&#xff0c;从根因上解决了该问题&#xff0c;过程中也学习到了很多。在此&#xff0c;记录并分享&#xff0c;希望能够帮助大家。 问题描述 作为OTA服务的…

【Pytorch】Visualization of Feature Maps(1)

学习参考来自 CNN可视化Convolutional Featureshttps://github.com/wmn7/ML_Practice/blob/master/2019_05_27/filter_visualizer.ipynb 文章目录 filter 的激活值 filter 的激活值 原理&#xff1a;找一张图片&#xff0c;使得某个 layer 的 filter 的激活值最大&#xff0c…

66从零开始学Java之集合中的Collection体系

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 截止到今天&#xff0c;我们《从零开始学Java系列》的文章已经要到一个新的阶段了。在此之前&#xf…