首先安裝docker-ce
參照網址:https://www.jianshu.com/p/f39b78ade03c
uname -r 查詢核心版本要高于 3.10
yum remove docker docker-common docker-selinux docker-engine #删除之前舊版本docker,如果是線上環境一定要注意之前的docker全部停掉才能删
yum install -y yum-utils device-mapper-persistent-data lvm2 #安裝依賴包
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo #下載下傳yum源
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo #把軟體倉庫位址替換為 TUNA:
yum makecache fast # 清緩存
yum install docker-ce # 安裝docker-ce
systemctl start docker #啟動docker
docker啟動成功後,開始安裝Prometheus、Grafana
參照網址:https://zhuanlan.zhihu.com/p/344743604
使用docker拉取Prometheus鏡像
docker pull prom/prometheus
編寫prometheus配置檔案(我這邊是放在/apphome/module/prometheus路徑下面)
vim /apphome/module/prometheus/prometheus.yml
我這邊是監控6台伺服器,直接一個節點裡面寫6台伺服器的ip就行,用逗号隔開,node的端口是預設的9100,後面會部署。很多文檔裡面是一個job裡面寫一台伺服器的ip,那樣也可以,隻不過圖形化頁面呈現出來的時候,不太友善一次看所有伺服器的狀态。
現在在每台需要監控的伺服器上安裝node_exporter
登入網址https://github.com/prometheus/node_exporter/releases選擇跟服務配置比對的包
我用的是node_exporter-1.1.2.linux-amd64.tar.gz
window系統的網址:https://github.com/prometheus-community/windows_exporter/releases
mysql的網址:https://github.com/prometheus/mysqld_exporter/releases
可以直接下載下傳到自己電腦上 再放到每個主機,我是放在/apphome/module/prometheus路徑下面
tar -zxf node_exporter-1.1.2.linux-amd64.tar.gz #解壓包
mv node_exporter-1.1.2.linux-amd64 node_exporter #改個名字友善管理
編寫service檔案然後軟連結到系統啟動
chown -R nginx. prometheus #修改整個檔案的屬主
ln -s /apphome/module/prometheus/node_exporter.service /usr/lib/systemd/system/ #做軟連結到系統
然後啟動
啟動後可以看到9100端口被監聽
所有需要監控的伺服器全部安裝啟動node_exporter
快速部署指令
mkdir /apphome/module/prometheus && cd /apphome/module/prometheus
rz 傳入 node_exporter-1.1.2.linux-amd64.tar.gz 和 node_exporter.service
tar zxf node_exporter-1.1.2.linux-amd64.tar.gz && rm node_exporter-1.1.2.linux-amd64.tar.gz
mv node_exporter-1.1.2.linux-amd64 node_exporter && chown -R banke. node_exporter
ln -s /apphome/module/prometheus/node_exporter.service /usr/lib/systemd/system/
布置完之後,使用之前的prometheus鏡像啟動prometheus容器
docker run -d -p 9090:9090 -v /apphome/module/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name myPrometheus 86ea6f86fc57
鏡像啟動之後,直接ip加9090端口就可以打開prometheus的管理網頁了
在輸入框 輸入 up 然後執行就可以看到節點資訊,右邊1顯示正常 0顯示異常
到這裡prometheus就搭建完成了,prometheus隻負責資料采集,Grafana用于圖形化展示
docker拉取Grafana鏡像
docker pull grafana/grafana #拉取鏡像
docker run --name myGrafana -d -p 3000:3000 bc8c9ea553 #根據鏡像id啟動容器
容器啟動成功之後,使用ip加3000端口在網頁打開
預設賬号密碼是admin
輸入之後首次登入會讓你更改密碼
登入之後選擇資料源
然後選擇Prometheus
然後輸入Prometheus的url位址
然後點最下面sala
再到網上導入模闆
登入https://grafana.com/grafana/dashboards 找到Prometheus的中文模闆
然後複制模闆代碼
再到控制台導入模闆
導入之後面闆就出來了
要看單台資料的話 直接在主機那選就可以了
這個控制台還是比較容易操作的,至于報警子產品後續再慢慢學習