飞天使-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

相关文章

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境