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

基于飛書(shū)WebHook機(jī)器人的Alert Manager報(bào)警實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了基于飛書(shū)WebHook機(jī)器人的Alert Manager報(bào)警實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

飛書(shū),字節(jié)跳動(dòng)旗下一站式企業(yè)協(xié)作平臺(tái),將即時(shí)溝通、智能日歷、音視頻會(huì)議、OKR、云文檔、云盤和工作臺(tái)深度整合,通過(guò)開(kāi)放兼容的平臺(tái),集成第三方工具于工作臺(tái),讓成員在一處即可實(shí)現(xiàn)高效的溝通和流暢的協(xié)作,全方位提升企業(yè)效率,為企業(yè)提供安全保障。

告警模板詳解

默認(rèn)情況下Alertmanager使用了系統(tǒng)自帶的默認(rèn)通知模板,模板源碼可以從Github獲得。Alertmanager的通知模板基于Go的模板系統(tǒng)。Alertmanager也支持用戶定義和使用自己的模板,一般來(lái)說(shuō)有兩種方式可以選擇。
第一種,基于模板字符串
用戶可以直接在Alertmanager的配置文件中使用模板字符串,例如:

receivers:
- name: 'slack-notifications'
  slack_configs:
  - channel: '#alerts'
    text: 'https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}'

第二種方式,自定義可復(fù)用的模板文件
例如,可以創(chuàng)建自定義模板文件custom-template.tmpl,如下所示:

{{ define "slack.myorg.text" }}https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}{{ end}}

通過(guò)在Alertmanager的全局設(shè)置中定義templates配置來(lái)指定自定義模板的訪問(wèn)路徑:

# 從中讀取自定義通知模板定義的文件。
# The last component may use a wildcard matcher, e.g. 'templates/*.tmpl'.
templates:
  [ - <filepath> ... ]

設(shè)置了自定義模板的訪問(wèn)路徑后,用戶則可以直接在配置中使用該模板:

receivers:
- name: 'slack-notifications'
  slack_configs:
  - channel: '#alerts'
    text: '{{ template "slack.myorg.text" . }}'

templates:
- '/etc/alertmanager/templates/myorg.tmpl'

1. 使用

別忘了在群組里面創(chuàng)建機(jī)器人呦~
? 若選擇應(yīng)用到所有告警,則發(fā)送到 Cloud Alert 的所有告警均通過(guò)該協(xié)作策略通知給所有人;
? 若不選擇,則可以通過(guò)在 分派策略 中自定義配置哪些告警通過(guò)該協(xié)作策略通知。

docker run -d --name prom-alert-feishu -p 9094:8080 --restart=always \
-e FEISHU_TOKEN=xxxx \
javafamily/prometheus-webhook-feishu:2.3.2-SNAPSHOT

其中 FEISHU_TOKEN 環(huán)境變量為可選參數(shù), 為飛書(shū) webhook 最后一部分,即 https://open.feishu.cn/open-apis/bot/v2/hook/${FEISHU_TOKEN}
? 如果只對(duì)一個(gè)飛書(shū)群通知,可以添加該環(huán)境變量即可;
? 如果需要對(duì)多個(gè)飛書(shū)群通知, 需要在 Prometheus 報(bào)警 rule 的 annotations中通過(guò)指定 token 參數(shù)為不同飛書(shū)群通知;

2. API

通知的內(nèi)容通過(guò) Prometheus 的報(bào)警規(guī)則配置 annotations/template 指定,template 支持 ${xxx} 占位, XXX 取自 annotations/xxx 配置。也可以通過(guò) annotations/content 直接指定,不做任何處理直接展示。《需注意飛書(shū)通知如果是關(guān)鍵字通知的話,通知內(nèi)容中需要包含關(guān)鍵字!》
文本通知

${basePath}/alert/text			
	文本通知只需要指定 template 或者 content定義模板內(nèi)容即可

POST 通知

${basePath}/alert/post
	飛書(shū)的 POST 通知可以指定標(biāo)題(titleTemplate/title), 通知內(nèi)容(template/content), 按鈕文本(btn), 按鈕鏈接(link)

Card 通知

${basePath}/alert/card
	飛書(shū)的 Card 通知可以指定標(biāo)題(titleTemplate/title), 通知內(nèi)容(template/content), 按鈕文本(btn), 按鈕鏈接(link)

3. 配置報(bào)警 Rule

相關(guān)的規(guī)則設(shè)置定義在一個(gè)group下。在每一個(gè)group中我們可以定義多個(gè)告警規(guī)則(rule)

groups:
  # 組名。報(bào)警規(guī)則組名稱
- name: 內(nèi)存預(yù)警
  rules:
  - alert: 內(nèi)存使用率預(yù)警
    # expr:基于PromQL表達(dá)式告警觸發(fā)條件,用于計(jì)算是否有時(shí)間序列滿足該條件。
    expr: (node_memory_MemTotal_bytes - (node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cached_bytes )) / node_memory_MemTotal_bytes * 100 > 98
    # for:評(píng)估等待時(shí)間,可選參數(shù)。用于表示只有當(dāng)觸發(fā)條件持續(xù)一段時(shí)間后才發(fā)送告警。在等待期間新產(chǎn)生告警的狀態(tài)為pending。
    for: 1m # for語(yǔ)句會(huì)使 Prometheus 服務(wù)等待指定的時(shí)間, 然后執(zhí)行查詢表達(dá)式。(for 表示告警持續(xù)的時(shí)長(zhǎng),若持續(xù)時(shí)長(zhǎng)小于該時(shí)間就不發(fā)給alertmanager了,大于該時(shí)間再發(fā)。for的值不要小于prometheus中的scrape_interval,例如scrape_interval為30s,for為15s,如果觸發(fā)告警規(guī)則,則再經(jīng)過(guò)for時(shí)長(zhǎng)后也一定會(huì)告警,這是因?yàn)樽钚碌亩攘恐笜?biāo)還沒(méi)有拉取,在15s時(shí)仍會(huì)用原來(lái)值進(jìn)行計(jì)算。另外,要注意的是只有在第一次觸發(fā)告警時(shí)才會(huì)等待(for)時(shí)長(zhǎng)。)
    # labels:自定義標(biāo)簽,允許用戶指定要附加到告警上的一組附加標(biāo)簽。
    labels:
      # severity: 指定告警級(jí)別。有三種等級(jí),分別為 warning, critical 和 emergency 。嚴(yán)重等級(jí)依次遞增。
      severity: critical
    # annotations: 附加信息,比如用于描述告警詳細(xì)信息的文字等,annotations的內(nèi)容在告警產(chǎn)生時(shí)會(huì)一同作為參數(shù)發(fā)送到Alertmanager。
    annotations:
      title: "內(nèi)存使用率預(yù)警"
      serviceName: "{{ $labels.serviceName }}"
      instance: "{{ $labels.instance }}"
      value: "{{ $value }}"
      btn: "點(diǎn)擊查看詳情 :嘻嘻:"
      link: "http://127.0.0.1/grafana/d/aka/duo-job-ji-cheng-fu-wu-qi-jian-kong"
      # 通過(guò) template 指定通知內(nèi)容模板
      template: "**${serviceName}**(${instance}) 內(nèi)存使用率已經(jīng)超過(guò)閾值 **98%**, 請(qǐng)及時(shí)處理!\n當(dāng)前值: ${value}%"
      # 【可選】通過(guò) token 指定通知到不同飛書(shū)群
      token: "{{ $labels.feishuToken }}"

- name: 磁盤預(yù)警
  rules:
  - alert: 磁盤使用率預(yù)警
    expr: (node_filesystem_size_bytes - node_filesystem_avail_bytes) / node_filesystem_size_bytes * 100 > 90
    for: 1m
    labels:
      severity: critical
    annotations:
      title: "磁盤使用率預(yù)警"
      serviceName: "{{ $labels.serviceName }}"
      instance: "{{ $labels.instance }}"
      mountpoint: "{{ $labels.mountpoint }}"
      value: "{{ $value }}"
      btn: "點(diǎn)擊查看詳情 :玫瑰:"
      link: "http://127.0.0.1/grafana/d/aka/duo-job-ji-cheng-fu-wu-qi-jian-kong"
      template: "**${serviceName}**(${instance}) 服務(wù)器磁盤設(shè)備使用率超過(guò) **90%**, 請(qǐng)及時(shí)處理!\n掛載點(diǎn): ${mountpoint}\n當(dāng)前值: ${value}%!"
      token: "{{ $labels.feishuToken }}"

- name: 實(shí)例存活報(bào)警
  rules:
  - alert: 實(shí)例存活報(bào)警
    expr: up == 0
    for: 30s
    labels:
      severity: emergency
    annotations:
      title: "節(jié)點(diǎn)宕機(jī)報(bào)警"
      serviceName: "{{ $labels.serviceName }}"
      instance: "{{ $labels.instance }}"
      btn: "點(diǎn)擊查看詳情 :玫瑰:"
      link: "http://127.0.0.1:9090/targets"
      template: "節(jié)點(diǎn) **${serviceName}**(${instance}) 斷聯(lián), 請(qǐng)及時(shí)處理!"
      token: "{{ $labels.feishuToken }}"

There is no won’t do, only don’t want to do.文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-518395.html

到了這里,關(guān)于基于飛書(shū)WebHook機(jī)器人的Alert Manager報(bào)警實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java項(xiàng)目中利用飛書(shū)自定義機(jī)器人Webhook向飛書(shū)群推送告警通知

    Java項(xiàng)目中利用飛書(shū)自定義機(jī)器人Webhook向飛書(shū)群推送告警通知

    今天來(lái)看一下如何在Java項(xiàng)目中利用飛書(shū)的自定義機(jī)器人Webhook向飛書(shū)群推送告警通知 ????????企業(yè)存在給 特定群組 自動(dòng)推送消息的需求,比如:監(jiān)控報(bào)警推送、銷售線索推送、運(yùn)營(yíng)內(nèi)容推送等。 ???????你可以在群聊中添加一個(gè) 自定義機(jī)器人 ,通過(guò)服務(wù)端調(diào)用? webh

    2023年04月14日
    瀏覽(37)
  • 【W(wǎng)eLink群消息機(jī)器人webhook介紹】

    WeLink群消息機(jī)器人webhook介紹 一、背景:如何理解bot和webhook? 機(jī)器人(bot)是一種新型的應(yīng)用形態(tài),新的協(xié)同方式對(duì)話即服務(wù),在應(yīng)用中典型形態(tài)即為bot,用戶在聊天界面跟一個(gè)機(jī)器人的虛擬賬號(hào),通過(guò)對(duì)話的方式,實(shí)現(xiàn)跟后端系統(tǒng)的交互,如主動(dòng)發(fā)送消息給機(jī)器人,機(jī)器人

    2024年01月21日
    瀏覽(21)
  • python 飛書(shū) 機(jī)器人

    python 飛書(shū) 機(jī)器人

    ![在這里插入圖片描述](https://img-blog.csdnimg.cn/e4758957286342999266a4ed01e19d59.png

    2024年01月23日
    瀏覽(23)
  • php對(duì)接飛書(shū)機(jī)器人

    php對(duì)接飛書(shū)機(jī)器人

    有同事接到對(duì)接飛書(shū)機(jī)器人任務(wù),開(kāi)發(fā)中遇到響應(yīng)錯(cuò)誤: 意思應(yīng)該就是簽名錯(cuò)誤或者時(shí)間戳不在有效范圍內(nèi)等,官方文檔解釋: 時(shí)間戳是取的實(shí)時(shí)的,也確認(rèn)過(guò)了沒(méi)問(wèn)題,那基本確認(rèn)就是簽名錯(cuò)誤了。 按照文檔嘗試調(diào)試了一下還是一樣的結(jié)果,如果把后臺(tái)安全設(shè)置那個(gè)簽名

    2024年02月07日
    瀏覽(22)
  • Alertmanager實(shí)現(xiàn)企業(yè)微信機(jī)器人webhook告警

    Alertmanager實(shí)現(xiàn)企業(yè)微信機(jī)器人webhook告警

    由于企業(yè)微信更新問(wèn)題,現(xiàn)在已經(jīng)無(wú)法直接使用創(chuàng)建應(yīng)用后在alertmanager的配置文件中定義企業(yè)id及secret就可以發(fā)送告警信息了,除非填寫(xiě)備案后域名;為了我們這種個(gè)人開(kāi)發(fā)者非常的不便,所以本文檔是為了解決想使用企業(yè)微信告警但又無(wú)法備案的朋友;下面只是我的操作過(guò)

    2024年04月28日
    瀏覽(20)
  • 飛書(shū)ChatGPT機(jī)器人 – 打造智能問(wèn)答助手

    飛書(shū)ChatGPT機(jī)器人 – 打造智能問(wèn)答助手

    在飛書(shū)中創(chuàng)建chatGPT機(jī)器人并且對(duì)話,在下面操作步驟中,使用到了Git克隆項(xiàng)目,需提前安裝好Git,克隆的項(xiàng)目是Go語(yǔ)言項(xiàng)目,所以需提前安裝Go語(yǔ)言環(huán)境。 Git Go1.20 首次注冊(cè)飛書(shū),我們可以創(chuàng)建個(gè)人賬號(hào) 進(jìn)入后 我們創(chuàng)建一個(gè)飛書(shū) 企業(yè)自建項(xiàng)目 然后設(shè)置機(jī)器人名稱和描述,下面

    2024年02月16日
    瀏覽(21)
  • 飛書(shū)自定義機(jī)器人消息接入指南

    飛書(shū)自定義機(jī)器人消息接入指南

    操作流程 第一步 邀請(qǐng)自定義機(jī)器人入群:進(jìn)入你的目標(biāo)群組,打開(kāi) 會(huì)話設(shè)置 ,找到 群機(jī)器人 ,并點(diǎn)擊 添加機(jī)器人 ,選擇 自定義機(jī)器人 加入群聊。 為機(jī)器人輸入一個(gè)合適的名字和描述,也可以為機(jī)器人設(shè)置一個(gè)合適的頭像,然后點(diǎn)擊下一步。 第二部:配置 webhook 獲取該

    2024年03月18日
    瀏覽(89)
  • zabbix對(duì)接飛書(shū)機(jī)器人告警

    zabbix對(duì)接飛書(shū)機(jī)器人告警

    一、zabbix后臺(tái)配置 1. 創(chuàng)建報(bào)警媒介類型 2. 導(dǎo)入腳本 目錄在/usr/lib/zabbix/alertscripts/feishu.py 二、安裝python3.8 1. 安裝依賴項(xiàng): 2. 下載Python 3.8: 3. 解壓文件并進(jìn)入目錄: 4. 配置: 5. 編譯并安裝: 6. 驗(yàn)證安裝: 如果輸出結(jié)果為Python 3.8.0,則表示安裝成功。 注意:安裝過(guò)程可能需

    2024年02月05日
    瀏覽(16)
  • 飛書(shū)機(jī)器人小助手@特定人

    飛書(shū)機(jī)器人小助手@特定人

    文檔接口: https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN 創(chuàng)建機(jī)器人小助手 ? 消息推送測(cè)試 獲取艾特人 open_id @特定人請(qǐng)求

    2024年02月16日
    瀏覽(51)
  • 使用飛書(shū)機(jī)器人發(fā)送消息與文件

    使用飛書(shū)機(jī)器人發(fā)送消息與文件

    本文默認(rèn)你已擁有一個(gè)機(jī)器人,如果沒(méi)有請(qǐng)點(diǎn)擊以下鏈接創(chuàng)建機(jī)器人 檢查機(jī)器人權(quán)限 如果需要跨部門發(fā)送消息,檢查是否開(kāi)通跨部門權(quán)限 在發(fā)布版本時(shí)選擇作用范圍為所有員工 機(jī)器人發(fā)送消息需要獲取以下權(quán)限: 通過(guò)手機(jī)號(hào)或郵箱獲取用戶 ID 查看、評(píng)論和下載云空間中所

    2024年04月10日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包