原創: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. 踩坑提醒
- 如果設定了防火牆,注意埠的開放
- 注意作業系統,我使用的作業系統是centos7.3