一些軟件包
環境:1台centos7
首先開放一些后面用得到得端口
firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --add-port=9090/tcp --permanent
systemctl restart firewalld
一.普羅米修斯安裝
- 官網下載https://prometheus.io/download/prometheus-2.15.1.linux-amd64.tar.gz 上傳至/opt
- 解壓tar xf prometheus-2.15.1.linux-amd64.tar.gz -C /usr/local/
- 名字太長修改,mv /usr/local/prometheus-2.15.1.linux-amd64 /usr/local/prometheus
- 在/usr/local/prometheus目錄下,啟動命令nohup ./prometheus &
查看9090端口是否被占用 lsof -i:9090
- 通過瀏覽器訪問http://服務器ip:9090訪問prometheus主界
7.點擊status-->Targets-->,可以看到監控情況
8.通過瀏覽器訪問http://服務器ip:9090/metrics 可以看到監控的數據
二.node_exporter監控遠程服務器
安裝在遠程linux主機上,跟本地prometheus相連,這里實驗都放在一台機器上
官網:https://prometheus.io/download/
- 下載完成,上傳至/opt
- 解壓tar xf node_exporter-0.18.1.linux-amd64 .tar.gz -C /usr/local/
- 名字太長修改 mv /usr/local/node_exporter-0.18.1.linux-amd64 /usr/local/node_exporter
- 在/usr/local/node_exporter目錄下,啟動nohup ./node_exporter &
5.查看9100端口占用
6.通過瀏覽器訪問http://服務器ip:9100/metrics 可以看到監控的數據
7.被監控主機的node組件安裝好了,需要連接到監控端的prometheus主機上修改監控端的prometheus的配置文件
vim /usr/local/prometheus/prometheus.yml 末尾加上下面3行
8.重啟prometheus,回到瀏覽器頁面,可以看到多了一個監控目標
pkill prometheus
lsof -i:9090
在其目錄下啟動./prometheus
lsof -i:9090
三.監控遠程mysql(這里監控本地演示)
在被監控的主機上(本機)安裝mysql_export組件
下載地址:https://prometheus.io/download/
- 上傳至/opt
- 解壓tar xf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/
- 改名 mv mysqld_exporter-0.11.0.linux-amd64/ mysql_exporter
- 安裝mysql(略)
- 創建一個用戶GRANT ALL PRIVILEGES ON *.* TO 'sqdaben'@'%' identified by '@Daben123';
- 在/usr/local/mysql_exporter下創建一個my.cnf配置文件,寫上5創建的用戶名和密碼
7.在/usr/local/mysql_exporter下啟動./mysqld_exporter --config.my-cnf=my.cnf
8.查看9104端口占用情況lsof -i:9104
9.現在是mysql_exporter可以收集到mysql信息,現在要把數據傳給prometheus,同理修改其配置文件,使得prometheus抓取到mysql_exporter收集的數據。
vim /usr/local/prometheus/prometheus.yml
10.重啟prometheus
11.回到web管理界面查看監控目標
四.安裝grafana連接prometheus
網址:https://grafana.com/grafana/download
我的是centos7,wget下載有點慢,我用的是迅雷下載
- 上傳至/opt
- sudo yum install grafana-6.5.2-1.x86_64.rpm
- 啟動systemctl start grafana-server
添加到開機啟動systemctl enable grafana-server
4.通過瀏覽器http://服務器ip:3000 初始密碼admin/admin
5.將prometheus收集到的數據作為一個數據源添加到grafana
保存
6.數據源已經添加好,現在為數據源做圖形顯示
選擇一個graph
填入指標
保存
五.grafana圖形顯示mysql監控
1.在grafana上修改配置文件,並下載mysql監控的dashboard(一些json文件,這些json文件是開發人員開發的一個監控模板)
下載地址:https://github.com/percona/grafana-dashboards
修改配置文件:vim /etc/grafana/grafana.ini 跳轉到末尾shift+g
2.切換到/var/lib/grafana/目錄下,上傳下載的dashboards
3.重啟下grafana,systemctl restart grafana-server
4.在grafana圖形界面導入相關json文件
監控到了mysql
六.grafana圖形顯示系統監控