無監控不運維——Prometheus 快速入門

Prometheus 是由 SoundCloud 開發的開源監控報警系統和時序列數據庫(TSDB),自 2012 年起,許多公司及組織已經採用 Prometheus,而且該項目有着很是活躍的開發者和用戶社區,如今已經成爲一個獨立的開源項目,而且保持獨立於任何公司,Prometheus 在 2016 加入 CNCF ( Cloud Native Computing Foundation ), 做爲在 kubernetes 以後的第二個由基金會主持的項目。github 地址(https://github.com/prometheus
無監控不運維——Prometheus 快速入門node

今晚九點就將爲你們帶來 Prometheus 分享 手把手教你們快速搭建一套告警系統。git

分享內容以下:github

項目演示數據庫

知識介紹架構

  • Prometheus 基礎運維

    • 是什麼
    • 架構設計
    • 爲何選擇 Promethues
  • Prometheus 組件概覽和實戰
    • Server
    • NodeExporter
    • Pushgateway
    • Alertmanager
    • Grafana 集成
      答疑問題討論

分享嘉賓:禾木老師ide

一、Ruby on Rails 愛好者微服務

二、多年 Golang 研發經驗工具

三、3 年 Promethus 二次開發及使用經驗及社區代碼貢獻者插件

四、《Prometheus: Up & Running: Infrastructure and Application Performance Monitoring》 中文翻譯做者(校驗完畢待發版)

項目演示效果圖

無監控不運維——Prometheus 快速入門

Prometheus 架構

無監控不運維——Prometheus 快速入門

爲何選擇 Prometheus ?

  • who not?
  • 現代(用 Go 編寫)
  • 無依賴,安裝方便,上手容易
  • 不少插件或者 exporter
  • Grafana 默認支持
  • K8s 默認支持,很是適合容器和微服務
  • 社區活躍,它不單單是個工具而是生態

Prometheus 組件概覽和實戰

Prometheus Server

安裝

Prometheus Server 的安裝比較靈活,能夠使用二進制安裝包或者 Docker 安裝, 下面以二進制的方式爲例:
無監控不運維——Prometheus 快速入門

解壓縮包並運行 ./prometheus
無監控不運維——Prometheus 快速入門

訪問 http://IP:9090 查看 Prometheus console
無監控不運維——Prometheus 快速入門

Prometheus Node Exporter

安裝,運行

Prometheus Node Exporter 主要用於物理主機的採樣,它一樣能夠使用二進制安裝包和 Docker 的安裝, 下面以二進制的方式爲例:
無監控不運維——Prometheus 快速入門

Prometheus 添加 Node Job

修改 prometheus.yml
無監控不運維——Prometheus 快速入門
使用 ./promtool check config 進行配置文件檢測

使用 kill –HUP PID 進行重啓

Prometheus Pushgateway

安裝,運行

Prometheus Pushgateway 主要用於沒法單獨提供 Exporter 的數據的收集,它一樣能夠使用二進制安裝包和 Docker 的安裝, 下面以二進制的方式爲例:
無監控不運維——Prometheus 快速入門

Pushgateway 添加數據

使用 HTTP 請求添加數據

無監控不運維——Prometheus 快速入門

Prometheus 添加 Pushgateway

修改 prometheus.yml
無監控不運維——Prometheus 快速入門
無監控不運維——Prometheus 快速入門

使用一樣的方法,重啓 Prometheus。

Alertmanager

安裝,運行

Prometheus Alertmanager 主要用於告警信息的管理,使用它能夠很方便的對Prometheus 觸發的告警進行分組,降噪,設置不一樣告警渠道。它一樣能夠使用二進制安裝包和 Docker 的安裝, 下面以二進制的方式爲例:
無監控不運維——Prometheus 快速入門

與 Prometheus 集成

修改 prometheus.yml
無監控不運維——Prometheus 快速入門

添加 node_rules.yml 文件
無監控不運維——Prometheus 快速入門

使用 ./promtool 檢查配置文件
重啓 Prometheus

Rules Console
無監控不運維——Prometheus 快速入門

觸發告警
無監控不運維——Prometheus 快速入門
無監控不運維——Prometheus 快速入門

Grafana 集成

安裝,運行

Grafana 是一款很是流行的開源的功能強大的指標展現工具,它和 Prometheus 可以作到無縫對接,它一樣能夠使用二進制安裝包和 Docker 的安裝, 下面以二進制的方式爲例:
無監控不運維——Prometheus 快速入門

無監控不運維——Prometheus 快速入門

一、訪問頁面 http://IP:3000 ,並登陸
無監控不運維——Prometheus 快速入門
二、默認帳號密碼(admin/admin),首次登陸後提示修改密碼

三、配置數據源,並選擇 Prometheus
無監控不運維——Prometheus 快速入門
無監控不運維——Prometheus 快速入門

四、建立 dashboard ,添加面板, 並保存
無監控不運維——Prometheus 快速入門

參考資料:

Prometheus 官網
Prometheus UP and Running
Prometheus 實戰
https://www.robustperception.io/blog

相關文章
相關標籤/搜索