天天看點

docker搭建基于Prometheus、Grafana的可視化監控

首先安裝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

docker搭建基于Prometheus、Grafana的可視化監控

我這邊是監控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

docker搭建基于Prometheus、Grafana的可視化監控

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檔案然後軟連結到系統啟動

docker搭建基于Prometheus、Grafana的可視化監控

chown -R nginx. prometheus #修改整個檔案的屬主

ln -s /apphome/module/prometheus/node_exporter.service /usr/lib/systemd/system/ #做軟連結到系統

然後啟動

docker搭建基于Prometheus、Grafana的可視化監控

啟動後可以看到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顯示異常

docker搭建基于Prometheus、Grafana的可視化監控

到這裡prometheus就搭建完成了,prometheus隻負責資料采集,Grafana用于圖形化展示

docker拉取Grafana鏡像

docker pull grafana/grafana #拉取鏡像

docker run --name myGrafana -d -p 3000:3000 bc8c9ea553 #根據鏡像id啟動容器

容器啟動成功之後,使用ip加3000端口在網頁打開

預設賬号密碼是admin

輸入之後首次登入會讓你更改密碼

docker搭建基于Prometheus、Grafana的可視化監控

登入之後選擇資料源

docker搭建基于Prometheus、Grafana的可視化監控

然後選擇Prometheus

docker搭建基于Prometheus、Grafana的可視化監控

然後輸入Prometheus的url位址

docker搭建基于Prometheus、Grafana的可視化監控

然後點最下面sala

再到網上導入模闆

登入https://grafana.com/grafana/dashboards 找到Prometheus的中文模闆

然後複制模闆代碼

docker搭建基于Prometheus、Grafana的可視化監控
docker搭建基于Prometheus、Grafana的可視化監控

再到控制台導入模闆

docker搭建基于Prometheus、Grafana的可視化監控
docker搭建基于Prometheus、Grafana的可視化監控
docker搭建基于Prometheus、Grafana的可視化監控

導入之後面闆就出來了

docker搭建基于Prometheus、Grafana的可視化監控

要看單台資料的話 直接在主機那選就可以了

這個控制台還是比較容易操作的,至于報警子產品後續再慢慢學習