国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux系統(tǒng)zabbix監(jiān)控配置釘釘告警

這篇具有很好參考價值的文章主要介紹了linux系統(tǒng)zabbix監(jiān)控配置釘釘告警。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

配置釘釘告警

環(huán)境準備
創(chuàng)建釘釘內(nèi)部群

創(chuàng)建自定義機器人

記錄加簽地址和webhook地址

安裝python環(huán)境,因為這個釘釘報警的腳本使用python寫的
yum install -y python3 python3-requests
配置釘釘腳本文件
vim /etc/zabbix/zabbix_ding.conf
 
[config]                                   #后續(xù)腳本中調(diào)用的是這個內(nèi)容
log_path=/var/log/zabbix/zabbix_ding.log  #日志地址
webhook=				   #webhook地址	
secret=                    #加簽地址
釘釘日志目錄
touch /var/log/zabbix/zabbix_ding.log     //創(chuàng)建日志文件

chown zabbix.zabbix /var/log/zabbix/zabbix_ding.log     //修改日志文件權限
編寫腳本
vim /etc/zabbix/zabbix_server.conf     //zabbix的文件,查看默認腳本發(fā)布目錄

# AlertScriptsPath=/usr/lib/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
cd /usr/lib/zabbix/alertscripts        //去zabbix腳本發(fā)布目錄下
vim  dingding.py   //創(chuàng)建腳本
#!/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 sys

config = configparser.ConfigParser()
config.read('/etc/zabbix/zabbix_ding.conf', encoding='utf-8')
log_path = config.get('config', 'log_path')     #前面單引號是ding.conf的[]中的內(nèi)容
api_url = config.get('config', 'webhook')       #前面單引號是ding.conf的[]中的內(nèi)容
api_secret = config.get('config', 'secret')     #前面單引號是ding.conf的[]中的內(nèi)容
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_secret
    secret_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=" + sign
    return webhook

# 定義消息模式
def get_webhook(mode):
    if mode == 0:  # only 關鍵字
        webhook = api_url
    elif mode == 1 or mode == 2:  # 關鍵字和加簽 或 # 關鍵字+加簽+ip
        webhook = get_signed_url()
    else:
        webhook = ""
        print("error! mode:   ", mode, "  webhook :  ", webhook)
    return webhook


def get_message(text, user_info):
    # 和類型相對應,具體可以看文檔 :https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
    # 可以設置某個人的手機號,指定對象發(fā)送
    message = {
        "msgtype": "text",  # 有text, "markdown"、link、整體跳轉(zhuǎn)ActionCard 、獨立跳轉(zhuǎn)ActionCard、FeedCard類型等
        "text": {
            "content": text  # 消息內(nèi)容
        },
        "at": {
            "atMobiles": [
                user_info,
            ],
            "isAtAll": False  # 是否是發(fā)送群中全體成員
        }
    }
    return message


# 消息發(fā)送日志
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:關鍵字+加簽+IP
    webhook = get_webhook(1)
    # 構(gòu)建請求頭部
    header = {
        "Content-Type": "application/json",
        "Charset": "UTF-8"
    }
    # 構(gòu)建請求數(shù)據(jù)
    message = get_message(text, user_info)
    # 對請求的數(shù)據(jù)進行json封裝
    message_json = json.dumps(message)
    # 發(fā)送請求
    info = requests.post(url=webhook, data=message_json, headers=header).json()
    code = info["errcode"]
    errmsg = info["errmsg"]
    if code == 0:
        log(log_time + ":消息已發(fā)送成功 返回信息:%s %s\n" % (code, errmsg))
    else:
        log(log_time + ":消息發(fā)送失敗 返回信息:%s %s\n" % (code, errmsg))
        print(log_time + ":消息發(fā)送失敗 返回信息:%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)
chown -R zabbix.zabbix /usr/lib/zabbix/alertscripts/     //設置腳本目錄權限
chmod +x dingding.py     //給腳本加執(zhí)行權限

./dingding.py  user subject mesages    //測試腳本
瀏覽器配置釘釘告警

linux系統(tǒng)zabbix監(jiān)控配置釘釘告警,linux,linux,zabbix,釘釘
linux系統(tǒng)zabbix監(jiān)控配置釘釘告警,linux,linux,zabbix,釘釘
linux系統(tǒng)zabbix監(jiān)控配置釘釘告警,linux,linux,zabbix,釘釘

中文消息告警模版
主題:服務器報警
消息:
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監(jiān)控項目:{ITEM.NAME}
監(jiān)控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態(tài):{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}


主題:服務器已恢復
消息:
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監(jiān)控項目:{ITEM.NAME}
監(jiān)控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態(tài):{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
為用戶添加報警媒介

linux系統(tǒng)zabbix監(jiān)控配置釘釘告警,linux,linux,zabbix,釘釘
linux系統(tǒng)zabbix監(jiān)控配置釘釘告警,linux,linux,zabbix,釘釘

添加監(jiān)控項=》添加觸發(fā)器=》
添加玩監(jiān)控項和觸發(fā)器后添加動作

linux系統(tǒng)zabbix監(jiān)控配置釘釘告警,linux,linux,zabbix,釘釘
linux系統(tǒng)zabbix監(jiān)控配置釘釘告警,linux,linux,zabbix,釘釘
linux系統(tǒng)zabbix監(jiān)控配置釘釘告警,linux,linux,zabbix,釘釘

至此,監(jiān)控釘釘報警就配置完成了文章來源地址http://www.zghlxwxcb.cn/news/detail-834697.html

到了這里,關于linux系統(tǒng)zabbix監(jiān)控配置釘釘告警的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • zabbix4.0配置釘釘機器人告警詳細教程

    zabbix4.0配置釘釘機器人告警詳細教程

    ? ? ? ? 在釘釘中創(chuàng)建群聊,然后在設置中創(chuàng)建釘釘機器人。 ? ? ? ? ? ? 機器人名字隨便,安全設置我選擇【自定義】,并設置內(nèi)容為zabbix,即機器人收到的每條消息內(nèi)容均需要帶“zabbix”才可以發(fā)出。 ? ? ? ? 復制保留Webhook的內(nèi)容,以便后面使用。 ? ? ? ? 在

    2024年02月11日
    瀏覽(17)
  • Zabbix分布式監(jiān)控系統(tǒng)概述、部署、自定義監(jiān)控項、郵件告警

    Zabbix分布式監(jiān)控系統(tǒng)概述、部署、自定義監(jiān)控項、郵件告警

    目錄 前言 (一)業(yè)務架構(gòu) (二)運維架構(gòu) 一、Zabbix分布式監(jiān)控平臺 (一)Zabbix概述 (二)Zabbix監(jiān)控原理 (三)Zabbix 6.0 新特性 1. Zabbix server高可用 2. Zabbix 6.0 LTS新增Kubernetes監(jiān)控功能 (四)Zabbix 6.0 功能組件 1.Zabbix Server (1)Zabbix datdbdse (2)Zabbix web 2.?Zabbix Agent (1)主動

    2024年01月21日
    瀏覽(59)
  • 使用zabbix實現(xiàn)郵箱/釘釘告警

    使用zabbix實現(xiàn)郵箱/釘釘告警

    目錄 一、zabbix部署 1、安裝zabbix服務端 2、準備數(shù)據(jù)庫(mariadb簡單點) 3、修改服務的配置 二、登錄zabbix 三、客戶端配置 1、安裝軟件包 2、修改配置文件 3、啟動客戶端服務 四、報錯解決 五、添加監(jiān)控主機 1、安裝軟件包 2、修改配置文件 3、啟動客戶端服務 4、回到zabbix添

    2024年03月17日
    瀏覽(24)
  • zabbix 釘釘&微信&企微告警(動作&操作&消息內(nèi)容模板)

    zabbix 釘釘&微信&企微告警(動作&操作&消息內(nèi)容模板)

    1、配置zabbix服務端 2、配置監(jiān)控主機監(jiān)控項監(jiān)控模板 zabbix配置安裝_this page is used to test the proper operation of _瘋飆的蝸牛的博客-CSDN博客 觸發(fā)器的本質(zhì)就是一個條件判斷,對于不同的監(jiān)控數(shù)據(jù)來說,我們要設置不同的觸發(fā)器。如一個監(jiān)控項不關聯(lián)觸發(fā)器,將不會提示錯誤,也不

    2024年02月07日
    瀏覽(21)
  • zabbix創(chuàng)建tcp端口監(jiān)控,zabbix端口監(jiān)控告警

    zabbix創(chuàng)建tcp端口監(jiān)控,zabbix端口監(jiān)控告警

    Zabbix是一個用于監(jiān)控各種網(wǎng)絡服務、網(wǎng)絡硬件、網(wǎng)絡設備以及網(wǎng)絡環(huán)境的開源軟件。它可以監(jiān)控各種網(wǎng)絡服務,包括TCP端口。 要使用Zabbix監(jiān)控TCP端口,需要進行以下步驟: 為其分配一個IP地址和主機名。然后創(chuàng)建一個主機組,將該主機添加到該組中。 ip地址可以根據(jù)自己ag

    2024年04月09日
    瀏覽(21)
  • zabbix基礎2——監(jiān)控告警流程

    zabbix基礎2——監(jiān)控告警流程

    1.可以對主頁進行拉動配置。 2.配置效果。 配置思路: 配置主機組。 添加監(jiān)控主機,被監(jiān)控的機器需要在安裝客戶端。 添加監(jiān)控項,可以使用模板添加,也可以手動添加。 添加觸發(fā)器 定義用戶媒介 配置告警方式和動作 手動觸發(fā)告警。 添加主機,也就是添加要被監(jiān)控的主

    2024年02月12日
    瀏覽(28)
  • prometheus監(jiān)控k8s服務并告警到釘釘

    prometheus監(jiān)控k8s服務并告警到釘釘

    一、監(jiān)控k8s集群 要監(jiān)控k8s集群需要使用到以下服務用于收集監(jiān)控的資源信息,node_exporter用于監(jiān)控k8s集群節(jié)點的資源信息,kube-state-metrics用于監(jiān)控k8s集群的deployment、statefulset、daemonset、pod等的狀態(tài),cadvisor用于監(jiān)控k8s集群的pod資源信息 在k8s集群中創(chuàng)建monitoring的命名空間用于部

    2024年02月13日
    瀏覽(105)
  • 全網(wǎng)最詳細的zabbix監(jiān)控(zabbix安裝和配置、web頁面配置、監(jiān)控Linux主機、監(jiān)控華為交換機、監(jiān)控Windows、監(jiān)控nginx)

    全網(wǎng)最詳細的zabbix監(jiān)控(zabbix安裝和配置、web頁面配置、監(jiān)控Linux主機、監(jiān)控華為交換機、監(jiān)控Windows、監(jiān)控nginx)

    目錄 前言 一、準備工作 二、zabbix server端 三、zabbix-agent Linux客戶端的安裝 四、zabbix-agent Windows客戶端的安裝 五、使用zabbix監(jiān)控nginx 六、使用zabbix監(jiān)控華為交換機 七、結(jié)尾 什么是zabbix? zabbix安裝是當下主流的監(jiān)控解決方案,zabbix安裝與配置簡單,學習成本低,完全開源免費

    2023年04月26日
    瀏覽(47)
  • Linux-Zabbix監(jiān)控-安裝與配置

    Linux-Zabbix監(jiān)控-安裝與配置

    Zabbix官網(wǎng)地址為:Zabbix:企業(yè)級開源監(jiān)控解決方案 Web界面效果圖 1、什么是zabbix? ?zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡監(jiān)視功能的企業(yè)級的開源解決方案。 ?zabbix能監(jiān)視各種網(wǎng)絡參數(shù),保證服務器系統(tǒng)的安全運營;并提供靈活的通知機制以讓系統(tǒng)管理員

    2024年02月06日
    瀏覽(21)
  • linux系統(tǒng)zabbix監(jiān)控分布式監(jiān)控的部署

    linux系統(tǒng)zabbix監(jiān)控分布式監(jiān)控的部署

    zabbix server端監(jiān)控到大量zabbix agent端,這樣會使zabbix server端壓力過大,使用zabbix proxy進行分布式監(jiān)控 安裝工具 安裝mysql 導入數(shù)據(jù)結(jié)構(gòu) 配置proxy端 瀏覽器配置 這個時候創(chuàng)建主機就可以選擇proxy端 選擇剛剛創(chuàng)建的agent代理程序

    2024年02月20日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包