監控神器普羅米修斯Prometheus安裝配置

eastyell發表於2021-01-05

一、基礎環境

環境/元件版本下載地址
作業系統CentOS 7.3http://archive.kernel.org/centos-vault/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso
Prometheus2.6.0https://prometheus.io/download/#prometheus
go1.11.4https://golang.org/dl/
Grafana5.4.2https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm

二、安裝go

1、解壓安裝

tar -C /usr/local/ -xvf go1.11.4.linux-amd64.tar.gz
  •  

2、配置環境變數

vim /etc/profile

export PATH=$PATH:/usr/local/go/bin

source /etc/profile

3、驗證

go version
  •  

在這裡插入圖片描述

三、安裝Prometheus

1、安裝

tar -C /usr/local/ -xvf prometheus-2.6.0.linux-amd64.tar.gz
ln -sv /usr/local/prometheus-2.6.0.linux-amd64/ /usr/local/Prometheus

2、啟動

普羅米修斯預設配置檔案 vim /usr/local/Prometheus/prometheus.yml

/usr/local/Prometheus/prometheus --config.file=/usr/local/Prometheus/prometheus.yml &

3、驗證

瀏覽器開啟IP:9090埠即可開啟普羅米修斯自帶的監控頁面
在這裡插入圖片描述

四、安裝Grafana

普羅米修斯預設的頁面可能沒有那麼直觀,我們可以安裝grafana使監控看起來更直觀

1、安裝

rpm -ivh --nodeps grafana-5.4.2-1.x86_64.rpm

2、啟動

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server.service
sudo /bin/systemctl start grafana-server.service

3、訪問grafana

瀏覽器訪問IP:3000埠,即可開啟grafana頁面,預設使用者名稱密碼都是admin,初次登入會要求修改預設的登入密碼
在這裡插入圖片描述
在這裡插入圖片描述

4、新增prometheus資料來源

(1)點選主介面的“Add data source”
在這裡插入圖片描述
(2)選擇Prometheus
在這裡插入圖片描述
(3)Dashboards頁面選擇“Prometheus 2.0 Stats”
在這裡插入圖片描述
(4)Settings頁面填寫普羅米修斯地址並儲存
在這裡插入圖片描述
(5)切換到我們剛才新增的“Prometheus 2.0 Stats”即可看到整個監控頁面
在這裡插入圖片描述

五、一些常用監控舉例

1、監控linux機器(node-exporter)

https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
(1)被監控的機器安裝node-exporter

tar -xvf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/

(2)啟動node-exporter

/usr/local/node_exporter-0.17.0.linux-amd64/node_exporter &

(3)普羅米修斯配置檔案新增監控項

vim /usr/local/Prometheus/prometheus.yml

預設node-exporter埠為9100

  - job_name: 'Prometheus'
    static_configs:
    - targets: ['192.168.0.102:9100']
      labels:
        instance: Prometheus

重啟普羅米修斯
(4)grafana匯入畫好的dashboard

  • dashboard json
  • 連結:https://pan.baidu.com/s/1Dlm0IHTgRmc0q2P82cDjKg 提取碼:myv6
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    修改名字,選擇我們前文建立好的資料來源,點選匯入即可
    在這裡插入圖片描述
    如果沒有任何顯示,是grafana缺少相關顯示需要用到的外掛piechart,grafana的預設外掛目錄是/var/lib/grafana/plugins,可以將下載好的外掛解壓到這個目錄,重啟grafana即可
  • piechart外掛:
  • 連結:https://pan.baidu.com/s/1tvZWI9vhAqvJhojKmDlmew 提取碼:tlyl
service grafana-server restart
/usr/sbin/grafana-cli plugins ls  #檢視已安裝外掛

在這裡插入圖片描述
再重新整理grafana頁面,即可看到我們剛才設定好的node監控
在這裡插入圖片描述

2、監控windows機器(wmi-exporter)

https://github.com/martinlindhe/wmi_exporter/releases
(1)被監控windows機器安裝wmi-exporter,會自動建立一個開機自啟的服務
在這裡插入圖片描述
在這裡插入圖片描述
(2)普羅米修斯配置檔案新增配置項

vim /usr/local/Prometheus/prometheus.yml

預設wmi-exporter埠為9182

  - job_name: 'Prometheus'
    static_configs:
    - targets: ['192.168.0.102:9182']

重啟普羅米修斯
(3)grafana匯入畫好的dashboard,選擇普羅米修斯資料來源

在這裡插入圖片描述
在這裡插入圖片描述

3、監控MySQL(mysqld-exporter)

https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/mysqld_exporter-0.11.0.linux-amd64.tar.gz
(1)被監控mysql機器安裝mysqld-exporter

tar -C /usr/local/ -xvf mysqld_exporter-0.11.0.linux-amd64.tar.gz

(2)設定配置檔案,user為資料庫登入使用者,password為這個使用者的密碼

vi .my.cnf

[client]
user=root
password=123456

(3)啟動mysqld-exporter

/usr/local/mysqld_exporter-0.11.0.linux-amd64/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter-0.11.0.linux-amd64/.my.cnf" &

(4)prometheus配置檔案中加入mysql監控並重啟

vim /usr/local/Prometheus/prometheus.yml

預設mysqld-exporter埠為9104

- job_name: 'MySQL'
    static_configs:
    - targets: ['192.168.0.103:9104']

(5)設定資料來源
grafana介面新增mysql資料來源
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
新增需要被監控的資料庫及相關資訊
在這裡插入圖片描述
(6)匯入已經畫好的dashboard,資料來源選擇剛剛建立好的mysql資料來源即可

在這裡插入圖片描述

4、監控Redis(redis_exporter)

連結:https://pan.baidu.com/s/12y7HxtQlBjFwr_i8ClM8Kw 提取碼:13v2
(1)安裝redis_exporter

tar -C /usr/local/ -xvf redis_exporter-v0.15.0.linux-amd64.tar.gz

(2)啟動redis_exporter

預設redis_exporter埠為9121

./redis_exporter redis//192.168.0.103:6379 & -web.listenaddress 192.168.0.103:9121

(3)prometheus配置檔案中加入redis監控並重啟

vim /usr/local/Prometheus/prometheus.yml

預設redis-exporter埠為9121

- job_name: 'Redis'
    static_configs:
    - targets: ['192.168.0.103:9121']

(4)grafana匯入畫好的dashboard

六、一些網站

相關文章