最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Prometheus 整合 AlertManager的教程詳解

 更新時(shí)間:2019年07月30日 09:29:01   作者:程序員果果  
Alertmanager 主要用于接收 Prometheus 發(fā)送的告警信息,它很容易做到告警信息的去重,降噪,分組,策略路由,是一款前衛(wèi)的告警通知系統(tǒng)。這篇文章主要介紹了Prometheus 整合 AlertManager的教程 ,需要的朋友可以參考下

簡(jiǎn)介

Alertmanager 主要用于接收 Prometheus 發(fā)送的告警信息,它很容易做到告警信息的去重,降噪,分組,策略路由,是一款前衛(wèi)的告警通知系統(tǒng)。它支持豐富的告警通知渠道,可以將告警信息轉(zhuǎn)發(fā)到郵箱、企業(yè)微信、釘釘?shù)取_@一節(jié)講解利用AlertManager,把接受到的告警信息,轉(zhuǎn)發(fā)到郵箱。

實(shí)驗(yàn)

準(zhǔn)備

啟動(dòng) http-simulator 度量模擬器:

docker run --name http-simulator -d -p 8080:8080 pierrevincent/prom-http-simulator:0.1

啟動(dòng) Prometheus,為了方便更新配置,使用掛載配置文件的方式:

docker run --name prometheus -d -p 9090:9090 -v /Users/huanchu/Documents/prometheus-data:/prometheus-data \
  prom/prometheus --web.enable-lifecycle --config.file=/prometheus-data/prometheus.yml

啟動(dòng)添加了參數(shù) --web.enable-lifecycle,讓Prometheus支持通過(guò)web端點(diǎn)動(dòng)態(tài)更新配置。

訪問(wèn)http://127.0.0.1:9090/targets ,Prometheus 自身的 metrics 和 http-simulator 的 metrics 處于up 狀態(tài) ,那么準(zhǔn)備工作就做好了。

實(shí)驗(yàn)

實(shí)驗(yàn)1

告警配置

在prometheus-data文件夾下,創(chuàng)建告警配置文件 simulator_alert_rules.yml:

groups:
- name: simulator-alert-rule
 rules:
 - alert: HttpSimulatorDown
 expr: sum(up{job="http-simulator"}) == 0
 for: 1m
 labels:
  severity: critical

配置文件的意思是 http-simulator 服務(wù)up狀態(tài)為 0 ,并且持續(xù)1分鐘時(shí),產(chǎn)生告警 ,級(jí)別為 “嚴(yán)重的”。

修改prometheus.yml,引用simulator_alert_rules.yml文件,prometheus.yml 內(nèi)容如下:

global:
 scrape_interval: 5s
 evaluation_interval: 5s
 scrape_timeout: 5s
rule_files:
 - "simulator_alert_rules.yml"
scrape_configs:
 - job_name: 'prometheus'
 static_configs:
 - targets: ['localhost:9090']
 - job_name: 'http-simulator'
 metrics_path: /metrics
 static_configs:
 - targets: ['192.168.43.121:8080']

更新Prometheus配置:

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

訪問(wèn)http://127.0.0.1:9090/config,可以看到已經(jīng)為更新了配置:

訪問(wèn)http://127.0.0.1:9090/rules,Rules 下出現(xiàn)了新添加的告警規(guī)則:

驗(yàn)證

訪問(wèn)http://127.0.0.1:9090/alerts ,Alerts 下 HttpSimulatorDown 為綠色,處于INACTIVE 狀態(tài),表示什么都沒(méi)有發(fā)生。

關(guān)閉 http-simulator 服務(wù):

docker stop http-simulator

訪問(wèn)http://127.0.0.1:9090/alerts,HttpSimulatorDown 變成黃色,處于 PENDING 狀態(tài),表示報(bào)警即將被激活。

一分鐘后,HttpSimulatorDown 變成紅色,處于 FIRING 狀態(tài),表示報(bào)警已經(jīng)被激活了。

實(shí)驗(yàn)2

告警配置

在simulator_alert_rules.yml文件中增加告警配置:

- alert: ErrorRateHigh
 expr: sum(rate(http_requests_total{job="http-simulator", status="500"}[5m])) / sum(rate(http_requests_total{job="http-simulator"}[5m])) > 0.02
 for: 1m
 labels:
  severity: major
 annotations:
  summary: "High Error Rate detected"
  description: "Error Rate is above 2% (current value is: {{ $value }}"

配置文件的意思是 http-simulator 請(qǐng)求的錯(cuò)誤率對(duì)2% ,并且持續(xù)1分鐘時(shí),產(chǎn)生告警 ,級(jí)別為 “非常嚴(yán)重的”

更新Prometheus配置:

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

驗(yàn)證

訪問(wèn)http://127.0.0.1:9090/alerts,ErrorRateHigh 為綠色的 INACTIVE 狀態(tài)。

把 http-simulator 的錯(cuò)誤率調(diào)到 10%

curl -H 'Content-Type: application/json' -X PUT -d '{"error_rate": 10}' http://localhost:8080/error_rate

稍等一會(huì)后,訪問(wèn)http://127.0.0.1:9090/alerts, 可以看到錯(cuò)誤率已經(jīng)大2%,ErrorRateHigh 為紅色的 FIRING 狀態(tài),報(bào)警已經(jīng)被激活了。

安裝和配置AlertManager

通過(guò)docker 掛載文件的方式安裝AlertManager,在本地創(chuàng)建文件夾 alertmanager-data 文件夾,在其中創(chuàng)建 alertmanager.yml,內(nèi)容如下:

global:
 smtp_smarthost: 'smtp.163.com:25'
 smtp_from: 'xxxxx@163.com'
 smtp_auth_username: 'xxxxx@163.com'
 smtp_auth_password: 'xxxxx'

route:
 group_interval: 1m #當(dāng)?shù)谝粋€(gè)報(bào)警發(fā)送后,等待'group_interval'時(shí)間來(lái)發(fā)送新的一組報(bào)警信息
 repeat_interval: 1m # 如果一個(gè)報(bào)警信息已經(jīng)發(fā)送成功了,等待'repeat_interval'時(shí)間來(lái)重新發(fā)送他們
 receiver: 'mail-receiver'
receivers:
- name: 'mail-receiver'
 email_configs:
 - to: 'xxxxxx@163.com' 

啟動(dòng) AlertManager:

docker run --name alertmanager -d -p 9093:9093 -v /Users/huanchu/Documents/alertmanager-data:/alertmanager-data \
  prom/alertmanager --config.file=/alertmanager-data/alertmanager.yml

在Prometheus目錄下,修改prometheus.yml配置Alertmanager地址:

# Alertmanager configuration
alerting:
 alertmanagers:
 - static_configs:
 - targets:
  - 192.168.43.121:9093

更新Prometheus配置:

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

訪問(wèn)http://127.0.0.1:9093,訪問(wèn)Alertmanager UI界面,可以看到接收到ErrorRateHigh告警:

郵箱會(huì)收到告警信息:

總結(jié)

以上所述是小編給大家介紹的Prometheus 整合 AlertManager的教程詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • docker compose 使用教程

    docker compose 使用教程

    這篇文章主要介紹了docker compose 使用教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • docker?springcloud?k8s集成部署方式

    docker?springcloud?k8s集成部署方式

    文章介紹了如何將Docker、SpringCloud和Kubernetes集成部署,包括環(huán)境搭建、構(gòu)建Docker鏡像、部署到Kubernetes、驗(yàn)證和測(cè)試以及注意事項(xiàng)
    2025-03-03
  • docker部署安裝jenkins的實(shí)現(xiàn)步驟

    docker部署安裝jenkins的實(shí)現(xiàn)步驟

    本文主要介紹了docker部署安裝jenkins的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Dockerfile中CMD和ENTRYPOINT命令詳解

    Dockerfile中CMD和ENTRYPOINT命令詳解

    Dockerfile中的ENTRYPOINT指令和CMD指令都可以設(shè)置容器啟動(dòng)時(shí)要執(zhí)行的命令,但用途是有略微不同的。下面這篇文章主要給大家介紹了關(guān)于Dockerfile中CMD和ENTRYPOINT命令的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析

    Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • docker部署mysql8并設(shè)置可遠(yuǎn)程連接

    docker部署mysql8并設(shè)置可遠(yuǎn)程連接

    本文主要介紹了docker部署mysql8并設(shè)置可遠(yuǎn)程連接,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 清理docker在var目錄下的大量空間占用問(wèn)題

    清理docker在var目錄下的大量空間占用問(wèn)題

    這篇文章主要介紹了如何清理docker在var目錄下的大量空間占用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • docker的三種安裝方式匯總

    docker的三種安裝方式匯總

    這篇文章主要介紹了docker的三種安裝方式匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 教你docker方式部署nacos

    教你docker方式部署nacos

    Nacos?提供了一組簡(jiǎn)單易用的特性集,幫助您快速實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理,下面通過(guò)本文給大家講解docker方式部署nacos的過(guò)程,感興趣的朋友一起看看吧
    2022-05-05
  • Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云)

    Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云)

    這篇文章主要介紹了Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論

资兴市| 喀喇| 长治市| 临朐县| 灵宝市| 毕节市| 新龙县| 沾化县| 北碚区| 九龙坡区| 轮台县| 原平市| 新平| 鄂尔多斯市| 楚雄市| 普定县| 闽侯县| 正安县| 长丰县| 温泉县| 漯河市| 离岛区| 同仁县| 永仁县| 常山县| 改则县| 乐昌市| 绩溪县| 区。| 沙洋县| 万全县| 中牟县| 乌审旗| 湛江市| 江川县| 漯河市| 盐亭县| 辉南县| 济宁市| 城市| 内乡县|