日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Promethues之AlertManager 配置企业微信告警

發布時間:2023/12/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Promethues之AlertManager 配置企业微信告警 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 安裝AlertManager

?1 下載

?這里是直接從官網下載的

wget https://github.com/prometheus/alertmanager/releases/download/v0.24.0/alertmanager-0.24.0.linux-amd64.tar.gz


2 安裝并創建alertmanager用戶

tar -xf?alertmanager-0.24.0.linux-amd64.tar.gz -C /usr/local/ useradd -s /sbin/nologin -M alertmanager

3 配置開機自啟

cat /usr/lib/systemd/system/alertmanager.service [Unit] Description=alertmanager Documentation=https://github.com/prometheus/alertmanager After=network.target [Service] Type=simple User=alertmanager ExecStart=/usr/local/alertmanager/alertmanager --storage.path=/usr/local/alertmanager/data --config.file=/usr/local/alertmanager/alertmanager.yml Restart=on-failure [Install] WantedBy=multi-user.target

4 配置alertmanager?

注:repeat_interval 這個參數生產環境可以安實際情況設置時間久點,這樣可以避免同樣的未處理告警一直重復發出

cat /usr/local/alertmanager/alertmanager.ymlglobal:resolve_timeout: 5m #每5分鐘檢測一次是否恢復wechat_api_url: 'https://qyapi.weixin.qq.com/cgi-bin/' #調用企業微信api地址不用改 templates: #告警模板- './template/*.tmpl'route: # 設置報警分發策略group_by: ['alertname'] # 分組標簽group_wait: 10s # 告警等待時間。告警產生后等待10s,如果有同組告警一起發出group_interval: 10s # 兩組告警的間隔時間repeat_interval: 1m # 重復告警的間隔時間,減少相同告警的發送頻率 此處為測試設置為1分鐘 receiver: 'wechat' # 默認接收者 receivers:- name: 'wechat'wechat_configs:- send_resolved: trueagent_id: '' # 自建應用的agentIdto_party: '' # 接收告警消息的人員Idapi_secret: '' # 自建應用的secretcorp_id: '' # 企業ID

agent_id、api_secret可在微信管理后臺獲取,corp_id 企業信息中獲取,

corp_id

?

?5 prometheus.yml 中添加alertmanager地址

# Alertmanager configuration alerting:alertmanagers:- static_configs:- targets:- "localhost:9093" # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files:- "rules/*_alert.yml"# - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: "alertmanager"static_configs:- targets: ['localhost:9093']

6 配置告警模板

cat ./template/wechat.tmpl {{ define "wechat.default.message" }} {{- if gt (len .Alerts.Firing) 0 -}} {{- range $index, $alert := .Alerts -}} {{- if eq $index 0 }} =========監控報警 ========= 告警狀態:{{ .Status }} 告警級別:{{ .Labels.severity }} 告警類型:{{ $alert.Labels.alertname }} 故障主機: {{ $alert.Labels.instance }} {{ $alert.Labels.pod }} 告警主題: {{ $alert.Annotations.summary }} 告警詳情: {{ $alert.Annotations.message }}{{ $alert.Annotations.description}}; 觸發閥值:{{ .Annotations.value }} 故障時間: {{ ($alert.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }} ========= = end = ========= {{- end }} {{- end }} {{- end }} {{- if gt (len .Alerts.Resolved) 0 -}} {{- range $index, $alert := .Alerts -}} {{- if eq $index 0 }} =========異常恢復 ========= 告警類型:{{ .Labels.alertname }} 告警狀態:{{ .Status }} 告警主題: {{ $alert.Annotations.summary }} 告警詳情: {{ $alert.Annotations.message }}{{ $alert.Annotations.description}}; 故障時間: {{ ($alert.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }} 恢復時間: {{ ($alert.EndsAt.Add 28800e9).Format "2006-01-02 15:04:05" }} {{- if gt (len $alert.Labels.instance) 0 }} 實例信息: {{ $alert.Labels.instance }} {{- end }} ========= = end = ========= {{- end }} {{- end }} {{- end }} {{- end }}

7 配置告警規則?

cat rules/host_alert.ymlgroups: - name: node-alertrules:- alert: NodeDownexpr: up {job="nodes"} == 0for: 30slabels:status: criticalannotations:summary: "{{ $labels.job }} {{.instance}}:服務器宕機"description: "{{ $labels.job }} {{.instance}}:服務器延時超過30s"value: "{{ $value }}"- alert: NodeCpuHighexpr: 100-(avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) by(instance)* 100) > 80for: 5mlabels:status: warningannotations:summary: "{{$labels.instance}}: High CPU Usage Detected"description: "{{ $labels.job }} {{$labels.instance}}: CPU usage is {{$value}}, above 80%"value: "{{ $value }}"- alert: NodeFilesystemUsageexpr: 100 - (node_filesystem_free_bytes{fstype=~"ext4|xfs"} / node_filesystem_size_bytes{fstype=~"ext4|xfs"} * 100) > 80for: 10mlabels:severity: warningannotations:summary: "Instance {{ $labels.job }} {{ $labels.instance }} : {{ $labels.mountpoint }} 分區使用率過高"description: "{{ $labels.job }} {{ $labels.instance }}: {{ $labels.mountpoint }} 分區使用大于80% (當前值: {{ $value }})"- alert: NodeMemoryHighexpr: (node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100 > 90for: 5mlabels:status: warningannotations:summary: "{{ $labels.job }} {{ $labels.instance}} 內存使用率過高!"description: "{{ $labels.job }} {{ $labels.instance }} 內存使用大于90%(目前使用:{{ $value}}%)"- alert: NodeIOexpr: (avg(irate(node_disk_io_time_seconds_total[1m])) by(instance)* 100) > 60for: 1mlabels:status: warningannotations:summary: "{{ $labels.job }} {{$labels.instance}} 流入磁盤IO使用率過高!"description: "{{ $labels.job }} {{ $labels.instance }} 流入磁盤IO大于60%(目前使用:{{ $value }})"- alert: Networkexpr: ((sum(rate (node_network_receive_bytes_total{device!~'tap.*|veth.*|br.*|docker.*|virbr*|lo*|ens*'}[5m])) by (instance)) / 100) > 102400for: 2mlabels:status: warningannotations:summary: "{{ $labels.job }} {{ $labels.instance}} 流入網絡帶寬過高!"description: "{{ $labels.job }} {{ $labels.instance }}流入網絡帶寬持續2分鐘高于100M. RX帶寬使用率{{ $value }}"

8 配置完成后使用命令檢查配置文件是否正確

./promtool check config prometheus.yml Checking prometheus.ymlSUCCESS: 3 rule files foundChecking rules/blackbox_exporter_alert.ymlSUCCESS: 1 rules foundChecking rules/check_ssl_alert.ymlSUCCESS: 1 rules foundChecking rules/host_alert.ymlSUCCESS: 6 rules found./amtool check-config alertmanager.yml Checking 'alertmanager.yml' SUCCESS Found:- global config- route- 0 inhibit rules- 1 receivers- 1 templatesSUCCESS

9 重啟alertmanager和promethues生效

systemctl restart?alertmanager

systemctl restart promethues

10 最后需要在自建應用中設置企業可信IP,IP為alertmanager的IP。不然不會收到告警信息

總結

以上是生活随笔為你收集整理的Promethues之AlertManager 配置企业微信告警的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久草精品视频在线观看 | 成人精品一区二区三区四区 | 亚洲欧美日韩一区二区三区四区 | 五月婷婷影院 | 成人依依 | 原来神马电影免费高清完整版动漫 | 黄在线观看 | 美国av大片 | 伊人色在线 | 少妇流白浆 | 日韩欧美一 | 国产精品毛片av | 4438x全国最大成人网 | 视频免费在线 | 国产精品一卡二卡 | 久久久国产精品一区 | 天天摸天天做天天爽水多 | 一级女性全黄久久生活片免费 | 99国产精品99| 黄色在线免费播放 | 亚洲精品一区二区三 | 久久123 | 人人干天天操 | 亚洲熟女乱色一区二区三区 | 日韩黄色一区 | 亚洲一区二区三区四区五区午夜 | 狠狠97 | 主播av在线 | 国产96视频 | 国产精品99一区二区三区 | 青青草国产成人av片免费 | 精品少妇视频 | 熟妇熟女乱妇乱女网站 | 一区二区av| 欧美在线日韩在线 | 亚洲资源网站 | 亚洲精品无码永久在线观看 | 日韩在线影视 | 欧美一级全黄 | 亚洲一区二区三区成人 | a网站在线观看 | 九色视频网站 | 另类毛片| 中文字幕校园春色 | 欧美日韩一区二区三区在线电影 | 亚洲黄色小说网 | 国产三极片 | 久久久久亚洲av成人网人人软件 | 日本精品在线看 | 快灬快灬一下爽69 | 一本一道波多野结衣一区二区 | 久久久久久网 | 91视频网址入口 | 一区二区三区视频在线观看免费 | 日韩欧美大片在线观看 | 亚洲一区二区日韩欧美 | 亚洲资源在线播放 | www.久久久久久久久久 | 久久激情网站 | 91久久精品国产 | 成人免费大全 | a级片网址 | 一本久道久久综合无码中文 | 三级黄色小视频 | 乱岳| 大桥未久中文字幕 | 国产精品美女自拍视频 | 操校花视频 | 日本极品少妇 | 国产专区视频 | 成人久久久精品国产乱码一区二区 | 婷婷六月色 | 国产精品久久久久久久无码 | 校园春色自拍偷拍 | 一区二区三区精品视频在线观看 | 日本护士取精xxxxxhd | 国产精品一区二区精品 | 日韩精品久久久久久久酒店 | 亚洲三级电影网站 | gai视频在线观看资源 | 亚洲一区二区三区高清 | 1024手机看片国产 | 久久精品牌麻豆国产大山 | 天堂中文在线观看视频 | 91综合色| 狠狠干快播| 亚洲毛片在线免费观看 | 亚洲天堂热 | 日本性视频网站 | 综合网久久 | 精品一区二区久久久久久按摩 | 亚洲色图狠狠干 | 欧美视频在线免费 | www.久久久久久久 | 国产高清免费av | 免费一级黄色大片 | 亚洲国产日韩欧美在线观看 | 国产xxxxx在线观看 | www.com久久 |