一、Prometheus簡介
Prometheus是一個開源系統監控與警報工具,由於其高度靈活的規則系統和數據模型,使得Prometheus易於與各種服務集成,並且能夠監控非常複雜的系統。
其抽象存儲模型使得它能夠將數據進行實時計算和聚合,並將計算結果暴露為各種輸出格式。通過該特性,我們可以快速的構建各種監控系統。
二、使用Prometheus監控網路設備
網路設備在維護過程中具有重要作用,我們需要確保網路設備的穩定運行。使用Prometheus監控網路設備能夠讓我們及時掌握設備狀態,便於快速進行故障恢復。
三、Prometheus監控網路設備的具體實現
1. 安裝Prometheus組件和配置文件
# Linux系統直接從官方網站下載 wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz && tar zxf prometheus-2.30.3.linux-amd64.tar.gz # 解壓後進入 prometheus-2.30.3.linux-amd64 目錄 cd prometheus-2.30.3.linux-amd64 # 複製預設的 Prometheus 配置文件 prometheus.yml cp prometheus.yml.sample prometheus.yml
2. 在Prometheus中配置網路設備監聽
在prometheus.yml中配置network device_exporter的監聽埠和地址。這裡我們假設已經使用Docker安裝了device_exporter。
global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: network static_configs: - targets: ['192.168.1.1:9338'] # 監聽設備地址 labels: instance: router # 標識設備類型
3. 啟動Prometheus和device_exporter
# 啟動Prometheus ./prometheus --config.file=prometheus.yml # 啟動device_exporter(如果已經在容器中運行了device_exporter的話,可以跳過這個步驟) docker run -d --privileged -p 9338:9338 --name=device_exporter prometheus/device-exporter --vender=cisco --target='ssh://admin:mypassword@192.168.1.1' cisco_ping cisco_vrf
4. 在Prometheus中查看網路設備的監控情況
Prometheus內置了一個自帶Web UI,通過這個UI可以方便的查看並監控network device_exporter。
瀏覽器中訪問Prometheus服務的埠,比如 http://localhost:9090,進入Prometheus Web UI。
在Promethues Web UI 中,有很多默認的監控器,搜索網路設備的指標模板cisco_ping_up並點擊Execute,可以看到該設備的狀態信息。
四、Prometheus監控網路設備的指標(Metrics)
1. cisco_ping_up
cisco_ping_up為一個Gauge類型的指標,表示設備是否連通,值為1表示通,0表示不通。
cisco_ping_up{instance="router",job="network"} 1
2. cisco_ping_latency_seconds
cisco_ping_latency_seconds為一個Histogram類型的指標,表示設備ping的延遲時間。
3. cisco_ping_packet_loss_pct
cisco_ping_packet_loss_pct為一個Gauge類型的指標,表示設備ping的丟包率。
cisco_ping_packet_loss_pct{instance="router",job="network"} 0
4. cisco_ping_failed
cisco_ping_failed為一個Counter類型的指標,表示設備ping失敗次數。
cisco_ping_failed{instance="router",job="network"} 0
五、總結
Prometheus是一個非常強大的監控系統,能夠對各種服務和設備進行監控。通過本文的介紹,可以幫助大家了解如何使用Prometheus監控網路設備,包括安裝、配置、監控指標等方面。希望本文能夠對你有所幫助。
原創文章,作者:ZFVKQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316147.html