初探 Prometheus 與 Grafana

前言 前陣子公司團隊的 SRE 導入 Prometheus 和 Grafana 來監測我們 RD 開發的服務,因為好奇心使然,想說順帶了解一下這兩個監測服務,就整理了這篇文章來記錄一下使用的心得 Prometheus 簡介 Prometheus 是一套開源的 監測(monitor) 與 警示(alert) 工具,負責收集和儲存監測對象的指標(metric) metric 泛指一切需觀察的數據,例如 web server 的每秒 request 數量、DB 每秒的連線數量…等等 而這些 metric 都是隨著時間不斷更新,因此會以 Time series 的方式為數據本身壓一個 timestamp 來儲存,也可以為該 metric 建立一個 optional 的 key-value pair 的 label Prometheus 主要的 features 有: 多維的 data model,包含 time series 與 key-value pairs 的 label 自帶 query language PromQL,用於下一些 metric 的 query 語句 是一個基於 HTTP 協定的 pull-based model(會叫 pull-based 的原因是 Prometheus 會定期去跟監測對象索取 metrics) 符合微服務架構的 Application Metrics Pattern,集中式收集與監測各服務的指標 具體流程 Prometheus 會用一個 prometheus....

<span title='2023-03-18 19:49:13 +0800 +0800'>March 18, 2023</span>&nbsp;·&nbsp;4 min&nbsp;·&nbsp;756 words&nbsp;·&nbsp;Madi