飞天使-linux操作的一些技巧与知识点9-zabbix6.0 容器之纸飞机告警设置

本文主要是介绍飞天使-linux操作的一些技巧与知识点9-zabbix6.0 容器之纸飞机告警设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • zabbix 告警纸飞机方式
        • webhook 方式

zabbix 告警纸飞机方式

第一种方式参考 https://blog.csdn.net/yetugeng/article/details/99682432bash-4.4$ cat telegram.sh 
#!/bin/bashMSG=$1TOKEN="61231432278:AAsdfsdfsdfsdHUxBwPSINc2kfOGhVik"
CHAT_ID=-41dsddesfsd3curl -s -X POST https://api.telegram.org/bot$TOKEN/sendMessage -d chat_id=$CHAT_ID -d text="$MSG" >> /dev/null
webhook 方式
var Telegram = {token: null,to: null,message: null,proxy: null,parse_mode: null,escapeMarkup: function (str, mode) {switch (mode) {case 'markdown':return str.replace(/([_*\[`])/g, '\\$&');case 'markdownv2':return str.replace(/([_*\[\]()~`>#+\-=|{}.!])/g, '\\$&');default:return str;}},sendMessage: function () {var params = {chat_id: Telegram.to,text: Telegram.message,disable_web_page_preview: true,disable_notification: false},data,response,request = new HttpRequest(),url = 'https://api.telegram.org/bot' + Telegram.token + '/sendMessage';if (Telegram.parse_mode !== null) {params['parse_mode'] = Telegram.parse_mode;}if (Telegram.proxy) {request.setProxy(Telegram.proxy);}request.addHeader('Content-Type: application/json');data = JSON.stringify(params);// Remove replace() function if you want to see the exposed token in the log file.Zabbix.log(4, '[Telegram Webhook] URL: ' + url.replace(Telegram.token, '<TOKEN>'));Zabbix.log(4, '[Telegram Webhook] params: ' + data);response = request.post(url, data);Zabbix.log(4, '[Telegram Webhook] HTTP code: ' + request.getStatus());try {response = JSON.parse(response);}catch (error) {response = null;}if (request.getStatus() !== 200 || typeof response.ok !== 'boolean' || response.ok !== true) {if (typeof response.description === 'string') {throw response.description;}else {throw 'Unknown error. Check debug log for more information.';}}}
};try {var params = JSON.parse(value);if (typeof params.Token === 'undefined') {throw 'Incorrect value is given for parameter "Token": parameter is missing';}Telegram.token = params.Token;if (params.HTTPProxy) {Telegram.proxy = params.HTTPProxy;} params.ParseMode = params.ParseMode.toLowerCase();if (['markdown', 'html', 'markdownv2'].indexOf(params.ParseMode) !== -1) {Telegram.parse_mode = params.ParseMode;}Telegram.to = params.To;Telegram.message = params.Subject + '\n' + params.Message;if (['markdown', 'markdownv2'].indexOf(params.ParseMode) !== -1) {Telegram.message = Telegram.escapeMarkup(Telegram.message, params.ParseMode);}Telegram.sendMessage();return 'OK';
}
catch (error) {Zabbix.log(4, '[Telegram Webhook] notification failed: ' + error);throw 'Sending failed: ' + error + '.';
}
Message {ALERT.MESSAGE}
ParseMode  Markdown
Subject {ALERT.SUBJECT}

在这里插入图片描述

在这里插入图片描述

这篇关于飞天使-linux操作的一些技巧与知识点9-zabbix6.0 容器之纸飞机告警设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696829

相关文章

JAVA Calendar设置上个月时,日期不存在或错误提示问题及解决

《JAVACalendar设置上个月时,日期不存在或错误提示问题及解决》在使用Java的Calendar类设置上个月的日期时,如果遇到不存在的日期(如4月31日),默认会自动调整到下个月的相应日期(... 目录Java Calendar设置上个月时,日期不存在或错误提示java进行日期计算时如果出现不存在的

Java利用Spire.XLS for Java自动化设置Excel的文档属性

《Java利用Spire.XLSforJava自动化设置Excel的文档属性》一个专业的Excel文件,其文档属性往往能大大提升文件的可管理性和可检索性,下面我们就来看看Java如何使用Spire... 目录Spire.XLS for Java 库介绍与安装Java 设置内置的 Excel 文档属性Java

MySQL游标和触发器的操作流程

《MySQL游标和触发器的操作流程》本文介绍了MySQL中的游标和触发器的使用方法,游标可以对查询结果集进行逐行处理,而触发器则可以在数据表发生更改时自动执行预定义的操作,感兴趣的朋友跟随小编一起看看... 目录游标游标的操作流程1. 定义游标2.打开游标3.利用游标检索数据4.关闭游标例题触发器触发器的基

Python容器转换与共有函数举例详解

《Python容器转换与共有函数举例详解》Python容器是Python编程语言中非常基础且重要的概念,它们提供了数据的存储和组织方式,下面:本文主要介绍Python容器转换与共有函数的相关资料,... 目录python容器转换与共有函数详解一、容器类型概览二、容器类型转换1. 基本容器转换2. 高级转换示

在C#中分离饼图的某个区域的操作指南

《在C#中分离饼图的某个区域的操作指南》在处理Excel饼图时,我们可能需要将饼图的各个部分分离出来,以使它们更加醒目,Spire.XLS提供了Series.DataFormat.Percent属性,... 目录引言如何设置饼图各分片之间分离宽度的代码示例:从整个饼图中分离单个分片的代码示例:引言在处理

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

idea设置快捷键风格方式

《idea设置快捷键风格方式》在IntelliJIDEA中设置快捷键风格,打开IDEA,进入设置页面,选择Keymap,从Keymaps下拉列表中选择或复制想要的快捷键风格,点击Apply和OK即可使... 目录idea设www.chinasem.cn置快捷键风格按照以下步骤进行总结idea设置快捷键pyth

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)