本篇內(nèi)容介紹了“Prometheus怎么監(jiān)控Docker Swarm集群”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

為三山等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及三山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、三山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
為了解決容器的監(jiān)控問(wèn)題,Google開(kāi)發(fā)了一款容器監(jiān)控工具cAdvisor(Container Advisor),它為容器用戶提供了對(duì)其運(yùn)行容器的資源使用和性能特征的直觀展示。它是一個(gè)運(yùn)行守護(hù)程序,用于收集,聚合,處理和導(dǎo)出有關(guān)正在運(yùn)行的容器的信息。
cAdvisor可以對(duì)節(jié)點(diǎn)機(jī)器上的資源及容器進(jìn)行實(shí)時(shí)監(jiān)控和性能數(shù)據(jù)采集,包括CPU、內(nèi)存、網(wǎng)絡(luò)及文件系統(tǒng)使用情況。
cAdvisor使用go語(yǔ)言開(kāi)發(fā),如果想了解更多請(qǐng)?jiān)L問(wèn)其官方github
cAdvisor 有兩種方法來(lái)運(yùn)行,一種是以二進(jìn)制可執(zhí)行文件安裝運(yùn)行,配置 systemd 來(lái)管理,另一種是以 Docker 容器運(yùn)行,使用docker-compose來(lái)管理,在這里我們只講docker方式部署與管理方法。
我們可以通過(guò)以下命令來(lái)在實(shí)驗(yàn)環(huán)境的虛擬機(jī)運(yùn)行cAdvisor容器:
Docker方式啟動(dòng)
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=18080:18080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
以上的啟動(dòng)方式對(duì)于管理來(lái)說(shuō)稍顯繁瑣,為了方便管理,我們使用docker-compose來(lái)管理
安裝docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
mkdir -p /data/docker-monitor/
docker-compose文件
cat > docker-compose.yml <<EOF
version: '3.2'
volumes:
prometheus_data: {}
grafana_data: {}
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- 9090:9090
command:
- --config.file=/etc/prometheus/prometheus.yml
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
depends_on:
- cadvisor
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
ports:
- 8080:8080
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
depends_on:
- redis
redis:
image: redis:latest
container_name: redis
ports:
- 6379:6379
EOF
# Prometheus.yml文件
cat > prometheus.yml <<EOF
global:
scrape_interval: 15s # 每15秒抓取一次數(shù)據(jù),默認(rèn)值為1分鐘
evaluation_interval: 15s # 每15秒檢測(cè)一次可用性,默認(rèn)值為1分鐘
scrape_timeout: 60s # 抓取的超時(shí)時(shí)間
# Alertmanager
alerting:
alertmanagers:
- static_configs:
#- targets: ['127.0.0.1:9093']
# 抓取配置配置
scrape_configs:
- job_name: 'cadvisor'
scrape_interval: 10s
static_configs:
- targets: ['localhost:8080']
labels:
instance: 'cadvisor-server'
alias: 'cadvisor'
EOF
# 啟動(dòng)
docker-compose up -d
docker會(huì)自動(dòng)去pull images,需要等一會(huì),等待啟動(dòng)完成后,我們直接可以訪問(wèn) http://192.168.1.220:8080
以上是我們?yōu)榱舜蠹夷芰私鈊ocker是如何監(jiān)控實(shí)現(xiàn)的方法的,現(xiàn)在我們進(jìn)入docker監(jiān)控具體環(huán)節(jié),GitHub上已經(jīng)有了已經(jīng)配置好的開(kāi)源,直接拿來(lái)用即可。
git clone https://github.com/stefanprodan/dockprom.git
ADMIN_USER=admin ADMIN_PASSWORD=admin docker-compose up -d
先決條件:
Containers:
啟動(dòng)完成以后,我們直接訪問(wèn)http://192.168.1.220:3000端口,使用初始化的賬號(hào)密碼,admin:admin進(jìn)入,此時(shí)會(huì)提示你修改密碼,修改成你需要的密碼即可。
redis:
image: redis:latest
container_name: redis
restart: unless-stopped
expose:
- 6379
networks:
- monitor-net
labels:
org.label-schema.group: "monitoring"
# 重啟
docker-compose up -d這時(shí)訪問(wèn)CAdvisor,會(huì)發(fā)現(xiàn)container中已經(jīng)有了redis這個(gè)容器了。
“Prometheus怎么監(jiān)控Docker Swarm集群”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
當(dāng)前文章:Prometheus怎么監(jiān)控DockerSwarm集群
當(dāng)前鏈接:http://www.jbt999.com/article18/psiogp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、云服務(wù)器、Google、商城網(wǎng)站、響應(yīng)式網(wǎng)站、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)