iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
自我挑戰組

地端建置大雜燴-下從網路線上到Grafana的建置之路系列 第 16

Day16 Prometheus(一) Playing God… 開始進入主線任務

  • 分享至 

  • xImage
  •  

後半段目標

接下來這幾天開始會來跑這次鐵人賽的主線 也就是監控的部分
這邊先列出應該會使用到的服務

  • Prometheus
  • Blackbox Exporter
  • Node Exporter
  • Grafana
  • Fulentd
  • Grafana Loki

主要使用這些服務來做到一個完整的監控系統
目標要做到的功能大致如下

  • 視覺化監控
    • 運算資源使用量
    • 儲存資源使用量
    • Service Health Check
  • Email Alert
  • Metric / Log 倉儲

Install Prometheus

先來安裝 Prometheus 本體

apt-get install Prometheus -y

摁 安裝好了 非常棒 偉摘 Debian 直接把複雜的安裝流程簡化到只需要 APT 就能處理完了
嗚呼! 今天的鐵人賽就這樣下班了
沒啦 先來看看 Debian 幫我們裝了那些套件上來
https://ithelp.ithome.com.tw/upload/images/20231001/201627737AmMUxe6nV.png
從 apt-get install 這邊可以看到裝了許多套件上來
關於 Prometheus 本身的有這三個

  • Prometheus
  • Prometheus node-exporter
  • Prometheus node-exporter-collectors

這樣的話理論上就能透過本身的 Node exporter 來 pull 出資料就來試試看吧

初嘗 Prometheus

先連線到 Prometheus 的管理頁面看看

http://Prometheus.ironman.test:9090

https://ithelp.ithome.com.tw/upload/images/20231001/20162773C4AyK07rvE.png
接著打開左上角 Status -> Configuration
https://ithelp.ithome.com.tw/upload/images/20231001/201627739xSvb48niV.png
來看看設定檔

global:
  scrape_interval: 15s
  scrape_timeout: 10s
  evaluation_interval: 15s
  external_labels:
    monitor: example
alerting:
  alertmanagers:
  - follow_redirects: true
    enable_http2: true
    scheme: http
    timeout: 10s
    api_version: v2
    static_configs:
    - targets:
      - localhost:9093
scrape_configs:
- job_name: prometheus
  honor_timestamps: true
  scrape_interval: 5s
  scrape_timeout: 5s
  metrics_path: /metrics
  scheme: http
  follow_redirects: true
  enable_http2: true
  static_configs:
  - targets:
    - localhost:9090
- job_name: node
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  follow_redirects: true
  enable_http2: true
  static_configs:
  - targets:
    - localhost:9100

摁 看起來今天的工作都被 Debian 給搶走了 萬分感謝 Debian 讓我提早下班
在 scrape_configs 裡的 job_name: node 這邊定義了透過本機的 9100 Port (Node Exporter) pull Metric
那這樣的話就來檢視看看預設的有沒有成功
prometheus_http_requests_total 來查詢
https://ithelp.ithome.com.tw/upload/images/20231001/20162773xP1yeBGYss.png
看起來非常的成功 不過 /metric 路徑為何一直被敲勒?
沒事的 那是 prometheus 正常在 pull metric 產生的正常流量


上一篇
Day15 phpIPAM(二) 這是全知全能的工具?
下一篇
Day17 Prometheus(二) Node-Exporter + SSH PublicKey 大量部署
系列文
地端建置大雜燴-下從網路線上到Grafana的建置之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言