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

prometheus告警發(fā)送到釘釘群機(jī)器人的全部署流程

這篇具有很好參考價(jià)值的文章主要介紹了prometheus告警發(fā)送到釘釘群機(jī)器人的全部署流程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前置條件:prometheus安裝完成,創(chuàng)建釘釘群機(jī)器人,我這里使用的是指定ip的方式

定義告警規(guī)則

修改Prometheus配置文件prometheus.yml,添加以下配置:

rule_files:
  - /usr/local/prometheus/rules/*.rules

alerting:
  alertmanagers:
    - static_configs:
        - targets:
           - localhost:9093

在目錄/usr/local/prometheus/rules/下創(chuàng)建告警文件hoststats-alert.rules內(nèi)容如下:

groups:
- name: hostStatsAlert
  rules:
  - alert: hostCpuUsageAlert
    expr: sum by (instance) (avg without (cpu) (irate(node_cpu_seconds_total{mode!="idle"}[5m]))) > 0.5
    for: 1m
    labels:
      # 嚴(yán)重性
      severity: warning
    annotations:
      title: cpu飚高告警
      summary: "Instance {{ $labels.instance }} CPU usgae high"
      description: "{{ $labels.instance }} CPU usage above 50% (current value: {{ $value }})"
  - alert: hostMemUsageAlert
    expr: (node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes)/node_memory_MemTotal_bytes > 0.85
    for: 1m
    labels:
      severity: warning
    annotations:
      title: 內(nèi)存使用率飚高告警
      summary: "Instance {{ $labels.instance }} MEM usgae high"
      description: "{{ $labels.instance }} MEM usage above 85% (current value: {{ $value }})"

重啟Prometheus后訪問(wèn)Prometheus http://127.0.0.1:9090/rules可以查看當(dāng)前以加載的規(guī)則文件。

安裝配置prometheus-webhook-dingtalk

wget https://github.com/timonwong/prometheus-webhook-dingtalk/releases/download/v2.1.0/prometheus-webhook-dingtalk-2.1.0.linux-amd64.tar.gz
tar -zxvf prometheus-webhook-dingtalk-2.1.0.linux-amd64.tar.gz -C /usr/local
mv /usr/local/prometheus-webhook-dingtalk-2.1.0.linux-amd64 /usr/local/prometheus-webhook-dingtalk
cp /usr/local/prometheus-webhook-dingtalk/config.example.yml  /usr/local/prometheus-webhook-dingtalk/config.yml
vim config.yml      # 將配置文件修改成下面這樣
## Request timeout
# timeout: 5s
 
## Uncomment following line in order to write template from scratch (be careful!)
#no_builtin_template: true
 
## Customizable templates path
templates:
  - contrib/templates/mytemplate.tmpl # 這里指向你生成的模板
 
## You can also override default template using `default_message`
## The following example to use the 'legacy' template from v0.3.0
#default_message:
#  title: '{{ template "legacy.title" . }}'
#  text: '{{ template "legacy.content" . }}'
 
## Targets, previously was known as "profiles"
targets:
  webhook1:
    # 釘釘機(jī)器人的webhook, 是從釘釘機(jī)器人中獲取的值
    url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    # secret for signature 加簽后得到的值, 機(jī)器人的加簽
    # secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#  webhook2:
#    url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
#  webhook_legacy:
#    url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
#    # Customize template content
#    message:
#      # Use legacy template
#      title: '{{ template "legacy.title" . }}'
#      text: '{{ template "legacy.content" . }}'
#  webhook_mention_all:
#    url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
#    mention:
#      all: true
#  webhook_mention_users:
#    url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx
#    mention:
#      mobiles: ['156xxxx8827', '189xxxx8325']
# 添加如下模板,模板中需要有prometheus添加的 Annotations中需要title、description;Labels中需要有severity
vim /usr/local/prometheus-webhook-dingtalk/contrib/templates/mytemplate.tmpl

cd /usr/local/prometheus-webhook-dingtalk/

./prometheus-webhook-dingtalk --config.file=config.yml >dingtalk.log 2>&1 &
{{ define "__subject" }}
[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}]
{{ end }}
 
 
{{ define "__alert_list" }}{{ range . }}
---
{{ if .Labels.owner }}@{{ .Labels.owner }}{{ end }}

**告警名稱**: {{ index .Annotations "title" }} 
 
**告警級(jí)別**: {{ .Labels.severity }} 
 
**告警主機(jī)**: {{ .Labels.instance }} 
 
**告警信息**: {{ index .Annotations "description" }}
 
**告警時(shí)間**: {{ dateInZone "2006.01.02 15:04:05" (.StartsAt) "Asia/Shanghai" }}
{{ end }}{{ end }}
 
{{ define "__resolved_list" }}{{ range . }}
---
{{ if .Labels.owner }}@{{ .Labels.owner }}{{ end }}
 
**告警名稱**: {{ index .Annotations "title" }}
 
**告警級(jí)別**: {{ .Labels.severity }}
 
**告警主機(jī)**: {{ .Labels.instance }}
 
**告警信息**: {{ index .Annotations "description" }}
 
**告警時(shí)間**: {{ dateInZone "2006.01.02 15:04:05" (.StartsAt) "Asia/Shanghai" }}
 
**恢復(fù)時(shí)間**: {{ dateInZone "2006.01.02 15:04:05" (.EndsAt) "Asia/Shanghai" }}
{{ end }}{{ end }}
 
 
{{ define "default.title" }}
{{ template "__subject" . }}
{{ end }}
 
{{ define "default.content" }}
{{ if gt (len .Alerts.Firing) 0 }}
**====偵測(cè)到{{ .Alerts.Firing | len  }}個(gè)故障====**
{{ template "__alert_list" .Alerts.Firing }}
---
{{ end }}
 
{{ if gt (len .Alerts.Resolved) 0 }}
**====恢復(fù){{ .Alerts.Resolved | len  }}個(gè)故障====**
{{ template "__resolved_list" .Alerts.Resolved }}
{{ end }}
{{ end }}
 
 
{{ define "ding.link.title" }}{{ template "default.title" . }}{{ end }}
{{ define "ding.link.content" }}{{ template "default.content" . }}{{ end }}
{{ template "default.title" . }}
{{ template "default.content" . }}

安裝配置prometheus-alertmanager

wget https://github.com/prometheus/alertmanager/releases/download/v0.25.0/alertmanager-0.25.0.linux-amd64.tar.gz
tar -zxvf alertmanager-0.25.0.linux-amd64.tar.gz 
mv alertmanager-0.25.0.linux-amd64 /usr/local/alertmanager
# 修改告警管理的配置文件如下
vim /usr/local/alertmanager/alertmanager.yml
cd /usr/local/alertmanager/
./alertmanager --config.file=alertmanager.yml >alertmanager.log 2>&1 &
global:
  #每一分鐘檢查一次是否恢復(fù)
  resolve_timeout: 5m
route:
  #采用哪個(gè)標(biāo)簽來(lái)作為分組依據(jù)
  group_by: ['alertname']
  #組告警等待時(shí)間。也就是告警產(chǎn)生后等待10s,如果有同組告警一起發(fā)出
  group_wait: 10s
  #兩組告警的間隔時(shí)間
  group_interval: 1m
  #重復(fù)告警的間隔時(shí)間,減少相同告警的發(fā)送頻率
  repeat_interval: 1m
  #設(shè)置默認(rèn)接收人
  receiver: 'web.hook'
  routes:
  - receiver: 'dingding.webhook1'
    match_re:
      alertname: ".*"
receivers:
- name: 'web.hook'
  webhook_configs:
  - url: 'http://127.0.0.1:5001/'
- name: 'dingding.webhook1'
  webhook_configs:
  # 這里的webhook1,根據(jù)我們?cè)卺斸敻婢寮渲梦募衪argets中指定的值做修改
  - url: 'http://127.0.0.1:8060/dingtalk/webhook1/send'
    send_resolved: true
inhibit_rules:
  - source_match:
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance']

此時(shí),我們可以手動(dòng)拉高系統(tǒng)的CPU使用率,驗(yàn)證Prometheus的告警流程,在主機(jī)上運(yùn)行以下命令:

cat /dev/zero>/dev/null

Prometheus首次檢測(cè)到滿足觸發(fā)條件后,hostCpuUsageAlert顯示由一條告警處于活動(dòng)狀態(tài)。由于告警規(guī)則中設(shè)置了1m的等待時(shí)間,當(dāng)前告警狀態(tài)為PENDING,可在下圖位置可見(jiàn)
prometheus告警發(fā)送到釘釘群機(jī)器人的全部署流程
等待告警狀態(tài)為firing后釘釘群機(jī)器人會(huì)發(fā)出告警信息

springboot應(yīng)用埋點(diǎn)在下篇文章
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507297.html

到了這里,關(guān)于prometheus告警發(fā)送到釘釘群機(jī)器人的全部署流程的文章就介紹完了。如果您還想了解更多內(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)文章

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

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

    一、監(jiān)控k8s集群 要監(jiān)控k8s集群需要使用到以下服務(wù)用于收集監(jiān)控的資源信息,node_exporter用于監(jiān)控k8s集群節(jié)點(diǎn)的資源信息,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)
  • Outlook無(wú)需API開(kāi)發(fā)連接釘釘群機(jī)器人,實(shí)現(xiàn)新增會(huì)議日程自動(dòng)發(fā)送群消息通知

    Outlook無(wú)需API開(kāi)發(fā)連接釘釘群機(jī)器人,實(shí)現(xiàn)新增會(huì)議日程自動(dòng)發(fā)送群消息通知

    Outlook用戶使用場(chǎng)景: 在企業(yè)中,會(huì)議和活動(dòng)的順利舉行對(duì)于業(yè)務(wù)運(yùn)轉(zhuǎn)和團(tuán)隊(duì)協(xié)作至關(guān)重要。然而,計(jì)劃的變動(dòng)總是無(wú)法避免,這可能會(huì)導(dǎo)致其他人的計(jì)劃受到影響,打亂原有的安排。為了解決這個(gè)問(wèn)題,許多企業(yè)開(kāi)始使用各種工具和技術(shù)來(lái)確保信息的及時(shí)傳遞和更新。其中

    2024年02月09日
    瀏覽(30)
  • 釘釘小程序生態(tài)5—釘釘群機(jī)器人消息通知和釘釘工作通知

    釘釘小程序生態(tài)5—釘釘群機(jī)器人消息通知和釘釘工作通知

    釘釘小程序生態(tài)1—區(qū)分企業(yè)內(nèi)部應(yīng)用、第三方企業(yè)應(yīng)用、第三方個(gè)人應(yīng)用 釘釘小程序生態(tài)2—區(qū)分小程序和H5微應(yīng)用 釘釘小程序生態(tài)3—釘釘掃碼登錄PC端網(wǎng)站 釘釘小程序生態(tài)4—釘釘小程序三方企業(yè)應(yīng)用事件與回調(diào) 釘釘小程序生態(tài)5—釘釘群機(jī)器人消息通知和釘釘工作通知 釘

    2024年02月09日
    瀏覽(27)
  • 快手無(wú)需代碼連接釘釘群機(jī)器人的方法

    快手無(wú)需代碼連接釘釘群機(jī)器人的方法

    快手用戶使用場(chǎng)景: 對(duì)于視頻運(yùn)營(yíng)人員來(lái)說(shuō),每當(dāng)在快手平臺(tái)上發(fā)布視頻進(jìn)行推廣后,常需要關(guān)注視頻的播放量,點(diǎn)贊量,轉(zhuǎn)發(fā)量以及評(píng)論等,然后將數(shù)據(jù)發(fā)送到部門(mén)群,便于運(yùn)營(yíng)人員分析,做好后續(xù)策略調(diào)整。隨著公司的快速發(fā)展,公司每天需要發(fā)布多個(gè)視頻,同時(shí)還需要

    2024年02月11日
    瀏覽(28)
  • java實(shí)現(xiàn)釘釘群機(jī)器人@機(jī)器人獲取信息后,機(jī)器人回復(fù)(機(jī)器人接收消息)

    java實(shí)現(xiàn)釘釘群機(jī)器人@機(jī)器人獲取信息后,機(jī)器人回復(fù)(機(jī)器人接收消息)

    1.需求 鑒于需要使用釘釘群機(jī)器人回復(fù),人們提出的問(wèn)題,需要識(shí)別提出的問(wèn)題中的,后端進(jìn)行處理實(shí)現(xiàn)對(duì)應(yīng)的業(yè)務(wù)邏輯 2.實(shí)現(xiàn)方式 用戶@群機(jī)器人,附帶提出的問(wèn)題,后端接收消息后識(shí)別消息內(nèi)容,讀取到進(jìn)行對(duì)應(yīng)的業(yè)務(wù)邏輯操作后,機(jī)器人獲取返回的信息后

    2024年02月14日
    瀏覽(39)
  • linux環(huán)境下監(jiān)控docker進(jìn)程運(yùn)行情況,使用釘釘群機(jī)器人報(bào)警異常服務(wù)

    linux環(huán)境下監(jiān)控docker進(jìn)程運(yùn)行情況,使用釘釘群機(jī)器人報(bào)警異常服務(wù)

    背景:在linux環(huán)境下,很多服務(wù)我們都使用docker來(lái)跑,很是方便,容器服務(wù)獨(dú)立,配置獨(dú)立,數(shù)據(jù)獨(dú)立等等,但是有個(gè)問(wèn)題,就是如果某個(gè)服務(wù)異常了,暫停了,停止了,一直重啟中,我們要怎么及時(shí)的知道是哪個(gè)服務(wù),并進(jìn)行處理,保證業(yè)務(wù)正常運(yùn)行。 本文主要介紹使用

    2024年02月13日
    瀏覽(25)
  • zabbix配置釘釘機(jī)器人告警

    zabbix配置釘釘機(jī)器人告警

    1.在釘釘上創(chuàng)建一個(gè)釘釘群組 2.在群組中添加一個(gè)機(jī)器人 ? ? ? ? ? 3.配置zabbix server調(diào)用釘釘接口的代碼( 使用python ) 查看是否有python環(huán)境 python --version ?找到zabbix 的AlertScriptsPath目錄路徑 ?cat /etc/zabbix/zabbix_server.conf|grep AlertScriptsPath 將調(diào)用釘釘接口的python文件放在AlertScripts

    2024年02月11日
    瀏覽(25)
  • prometheusalert區(qū)分告警到不同釘釘群

    根據(jù)Kind區(qū)分,規(guī)則一kind1,規(guī)則二是kind2。 route:除了email這個(gè)全局配置的接收者外,下面的routes指定了兩個(gè)特定的接收者,一個(gè)接收者叫“our”,匹配warning級(jí)別的;另一個(gè)叫“other”,匹配busi級(jí)別的,這兩個(gè)級(jí)別在最前面的規(guī)則里定義,不是什么特定,就是自己隨便定

    2024年02月12日
    瀏覽(19)
  • 企業(yè)微信,阿里釘釘告警群機(jī)器人

    鏈接:如何通過(guò)企業(yè)微信群接收?qǐng)?bào)警通知_云監(jiān)控-阿里云幫助中心

    2024年02月15日
    瀏覽(17)
  • shell腳本實(shí)現(xiàn)告警消息推送釘釘機(jī)器人

    shell腳本實(shí)現(xiàn)告警消息推送釘釘機(jī)器人

    一、準(zhǔn)備釘釘機(jī)器人 ? ? ? ? 釘釘創(chuàng)建群聊 ???????? ????????群設(shè)置、智能群助手、添加機(jī)器人 ? ? ? ? 機(jī)器人類型選擇 自定義 (通過(guò)webhook接入自定義服務(wù)) ?? ??? ?添加到剛才創(chuàng)建的群組、安全設(shè)置選擇自定義 ( 將設(shè)置為告警二字,有用),配

    2024年02月14日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包