亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于markdown消息類型實現釘釘報警,讓感官更舒服

發布時間:2020-09-14 12:41:56 來源:網絡 閱讀:11102 作者:bensonzy 欄目:編程語言

        基于釘釘方式報警,網上普遍存在的是:

         1、報警腳本中 使用釘釘提供的 "text" 文本方式填充內容,報警內容均為黑白字體;

         2、釘釘報警彩色顯示內容,使用github上現成的二進制程序,配合xml文本,固定格式報警,程序有可能對zabbix版本有些缺陷;

        基于markdown消息類型,可以實現字體彩色顯示,并且報警格式配置更加靈活,更有利于個性化定制消息

       

        成品報警圖

        基于markdown消息類型實現釘釘報警,讓感官更舒服    基于markdown消息類型實現釘釘報警,讓感官更舒服


       釘釘報警各種文章配置大同小異,不再詳細介紹,只將步驟寫出,其他參考網絡文章即可,著重會寫出markdown類型配置。


       后面用到的先在此說明:

   zabbix版本:
       V3.4.6
       
   zabbix腳本路徑:
      zabbix_server.conf 文件中 AlertScriptsPath  字段配置
      
   webhook 是什么,機器人支持的markdown語法是什么?

           https://open-doc.dingtalk.com/docs/doc.htm?treeId=257&articleId=105735&docType=1



        zabbix web配置

          1、 Administrator -- media types  增加釘釘報警類型

基于markdown消息類型實現釘釘報警,讓感官更舒服


2、Administrator-- users  建立報警用戶

       此處使用super user , 發送對象為 手機號


基于markdown消息類型實現釘釘報警,讓感官更舒服


3、 configure -- action  添加報警動作 【重點說明:markdown 內容編輯在于此

       在 【options -- default messages】中寫入markdown語法內容,用html語法可設置字體顏色,在;

       此處對應腳本中要發送的內容,內容使用zabbix內置變量即可。

    <font color=#FF0000 size=6 face="黑體">事故等級: {TRIGGER.SEVERITY} </font>        
    ##### **發生時間**:  {EVENT.DATE} {EVENT.TIME}      
    ##### **機器**: {HOST.NAME} - {HOST.IP}      
    **問題**: {TRIGGER.NAME}      
    **報警值**: {ITEM.VALUE}

        在 option details 中 send only to  選中 設置的釘釘報警 (詳細設置參考網絡文章,略)


        同理,【recovery options -- default mesages】寫入報警恢復時發送內容

    **狀態**: {TRIGGER.STATUS}        
    **機器**: {HOST.NAME} - {HOST.IP}    
    **恢復時間**: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}          
    **問題**: {TRIGGER.NAME}    
    **報警值**: {ITEM.VALUE}


        以上是頁面配置中針對markdown類型的語法實例,效果見文章開頭,根據個人喜好DIY設置即可。


        發送腳本基于網上的python腳本,自己做了一些修改 :

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#  https://www.aityp.com
## mobified by benson , remove config file

import requests
import json
import sys
import os
import time
#import configparser

headers = {'Content-Type': 'application/json;charset=utf-8'}
time=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())


log_file = "/var/log/zabbix/zabbix_dingding.log"
api_url = "https://oapi.dingtalk.com/robot/send?access_token=bdd59ba55647c60ea9d63025c2af416fb9bd67d17e351430b0535d4ba55da2d2"


def log(info):
    #注意權限,否則寫不進去日志
    if os.path.isfile(log_file) == False:
               f = open(log_file, 'a+')

    f = open(log_file,'a+')
    f.write(info)
    f.close()

def msg(text,user):
    json_text= {
     "msgtype": "markdown",
        "markdown": {
            "title":"zabbix monitor",
            "text": text
        },
        "at": {
            "atMobiles": [
                user
            ],
            "isAtAll": True
        }
    }

    r=requests.post(api_url,data=json.dumps(json_text),headers=headers).json()
    code = r["errcode"]
    if code == 0:
        log(time + ":消息發送成功 返回碼:" + str(code) + "\n")
    else:
        log(time + ":消息發送失敗 返回碼:" + str(code) + "\n")
        exit(3)

if __name__ == '__main__':
    text = sys.argv[3]
    user = sys.argv[1]
    msg(text,user)




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁都县| 长顺县| 囊谦县| 虎林市| 梁河县| 民和| 榆树市| 洪洞县| 林西县| 白水县| 璧山县| 栖霞市| 永宁县| 厦门市| 武威市| 义乌市| 昌吉市| 德州市| 邛崃市| 翁牛特旗| 保靖县| 安西县| 右玉县| 化州市| 大新县| 株洲县| 惠东县| 金阳县| 全州县| 谷城县| 鹤峰县| 泰兴市| 开化县| 汪清县| 综艺| 亚东县| 即墨市| 阳信县| 涟水县| 汾阳市| 临高县|