Docker搭建prometheus(普羅米修斯)的方法步驟
在之前我們有使用Docker 搭建過一些常用的環(huán)境,今天我們來搞一個更好玩,聽起來就很牛逼的東西—普羅米修斯(prometheus)。
這次我們的搭建方式還是和以前一樣使用 docker-compose,首次看到的小伙伴可以去我之前的文章中查看docker環(huán)境的搭建。
接下來我們橫刀直入,首先還是和慣例一樣新建一個prometheus的文件夾,用來存放docker-compose.yml的信息。
docker-compose.yml :
version: '2'
networks:
monitor:
driver: bridge
services:
prometheus:
image: prom/prometheus
container_name: prometheus
hostname: prometheus
restart: always
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
# - ./node_down.yml:/usr/local/etc/node_down.yml:rw
ports:
- "9090:9090"
networks:
- monitor
alertmanager:
image: prom/alertmanager
container_name: alertmanager
hostname: alertmanager
restart: always
# volumes:
# - ./alertmanager.yml:/usr/local/etc/alertmanager.yml
ports:
- "9093:9093"
networks:
- monitor
grafana:
image: grafana/grafana
container_name: grafana
hostname: grafana
restart: always
ports:
- "3000:3000"
networks:
- monitor
node-exporter:
image: quay.io/prometheus/node-exporter
container_name: node-exporter
hostname: node-exporter
restart: always
ports:
- "9100:9100"
networks:
- monitor
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
hostname: cadvisor
restart: always
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
ports:
- "8899:8080"
networks:
- monitor
我們對上面的信息稍微的介紹一下,當然有用過prometheus的小伙伴肯定是都知道的了:
- cadvisor 用于獲取docker容器的指標
- node-exporter 用戶獲取服務器的指標
- grafana 監(jiān)控的web-ui好用的可視化組件
- alertmanager 告警組件
- prometheus 核心監(jiān)控組件
然后我們需要新建prometheus的配置文件prometheus.yml
( 這份配置其實就是告訴prometheus要去哪個端口中拉取對應的監(jiān)控數(shù)據(jù) )
這里要注意端口,按自己配置的來
prometheus.yml :
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['ip:9090'] ## TODO ip自己寫
- job_name: 'cadvisor'
static_configs:
- targets: ['ip:8899'] ## TODO ip自己寫
- job_name: 'node'
static_configs:
- targets: ['ip:9100'] ## TODO ip自己寫
在這里有很多配置的信息我都忽略沒寫了,prometheus的功能還是很強大的,對監(jiān)控想深入了解的可以官網看看文檔,或者去B站上有很多相關的學習視頻。
隨后在目錄下docker-compose up -d啟動

于是我們就可以分別訪問:
- http://ip:9100/metrics( 查看服務器的指標)
- http://ip:8899/metrics(查看docker容器的指標)
- http://ip:9090/(prometheus的原生web-ui)
- http://ip:3000/(Grafana開源的監(jiān)控可視化組件頁面)




搞到最后還是想說:一個docker-compose起了5個服務器,真™好使!
最后一個網址尤為的重要,我們肯定還會經常的用到
下面我們就對 Grafana 這個可視化工具進行配置:
進到Grafana首頁,我們首先要配置prometheus作為我們的數(shù)據(jù)源

進到配置頁面,寫下對應的URL,然后保存就好了。

配置好數(shù)據(jù)源之后,我們就可以配置對應的監(jiān)控信息了,常見的配置監(jiān)控已經有對應的模板了,就不需要我們一個一個地去配置了。(如果不滿足的話,那還是得自己去配)
在這里,我就演示如何使用現(xiàn)有的模板,直接import對應的模板,相關的模板可以在 https://grafana.com/grafana/dashboards/ 這里查到。

我們選擇直接服務器的監(jiān)控也就是:8919

import后就能直接看到高大上的監(jiān)控頁面了

哦吼,搞定搞定!!
當然了,我這個里面沒跑任何東西,所有空空如也,但是并不妨礙它看起來高大上。

到此這篇關于Docker搭建prometheus(普羅米修斯)的方法步驟的文章就介紹到這了,更多相關Docker搭建prometheus內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 基于docker 搭建Prometheus+Grafana的過程詳解
- Docker 部署 Prometheus的安裝詳細教程
- 使用docker部署grafana+prometheus配置
- docker 搭建基于prometheus的監(jiān)控體系步驟實現(xiàn)
- docker安裝prometheus和grafana的詳細過程
- docker-compose搭建prometheus+grafana+釘釘告警
- docker部署Prometheus+Cadvisor+Grafana實現(xiàn)服務器監(jiān)控
- docker 部署prometheus+grafana的過程詳解
- Docker部署Prometheus的實現(xiàn)示例
相關文章
Docker部署SQL Server 2019 Always On集群的實現(xiàn)
這篇文章主要介紹了Docker部署SQL Server 2019 Always On集群的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04
Docker的徹底刪除與重新安裝完整步驟(ubuntu22.04)
Docker是一種輕量級的容器化平臺,可以幫助開發(fā)人員將應用程序及其依賴項打包成一個可移植的容器,這篇文章主要介紹了Docker的徹底刪除與重新安裝完整步驟的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2025-03-03
Docker部署verdaccio搭建npm私服的實現(xiàn)
本女王主要介紹了Docker部署verdaccio搭建npm私服的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02

