普羅米修斯Prometheus的安裝及使用


一、安裝概覽
安裝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 &

步驟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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM