精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

【云原生】Prometheus 自定義告警規則

云計算 云原生
從Prometheus server端接收到alerts后,會基于PromQL的告警規則 分析數據,如果滿足PromQL定義的規則,則會產生一條告警,并發送告警信息到Alertmanager,Alertmanager則是根據配置處理告警信息并發送。

一、概述

通過創建Prometheus監控告警規則,您可以制定針對特定Prometheus實例的告警規則。當告警規則設置的條件滿足后,系統會產生對應的告警事件。如果想要收到通知,需要進一步配置對應的通知策略以生成告警并且以短信、郵件、電話、釘群機器人、企業微信機器人或者Webhook等方式發送通知。

從Prometheus server端接收到alerts后,會基于PromQL的告警規則 分析數據,如果滿足PromQL定義的規則,則會產生一條告警,并發送告警信息到Alertmanager,Alertmanager則是根據配置處理告警信息并發送。所以Prometheus的告警配置依賴于PromQL與AlertManager,關于這兩個介紹可以參考我以下文章:

  • 【云原生】Prometheus AlertManager講解與實戰操作
  • 【云原生】Prometheus PromQL講解與實戰操作
  • 【云原生】Prometheus Pushgetway講解與實戰操作
  • 官方文檔:https://prometheus.io/docs/alerting/latest/overview/

圖片

二、告警實現流程

圖片

設置警報和通知的主要步驟是:

  1. 在Prometheus中配置告警規則。
  2. 配置Prometheus 與 AlertManager 關聯。
  3. 配置 AlertManager 告警通道。

三、告警規則

官方文檔:https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/

1)告警規則配置

在Prometheus 配置(prometheus.yml)中添加報警規則配置,配置文件中 rule_files 就是用來指定報警規則文件的,如下配置即指定存放報警規則的目錄為/etc/prometheus,規則文件為rules.yml:

rule_files:
- /etc/prometheus/rules.yml

設置報警規則:

警報規則允許基于 Prometheus 表達式語言的表達式來定義報警報條件的,并在觸發警報時發送通知給外部的接收者(Alertmanager),一條警報規則主要由以下幾部分組成:

  • alert——告警規則的名稱。
  • expr——是用于進行報警規則 PromQL 查詢語句。
  • for——評估告警的等待時間(Pending Duration)。
  • labels——自定義標簽,允許用戶指定額外的標簽列表,把它們附加在告警上。
  • annotations——用于存儲一些額外的信息,用于報警信息的展示之類的。

rules.yml示例如下:

groups:
- name: example
rules:
- alert: high_memory
# 當內存占有率超過10%,持續1min,則觸發告警
expr: 100 - ((node_memory_MemAvailable_bytes{instance="192.168.182.110:9100",job="node_exporter"} * 100) / node_memory_MemTotal_bytes{instance="192.168.182.110:9100",job="node_exporter"}) > 90
for: 1m
labels:
severity: page
annotations:
summary: spike memeory

2)監控服務器是否在線

對于被Prometheus監控的服務器,我們都有一個up指標,可以知道該服務是否在線。

up == 0  #服務下線了。
up == 1 #服務在線。

【示例】

groups:
- name: Test-Group-001 # 組的名字,在這個文件中必須要唯一
rules:
- alert: InstanceDown # 告警的名字,在組中需要唯一
expr: up == 0 # 表達式, 執行結果為true: 表示需要告警
for: 1m # 超過多少時間才認為需要告警(即up==0需要持續的時間)
labels:
severity: warning # 定義標簽
annotations:
summary: "服務 {{ $labels.instance }} 下線了"
description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 1 minutes."

注意:

  • for 指定達到告警閾值之后,一致要持續多長時間,才發送告警數據。
  • labels 中可以指定自定義的標簽,如果定義的標簽已經存在,則會被覆蓋。可以使用模板。
  • annotations 中的數據,可以使用模板,$labels表示告警數據的標簽,{{$value}}表示時間序列的值。

3)告警數據的狀態

  • Inactive——表示沒有達到告警的閾值,即expr表達式不成立。
  • Pending——表示達到了告警的閾值,即expr表達式成立了,但是未滿足告警的持續時間,即for的值。
  • Firing——已經達到閾值,且滿足了告警的持續時間。

【溫馨提示】經測試發現,如果同一個告警數據達到了Firing,那么不會再次產生一個告警數據,除非該告警解決了。

四、實戰操作

圖片

1)下載 node_exporter

node-exporter用于采集node的運行指標,包括node的cpu、load、filesystem、meminfo、network等基礎監控指標,類似于zabbix監控系統的的zabbix-agent。

下載地址:https://github.com/prometheus/node_exporter/releases/

wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz
tar -xzf node_exporter-1.5.0.linux-amd64.tar.gz

2)啟動 node_exporter

ln -s /opt/prometheus/exporter/node_exporter/node_exporter-1.5.0.linux-amd64/node_exporter  /usr/local/bin/node_exporter
# 指定端口啟動,默認端口:9100
node_exporter --web.listen-address=":9100"

配置node_exporter.service啟動

# 默認端口9100
cat >/usr/lib/systemd/system/node_exporter.service<<EOF
[Unit]
Descriptinotallow=node_exporter
After=network.target
#可以創建相應的用戶和組 啟動
#User=prometheus
#Group=prometheus

[Service]
ExecStart=/opt/prometheus/exporter/node_exporter/node_exporter-1.5.0.linux-amd64/node_exporter --web.listen-address=:9100
[Install]
WantedBy=multi-user.target
EOF

啟動服務

systemctl daemon-reload
systemctl start node_exporter
systemctl status node_exporter
systemctl enable node_exporter

圖片

檢查

curl http://localhost:9100/metrics

圖片

3)配置Prometheus加載node_exporter

添加或修改配置 prometheus.yml

圖片

重啟加載配置

systemctl restart prometheus
# 1、 kill方式
#kill -HUP pid
# 2、curl方式(推薦)
#curl -X POST http://IP/-/reload
# 【注意】需要在啟動的命令行增加參數:--web.enable-lifecycle
curl -X POST http://192.168.182.110:9090/-/reload
# 3、重啟(不推薦,重啟會導致所有的連接短暫性中斷)
systemctl restart prometheus

檢查web:http://ip:9090/targets

圖片

4)告警規則配置

在Prometheus配置文件rometheus.yml 中配置如下:

圖片

在/etc/prometheus/rule.yml配置如下:

groups:
- name: Test-Group-001 # 組的名字,在這個文件中必須要唯一
rules:
- alert: InstanceDown # 告警的名字,在組中需要唯一
expr: up == 0 # 表達式, 執行結果為true: 表示需要告警
for: 1m # 超過多少時間才認為需要告警(即up==0需要持續的時間)
labels:
severity: warning # 定義標簽
annotations:
summary: "服務 {{ $labels.instance }} 下線了"
description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 1 minutes."

重新加載

curl -X POST http://localhost:9090/-/reload

在web上就可以看到一個告警規則。

圖片

5)模擬告警

手動關機

sudo shutdown -h now

過了一段時間告警狀態就變成Pending

圖片

再過一段時間告警就變成了Firing

圖片

6)配置告警通道

這里以有郵件告警為示例,其它的也差不多。修改配置之前最好先備份一下之前的配置

cp alertmanager.yml alertmanager.bak

【1】配置 alertmanager.yml

global:
resolve_timeout: 5m
## 這里為qq郵箱 SMTP 服務地址,官方地址為 smtp.qq.com 端口為 465587,同時要設置開啟 POP3/SMTP 服務。
smtp_smarthost: 'smtp.qq.com:465'
smtp_from: 'xxxxxxxx@qq.com'
smtp_auth_username: 'xxxxxxxx@qq.com'
#授權碼,不是密碼,在 QQ 郵箱服務端設置開啟 POP3/SMTP 服務時會提示
smtp_auth_password: 'xxxxxxxx'
smtp_require_tls: false

#1、模板
templates:
- '/opt/prometheus/alertmanager/alertmanager-0.24.0.linux-amd64/templates/email.tmpl'

#2、路由
route:
group_by: ['alertname']
group_wait: 10s
group_interval: 10s
repeat_interval: 1h
#郵箱
receiver: 'email'

receivers:
- name: 'email'
email_configs:
## 接收警報的email(這里是引用模板文件中定義的變量)
- to: '{{ template "email.to"}}'
## 發送郵件的內容(調用模板文件中的)
html: '{{ template "email.to.html" .}}'
send_resolved: true

# 抑制器配置
inhibit_rules:
- source_match:
severity: 'critical'
target_match:
severity: 'warning'
#確保這個配置下的標簽內容相同才會抑制,也就是說警報中必須有這三個標簽值才會被抑制。
equal: ['alertname', 'dev', 'instance']

【2】模板 alert.tmpl

模板文件配置了email.from、email.to、email.to.html 三種模板變量,可以在 alertmanager.yml 文件中直接配置引用。這里 email.to.html 就是要發送的郵件內容,支持 Html 和 Text 格式,這里為了顯示好看,采用 Html 格式簡單顯示信息。下邊 {{ range .Alerts }} 是個循環語法,用于循環獲取匹配的 Alerts 的信息。

{{ define "email.from" }}xxxxxxxx@qq.com{{ end }}
{{ define "email.to" }}xxxxxxxx@163.com{{ end }}
{{ define "email.to.html" }}
{{ range .Alerts }}
=========start==========<br>
告警程序: prometheus_alert <br>
告警級別: {{ .Labels.severity }}<br>
告警類型: {{ .Labels.alertname }} <br>
故障主機: {{ .Labels.instance }} <br>
告警主題: {{ .Annotations.summary }} <br>
告警詳情: {{ .Annotations.description }} <br>
觸發時間: {{ .StartsAt.Format "2019-08-04 16:58:15" }} <br>
=========end==========<br>
{{ end }}
{{ end }}

【溫馨提示】這里記得換成自己的郵箱地址!!!

重啟alertmanager

systemctl restart alertmanager

在web上就可以看到對應的告警信息了。

圖片

接下來就靜待告警了。


圖片

責任編輯:武曉燕 來源: 大數據與云原生技術分享
相關推薦

2021-08-27 07:06:10

應用

2025-08-27 07:22:12

自定義接口Prometheus

2023-09-06 10:33:40

夜鶯監控數據庫

2019-07-23 10:40:05

云原生云計算公共云

2020-12-14 10:26:48

Prometheus 監控Services

2021-05-28 08:58:41

Golang網卡metrics

2022-04-11 07:47:45

zabbix郵件告警項目

2024-07-31 08:02:26

Prometheus服務器代碼

2021-03-26 20:37:14

Prometheus監控指標

2023-12-04 07:27:54

SpringMVC方法

2016-08-23 13:21:15

MVC路由視圖

2023-12-29 08:01:52

自定義指標模板

2015-02-12 15:33:43

微信SDK

2021-02-11 13:56:21

JSweb插件

2021-03-31 08:02:34

Prometheus 監控運維

2015-02-12 15:38:26

微信SDK

2020-06-08 10:05:09

云計算云平臺

2022-12-13 09:01:50

云原生組件數據

2017-03-07 10:00:01

定義實踐DevOps

2016-12-26 15:25:59

Android自定義View
點贊
收藏

51CTO技術棧公眾號

国产河南妇女毛片精品久久久| 欧美gvvideo网站| 欧美性猛交xxxx久久久| 欧美一级日本a级v片| 无码任你躁久久久久久久| 精品视频97| 日韩亚洲电影在线| 北条麻妃69av| 久做在线视频免费观看| 从欧美一区二区三区| 欧美制服第一页| 亚洲 欧美 变态 另类 综合| 人人精品视频| 3751色影院一区二区三区| 亚洲国产精品无码观看久久| 97电影在线看视频| 国产成人精品亚洲日本在线桃色| 欧美又大又粗又长| 久草网站在线观看| 欧美日韩久久精品| 亚洲精品av在线播放| 不卡中文字幕在线观看| 日韩电影网站| 亚洲亚洲人成综合网络| 亚洲一区二三| 男人久久精品| a在线欧美一区| 91精品综合久久久久久五月天| 国产又黄又猛又粗又爽| 欧美日韩免费观看一区=区三区| 亚洲无限av看| 黄色性生活一级片| 日韩精品亚洲专区在线观看| 欧美色视频一区| 国产又大又硬又粗| av资源在线| 亚洲一区影音先锋| 亚洲免费视频播放| 天堂а√在线官网| 国产精品视频一二三区| 欧美不卡1区2区3区| 日韩在线观看视频一区二区三区| 国产一区二区三区香蕉| 国产成+人+综合+亚洲欧美丁香花| 久久精品视频国产| 国内揄拍国内精品久久| 欧美成人精品一区| 欧美大片xxxx| 亚洲精品网址| 久久精品视频播放| 91麻豆精品成人一区二区| 日本一区二区免费高清| 亚洲性生活视频在线观看| 中文字幕一区二区三区人妻| 香蕉视频一区二区三区| 亚洲国产精品国自产拍av秋霞| 波多野结衣电影免费观看| 精品国产亚洲日本| 日韩手机在线导航| 亚洲成年人av| 你懂的在线观看一区二区| 亚洲二区在线播放视频| 高清中文字幕mv的电影| 精品视频高潮| 日韩精品在线免费观看| 无码h肉动漫在线观看| 精品一区在线| 日韩中文第一页| 五月天色婷婷丁香| 亚洲精品一区二区妖精| 欧美日韩国产二区| 国产无码精品视频| 久久动漫亚洲| 国产欧美va欧美va香蕉在线| 国产精品久久久久久在线| 国产一区二区免费看| 成人免费在线看片| 天堂网在线资源| 国产欧美一区二区精品忘忧草 | 波多野结衣绝顶大高潮| 蜜臀av性久久久久蜜臀aⅴ| 国产日韩欧美日韩| 精品黑人一区二区三区在线观看| 成人国产在线观看| 欧美日韩国产精品一卡| 91.xxx.高清在线| 一区二区三区波多野结衣在线观看| 国产精品久久久久久久久电影网| 韩国美女久久| 欧美老女人第四色| 伊人久久一区二区三区| 精品国产网站| 色与欲影视天天看综合网| 97久久久久久久| 久久www免费人成看片高清| aaa级精品久久久国产片| 四虎精品在线| 亚洲特级片在线| 天天夜碰日日摸日日澡性色av| 少妇精品视频一区二区免费看| 欧美精品精品一区| 玖草视频在线观看| 中文字幕av亚洲精品一部二部| 97精品免费视频| 一级片视频播放| 99久久精品99国产精品| 伊人av成人| 电影网一区二区| 日韩欧美中文一区| 天堂在线中文视频| 亚洲国产高清一区二区三区| 国产精品亚洲网站| 日本ー区在线视频| 亚洲一区二区三区免费视频| 美女网站色免费| 欧美日韩精品一区二区三区在线观看| www.99久久热国产日韩欧美.com| 国产精品国产三级国产专区52| 激情综合色综合久久综合| 快播日韩欧美| heyzo在线欧美播放| 欧美一区二区三区小说| www亚洲色图| 9久re热视频在线精品| 亚洲综合精品一区二区| 97超碰人人在线| 色综合天天综合网国产成人综合天| 三级网站免费看| 久久理论电影| 国产精品久久久久久久av大片| 天堂av资源网| 精品动漫一区二区| 人妻换人妻a片爽麻豆| 一区二区电影在线观看| 国产一区二区香蕉| 欧美三级黄网| 欧美日韩一级视频| av黄色在线免费观看| 国产欧美综合一区二区三区| 国产精品免费一区二区三区四区| 一色桃子av在线| 日韩午夜激情视频| 538精品在线观看| 国产精品91一区二区| 天天爱天天做天天操| 9999在线精品视频| 久久国产精品网站| 午夜精品无码一区二区三区 | 一区二区三区视频免费看| 国产黄色精品网站| 欧美黄网在线观看| japanese色系久久精品| 久久久噜久噜久久综合| 亚洲不卡免费视频| 亚洲一卡二卡三卡四卡无卡久久| 日本黄色www| 国产专区一区| 国产一区二区三区av在线| 欧产日产国产精品视频| 日韩国产中文字幕| 无码人妻av免费一区二区三区 | 国产一区二区0| 国内精品国产三级国产99| 亚洲高清999| 国自在线精品视频| 免费国产在线观看| 欧美午夜精品电影| 手机在线免费看片| gogogo免费视频观看亚洲一| 免费黄色日本网站| 不卡一区2区| 91精品国产99久久久久久红楼| 日本孕妇大胆孕交无码| 精品视频在线播放免| 波多野结衣家庭主妇| 亚洲欧美偷拍另类a∨色屁股| 日本中文字幕在线不卡| 99精品视频免费| 日韩一区二区三区高清| 国产精品一区二区精品视频观看 | 亚洲欧洲另类精品久久综合| 精品一区二区三区中文字幕视频| 久久久久久久一区二区| 日本福利在线观看| 555夜色666亚洲国产免| 日韩精品人妻中文字幕| 国产欧美日韩三区| 人妻体体内射精一区二区| 99热这里只有精品8| 日韩免费三级| avtt综合网| 国产精品久久久久久久久久东京 | 国产精品嫩草视频| 丝袜中文在线| 中文字幕无线精品亚洲乱码一区 | 久久躁狠狠躁夜夜爽| 成人小说亚洲一区二区三区| 欧美视频在线视频| 免费在线观看黄色小视频| 成人高清视频在线观看| 五月婷婷丁香综合网| 亚洲无吗在线| 亚洲7777| 亚洲欧美tv| 97久草视频| 国产精品无码久久久久| 97视频网站入口| av在线免费网址| 亚洲一区999| 人妻一区二区三区四区| 7777精品伊人久久久大香线蕉超级流畅| 四虎成人精品永久免费av| 国产精品久久影院| 性欧美13一14内谢| 成人黄色大片在线观看 | 无码日韩精品一区二区| 亚洲一区二区中文在线| 中文字幕求饶的少妇| 久久久影视传媒| 久久福利小视频| 国产精品911| 午夜不卡福利视频| 免费久久精品视频| 精品一卡二卡三卡| 国内精品亚洲| 大荫蒂性生交片| 亚洲国产精品日韩专区av有中文| 亚洲v国产v| 欧美老女人另类| 日本一区二区三区精品视频| 欧美久久香蕉| 国产伦一区二区三区色一情| 日韩三级不卡| 亚洲在线免费观看| 视频欧美精品| 国产精品亚洲精品| 国产极品一区| 国产在线不卡精品| 欧美美女被草| 国产精品自产拍高潮在线观看| 亚洲第一会所| 国产精品美女www爽爽爽视频| 美女100%一区| 国产精品999| 另类中文字幕国产精品| 国产精品久久9| 亚洲精品555| 国产欧美亚洲精品| av日韩久久| av蓝导航精品导航| 91精品久久久久久综合五月天| ts人妖另类在线| 国产精品白丝一区二区三区| 精品国产免费一区二区三区 | 国产91精品久久久久久久网曝门| 亚洲一区二区图片| 国产成人8x视频一区二区| 欧美日韩一区二区区别是什么| 国产福利一区二区三区在线视频| 欧美一级片在线免费观看| 成人激情视频网站| jizz欧美性20| 国产精品久久久久国产精品日日| 在线免费看视频| 亚洲美女偷拍久久| 国产大片aaa| 色视频成人在线观看免| 亚洲一区二区三区高清视频| 91精品蜜臀在线一区尤物| 99热这里只有精品99| 亚洲第一天堂无码专区| 日本亚洲欧美| 色婷婷综合成人| 婷婷在线播放| 欧美洲成人男女午夜视频| 91大神在线观看线路一区| 91亚洲精品久久久| 久久香蕉网站| 亚洲三区在线观看| 好吊视频一区二区三区四区| 成年网站在线免费观看| 久久精品国产99国产| 国产精九九网站漫画| 国产亚洲精品久| 欧美三根一起进三p| 狠狠躁夜夜躁人人爽超碰91| 中文字幕理论片| 精品国产一区二区精华| 精品调教chinesegay| 最新国产中文字幕| 日韩美女在线视频| 亚洲av成人无码网天堂| 最近2019中文字幕大全第二页 | 一区二区在线播放视频| 国产成人综合自拍| 一区二区黄色片| 亚洲综合丝袜美腿| 狠狠躁夜夜躁人人爽视频| 欧美va在线播放| 91精品专区| 992tv成人免费影院| 99视频这里有精品| 欧美性天天影院| 国产中文一区| 做a视频在线观看| 久久久久久久久97黄色工厂| 国产性70yerg老太| 欧美日韩亚洲不卡| 亚洲欧美色视频| 麻豆成人在线看| 日本另类视频| 久久久综合香蕉尹人综合网| 欧美区一区二| 亚洲欧美aaa| 国产午夜亚洲精品午夜鲁丝片| 精品无码人妻一区二区三区品| 精品视频资源站| 蜜桃免费在线| 午夜精品久久久久久久99热浪潮| 欧美videos粗暴| 区一区二区三区中文字幕| 亚洲三级毛片| 久草免费资源站| 一二三四区精品视频| 国产麻豆一精品一男同| 日韩中文字幕精品视频| 成人涩涩视频| 日本欧美精品久久久| 亚洲一区二区成人| 黄色污在线观看| 亚洲韩国精品一区| 亚洲精品无amm毛片| 欧美成人免费全部观看天天性色| 粉嫩av一区二区三区四区五区 | 色www永久免费视频首页在线| 国产精品亚洲激情| 日韩一区欧美| 亚洲 激情 在线| 国产精品理论片| 国产在成人精品线拍偷自揄拍| 日韩在线视频免费观看高清中文| 免费一区二区三区四区| 亚洲图片都市激情| 久久99久久精品欧美| jizzjizzjizz国产| 欧美日韩国产综合一区二区三区| av在线免费一区| 国产九九精品视频| 天天影视综合| 一区二区三区人妻| 一区二区三区 在线观看视频| 成人av一区二区三区在线观看| 欧美激情一区二区久久久| 6080亚洲理论片在线观看| 蜜臀av.com| 丁香婷婷综合五月| 特一级黄色大片| 亚洲欧美日韩精品久久| 日韩av首页| 在线码字幕一区| 国产999精品久久久久久| 国产精品不卡av| 亚洲精品网址在线观看| 成人免费一区| 国产香蕉一区二区三区| 成人18视频日本| 国产一级一级国产| 色婷婷**av毛片一区| 永久免费精品视频| 亚洲国产精品无码观看久久| 久久久欧美精品sm网站| 一区二区日韩在线观看| 欧美日本在线视频中文字字幕| 里番精品3d一二三区| 91n.com在线观看| 亚洲三级电影网站| 搡老岳熟女国产熟妇| 国产91精品在线播放| 亚洲综合专区| 搡老熟女老女人一区二区| 欧美亚洲禁片免费| 污片视频在线免费观看| 日本免费高清一区| 国产精品一区三区| 黄色av一级片| 精品综合久久久久久97| 亚洲深夜福利在线观看| 深爱五月综合网| 精品女厕一区二区三区| 日本成人网址| 久99久在线| 国产一区二区0| 青青草视频在线观看免费| 欧美另类老女人| 成人在线免费观看网站| 欧美在线一级片| 欧美一级日韩不卡播放免费| 26uuu亚洲电影| 成人短视频在线观看免费| 中文字幕精品三区|