1. 程式人生 > >Prometheus監控軟體部署方法

Prometheus監控軟體部署方法

背景:負責基於區塊鏈的某公正專案的狀態上報模組設計編碼,基於Prometheus進行二次開發

1、說明Prometheus 是一個開源的服務監控軟體,它通過 HTTP 協議從遠端機器收集資料並存儲在本地的時序資料庫上。Prometheus 通過安裝在遠端機器上的 exporter 來收集監控資料。

目前用到兩個 exporter:a、node exporter,用於收集系統資料b、mysqld exporter, 用於收集 Mysql 資料下面本地的相關路徑、使用者名稱、密碼、引數配置僅作例子。

2、安裝 Prometheusa、下載wgethttps://github.com/prometheus/prometheus/releases/download/v1.6.3/prometheus-

1.6.3.linux-amd64.tar.gz -O prometheus-1.6.3.linux-amd64.tar.gzb、解壓mkdir /usr/local/services/prometheustar zxf prometheus-1.6.3.linux-amd64.tar.gz -C /usr/local/services/prometheus –strip-components=1

3、配置 Prometheus在安裝目錄下編輯配置檔案 prometheus.yml,host 是主機 IP,埠對應 exporter 監聽埠global:  scrape_interval:15s  evaluation_interval: 15s

scrape_configs:  - job_name: XXX1system    static_configs:      - targets: ['host:9103']        labels:          instance: XXX1system  - job_name: XXX1mysql    static_configs:      - targets: ['host:9104']        labels:          instance: XXX1mysql  - job_name: XXX2system    static_configs:      - targets: ['host:9103']
        labels:          instance: XXX2system

- job_name: XXX2mysql    static_configs:      - targets: ['host:9104']        labels:          instance: XXX2mysql同理。。。。。。。。。。。。。。。。。。。。。。。。。。。。

4、執行 Prometheus./prometheus -web.listen-address “:9092”5、部署 exportera、下載wget https://github.com/prometheus/node_exporter/releases/download/v0.14.0/node_exporter-0.14.0.linux-amd64.tar.gz -O node_exporter-0.14.0.linux-amd64.tar.gzwget https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz -O mysqld_exporter-0.10.0.linux-amd64.tar.gzb、解壓tar zxf node_exporter-0.14.0.linux-amd64.tar.gz -C /usr/local/services/prometheus_exporters --strip-components=1tar zxf mysqld_exporter-0.10.0.linux-amd64.tar.gz -C /usr/local/services/prometheus_exporters –strip-components=1

c、執行cd /usr/local/services/prometheus_exportersnode exporter 直接執行即可./node_exporter -web.listen-address “:9103”cd /usr/local/services/prometheus_exporters建立.my.cnf 檔案cat << EOF > .my.cnf[client]user=root[email protected]$RFVylEOF現在可以執行 mysqld exporter./mysqld_exporter -config.my-cnf=".my.cnf"

6、檢驗Prometheus 內建了一個 web 介面,我們可以通過 http://FBAAR 的 ip:9092 進行訪問。訪問介面,在Status->Targets 下,看到 Target 的狀態變為 up 時,說明 Prometheus 可正常接收 exporter 的資料