Prometheus 是由 SoundCloud 開發的開源監控報警系統和時序列數據庫(TSDB),自 2012 年起,許多公司及組織已經採用 Prometheus,而且該項目有着很是活躍的開發者和用戶社區,如今已經成爲一個獨立的開源項目,而且保持獨立於任何公司,Prometheus 在 2016 加入 CNCF ( Cloud Native Computing Foundation ), 做爲在 kubernetes 以後的第二個由基金會主持的項目。github 地址(https://github.com/prometheus)node
今晚九點就將爲你們帶來 Prometheus 分享 手把手教你們快速搭建一套告警系統。git
分享內容以下:github
項目演示數據庫
知識介紹架構
Prometheus 基礎運維
分享嘉賓:禾木老師ide
一、Ruby on Rails 愛好者微服務
二、多年 Golang 研發經驗工具
三、3 年 Promethus 二次開發及使用經驗及社區代碼貢獻者插件
四、《Prometheus: Up & Running: Infrastructure and Application Performance Monitoring》 中文翻譯做者(校驗完畢待發版)
安裝
Prometheus Server 的安裝比較靈活,能夠使用二進制安裝包或者 Docker 安裝, 下面以二進制的方式爲例:
解壓縮包並運行 ./prometheus
訪問 http://IP:9090 查看 Prometheus console
安裝,運行
Prometheus Node Exporter 主要用於物理主機的採樣,它一樣能夠使用二進制安裝包和 Docker 的安裝, 下面以二進制的方式爲例:
修改 prometheus.yml
使用 ./promtool check config 進行配置文件檢測
使用 kill –HUP PID 進行重啓
安裝,運行
Prometheus Pushgateway 主要用於沒法單獨提供 Exporter 的數據的收集,它一樣能夠使用二進制安裝包和 Docker 的安裝, 下面以二進制的方式爲例:
使用 HTTP 請求添加數據
修改 prometheus.yml
使用一樣的方法,重啓 Prometheus。
安裝,運行
Prometheus Alertmanager 主要用於告警信息的管理,使用它能夠很方便的對Prometheus 觸發的告警進行分組,降噪,設置不一樣告警渠道。它一樣能夠使用二進制安裝包和 Docker 的安裝, 下面以二進制的方式爲例:
修改 prometheus.yml
添加 node_rules.yml 文件
使用 ./promtool 檢查配置文件
重啓 Prometheus
Rules Console
觸發告警
安裝,運行
Grafana 是一款很是流行的開源的功能強大的指標展現工具,它和 Prometheus 可以作到無縫對接,它一樣能夠使用二進制安裝包和 Docker 的安裝, 下面以二進制的方式爲例:
一、訪問頁面 http://IP:3000 ,並登陸
二、默認帳號密碼(admin/admin),首次登陸後提示修改密碼
三、配置數據源,並選擇 Prometheus
四、建立 dashboard ,添加面板, 並保存
Prometheus 官網
Prometheus UP and Running
Prometheus 實戰
https://www.robustperception.io/blog