一、安裝概覽
安裝go 語言環境
在監控服務器上安裝prometheus
在被監控環境上安裝export
安裝grafana
二、詳細步驟
步驟1:安裝go 語言環境
下載:Linux :go1.8.3.linux-amd64.tar.gz
[root@alibaba ~]# tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
[root@alibaba ~]# vim /etc/profile
在文件的最后添加如下內容:
export PATH=$PATH:/usr/local/go/bin
[root@alibaba ~]# source /etc/profile
驗證一下是否成功,用go version 來驗證
[root@alibaba ~]# go version
步驟2:在監控服務器上安裝prometheus
開始安裝prometheus,首先先去官網下載對應系統的版本:https://prometheus.io/download/
下載后上傳到部署的服務器,在服務上執行如下命令解壓(root用戶,解壓到 /usr/local):
[root@alibaba ~]# tar -vxf prometheus-2.21.0.linux-amd64.tar.gz -C /usr/local/
為了以后進入目錄方便,做了一個軟連接:
[root@alibaba ~]# ln -sv /usr/local/prometheus-2.21.0.linux-amd64/ /usr/local/Prometheus
接着要配置一下監控的配置文件:prometheus.yml
啟動:
[root@alibaba ~]# /usr/local/Prometheus/prometheus --config.file=/usr/local/Prometheus/prometheus.yml &
驗證:
瀏覽器打開IP:9090端口即可打開普羅米修斯自帶的監控頁面
步驟3: 安裝常用監控exporter
(1) 監控liunx(node-exporter)
下載
https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
解壓
[root@alibaba ~]# tar -xvf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/
啟動node-exporter
[root@alibaba ~]# /usr/local/node_exporter-0.17.0.linux-amd64/node_exporter &
普羅米修斯配置文件添加監控項
[root@alibaba ~]# vim /usr/local/Prometheus/prometheus.yml
默認node-exporter端口為9100
重啟普羅米修斯
[root@alibaba ~]# pkill prometheus
[root@alibaba ~]# cd /usr/local/Prometheus/
./prometheus --config.file=/usr/local/Prometheus/prometheus.yml &
打開普羅米修斯自帶的監控頁面,Status -> Targets 查看:
(2) 監控mysql(mysqld-exporter)
下載
https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
解壓
[root@alibaba ~]# tar xvf mysqld_exporter-0.12.1.linux-amd64.tar.gz /usr/local/
[root@alibaba ~]# vim /usr/local/mysqld_exporter-0.12.1.linux-amd64/.my.cnf
[client]
user=xxx
password=xxxxx
啟動
[root@alibaba ~]# nohup /usr/local/mysqld_exporter-0.12.1.linux-amd64/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter-0.12.1.linux-amd64/.my.cnf" &
普羅米修斯配置文件添加監控項
vim /usr/local/Prometheus/prometheus.yml
默認mysqld-exporter端口為9104
-
job_name: 'mysql'
static_configs:
- targets: ['112.74.186.78:9104']
重啟普羅米修斯
[root@alibaba ~]# pkill prometheus
[root@alibaba ~]# cd /usr/local/Prometheus/
./prometheus --config.file=/usr/local/Prometheus/prometheus.yml &
(3) 監控spring-boot
配置pom依賴
項目開啟監控
management.endpoint.metrics.enabled=true
management.endpoints.web.exposure.include=*
management.endpoint.prometheus.enabled=true
management.metrics.export.prometheus.enabled=true
添加Job
進入Prometheus安裝根目錄 vim prometheus.yml
新增節點(應用地址:112.74.186.78:8081/sass)
- job_name: spring-boot
metrics_path: /sass/actuator/prometheus
static_configs:- targets: ['112.74.186.78:8081']
重啟普羅米修斯
pkill prometheus
cd /usr/local/Prometheus/
./prometheus --config.file=/usr/local/Prometheus/prometheus.yml &
- targets: ['112.74.186.78:8081']
步驟4: 安裝grafana
普羅米修斯默認的頁面可能沒有那么直觀,我們可以安裝grafana使監控看起來更直觀
(1)下載安裝
https://grafana.com/grafana/download
wget https://dl.grafana.com/oss/release/grafana-7.1.5-1.x86_64.rpm
sudo yum install grafana-7.1.5-1.x86_64.rpm
接着把grafana加入到系統服務,將服務啟動
sudo /sbin/chkconfig --add grafana-server
sudo service grafana-server start
啟動后訪問地址:ip:3000
初始用戶名和密碼都是admin
(2)添加Prometheus數據源
Configuration -> Data Sources ->add data source -> Prometheus
(3)新增Dashboard
Create -> import
從 https://grafana.com/grafana/dashboards 搜索 相應 dashboards的id如8919,然后load。
選擇 Prometheus數據源,最后import。
(4)查看Dashboard
Dashboards ->Manage
備注:登錄/密碼 admin/admin