1. 程式人生 > >原創:Prometheus+Grafana搭建監控系統

原創:Prometheus+Grafana搭建監控系統

1. prometheus安裝

Prometheus 主程式,主要是負責儲存、抓取、聚合、查詢方面

解壓執行命令:tar zxf prometheus-2.3.2.linux-amd64.tar.gz

編輯解壓目錄下的prometheus.yml,執行命令:vi prometheus.yml

scrape_interval: 15s   # 預設15秒到目標處抓取資料

job name 這個配置是表示在這個配置內的時間序例,每一條都會自動新增上這個{job_name:"prometheus"}的標籤。

採用後臺啟動方式,在解壓目錄下執行命令如下:

nohup ./prometheus --config.file=prometheus.yml &

使用瀏覽器開啟該機器的 http://部署機器:9090 ,或者 http://localhost:9090/ 即可以看到Prometheus的graph頁面

2. node_exporter安裝

node_exporter對於主機的關鍵度量指標狀態監控

解壓執行命令:tar zxf node_exporter-0.16.0.linux-amd64.tar.gz

採用後臺啟動方式,在解壓目錄下執行命令如下:

nohup ./node_exporter &

prometheus.yml中增加配置:

  - job_name: 'ysy_test_server'

    static_configs:

      - targets: ['ip:9100']

        labels:

          instance: ysy_test_server_151

重新啟動prometheus(啟動命令參考prometheus安裝過程中的)

3. mysqld_exporter安裝

mysqld_exporter對於mysql監控

解壓執行命令:tar zxf mysqld_exporter-0.11.0.linux-amd64.tar.gz

mysqld_exporter需要連線到MySQL,需要授權

mysql> GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'test'@'localhost' identified by 'test123';

mysql> GRANT SELECT ON performance_schema.* TO 'test'@'localhost';

建立 .my.cnf

[client]

user=test

password=test123

#如果mysql的埠不為3306,需要配置socket指定對應的mysql.sock

socket="/var/lib/mysql/mysql.sock"

採用後臺啟動方式,在解壓目錄下執行命令如下:

nohup ./mysqld_exporter --config.my-cnf=".my.cnf" &

prometheus.yml中增加配置:

  - job_name: 'ysy_test_db'

    static_configs:

      - targets: ['ip:9104']

        labels:

          instance: ysy_test_db_1  

重新啟動prometheus(啟動命令參考prometheus安裝過程中的)

4. Grafana安裝

Grafana是一個視覺化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器,支援Graphite、zabbix、InfluxDB、Prometheus

執行命令:

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.3-1.x86_64.rpm

sudo yum localinstall grafana-5.2.3-1.x86_64.rpm

一波操作完看到如下內容表示安裝成功:

###  

/etc/grafana/grafana.ini

###

sudo /bin/systemctl daemon-reload

sudo /bin/systemctl enable grafana-server.service

###

sudo /bin/systemctl start grafana-server.service

啟動執行命令:

sudo /bin/systemctl start grafana-server.service

訪問頁面http://伺服器IP:3000 ,預設賬號、密碼admin/admin

看到這介面,恭喜你,成功了

登入執行設定資料來源

進入配置介面

配置成功之後可以把預設dashboards的匯入

這時候你再進入到datasource可以看到剛配置的資料來源;

點選Prometheus 2.0 Stats:

5. Grafana安裝

grafana-dashboards是一個視覺化面板,有著非常漂亮的圖表和佈局展示,功能齊全儀表盤展示等

下載地址:

下載到本地

或者clone下載

也可以下載tag版本

我下載的是grafana-dashboards-1.13.0

匯入dashboards

6. 踩坑提醒

  1. 如果設定了防火牆,注意埠的開放
  2. 注意作業系統,我使用的作業系統是centos7.3