国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker——監(jiān)控以及常用監(jiān)控工具介紹和docker部署

這篇具有很好參考價值的文章主要介紹了docker——監(jiān)控以及常用監(jiān)控工具介紹和docker部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

容器監(jiān)控

在公司的時候,監(jiān)控類的還是接觸的比較多?;旧暇褪莋rafana + datasource(prometheus、pg、es) + 告警規(guī)則

下面簡單介紹一些監(jiān)控維度以及幾種數(shù)據(jù)源工具和grafana使用(全部以docker部署,方便學(xué)習(xí))

監(jiān)控維度

在主機上運?的容器是監(jiān)控的重中之重。作為應(yīng)?的直接載體,使?者需要對容器的各類信息進?實時監(jiān)控,以保證應(yīng)?的正常運?。Docker在底層使?了Linux內(nèi)核提供的資源機制——namespace和cgroups,以此來?持容器的運?。通過這些機制,我們可以很?便地獲取容器的各項監(jiān)控指標(biāo)。

  • 容器的基本信息
  • 容器的運?狀態(tài)
  • 容器的?量信息

? 容器的基本信息包括容器的總數(shù)、ID、名稱、鏡像、啟動命令、端?等信息。容器監(jiān)控時可以依據(jù)容器的運?狀態(tài),即運?中、暫停、停?及異常退出,來統(tǒng)計各狀態(tài)的容器的數(shù)量,并實時反饋各個容器的運?狀態(tài)。容器的?量信息則是?戶最關(guān)?的,也是監(jiān)控中最為復(fù)雜的部分,它可以統(tǒng)計容器的CPU使?率、內(nèi)存使?量、塊設(shè)備I/O使?量、?絡(luò)使?情況等資源的使?情況

監(jiān)控命令

  • docker ps 命令

通過使?docker ps 命令,可以查看當(dāng)前主機上的容器信息,包括容器ID、鏡像名、容器啟動執(zhí)?命令、創(chuàng)建時間、狀態(tài)、端?信息和容器名稱。

  • docker images 命令

通過使?docker images 命令,可以查看當(dāng)前主機上的鏡像信息,包括鏡像所屬的庫、標(biāo)簽、ID、創(chuàng)建時間和實際??。該命令默認(rèn)只會列出所有頂層鏡像的信息,可以通過-a參數(shù)來查看所有中間層的鏡像信息

  • docker stats命令

docker stats 命令是Docker1.5版本提供的命令,專??于容器狀態(tài)信息的統(tǒng)計,同時還有配套的API(GET /containers/(id)/stats),可供開發(fā)?員調(diào)?。使?該命令,可以實時監(jiān)控運?中的容器運?情況,包括CPU、內(nèi)存、塊設(shè)備I/O和?絡(luò)I/O,這些信息都會定期刷新以現(xiàn)實最新運?情況。

docker stats container_name_or_id
echo -e "GET /containers/cidemo/stats HTTP/1.0\r\n" | nc -U /var/run/docker.sock

者可以使?stats api 將容器的運?狀態(tài)信息傳遞到??構(gòu)建的應(yīng)?中,以實現(xiàn)容器的的系統(tǒng)監(jiān)控

  • docker inspect 命令

通過使?docker inspect 命令,可以查看鏡像或容器的底層詳細(xì)信息,以此來了解鏡像或容器的完整構(gòu)建信息,包括基礎(chǔ)配置、主機配置、?絡(luò)設(shè)置、狀態(tài)信息等。同時,如果需要查看其他特定信息,可以通過-f參數(shù)來設(shè)定輸出格式。

docker inspect -f {{.NetworkSettings.IPAddress}} <容器名稱/ID>
  • docker top 命令

通過使?docker top 命令,可以查看正在運?的容器中的進程的運?情況。該命令可以使?戶在沒有通過/bin/bash終端與容器交互式,幫助?戶查看容器內(nèi)的進程信息,包括進程號、?進程號、命令等。

  • docker port

docker port 命令的?途較為特定化,?于查看容器與主機之間的端?映射關(guān)系。

常用監(jiān)控工具

cAdvisor

cAdvisor對Node機器上的資源及容器進?實時監(jiān)控和性能數(shù)據(jù)采集,包括CPU使?情況、內(nèi)存使?情況、?絡(luò)吞吐量及?件系統(tǒng)使?情況。

源碼

cadvisor獲取的典型監(jiān)控指標(biāo)

指標(biāo)名稱                                   類型             含義
container_cpu_load_average_10s           gauge     過去10秒容器CPU的平均負(fù)
載
container_cpu_usage_seconds_total       counter   容器在每個CPU內(nèi)核上的累
積占?時間 (單位:秒)
container_cpu_system_seconds_total     counter   System CPU累積占?時間
(單位:秒)
container_cpu_user_seconds_total         counter   User CPU累積占?時間
(單位:秒)
container_fs_usage_bytes                 gauge     容器中?件系統(tǒng)的使?量
(單位:字節(jié))
container_fs_limit_bytes                 gauge     容器可以使?的?件系統(tǒng)總
量(單位:字節(jié))
container_fs_reads_bytes_total           counter   容器累積讀取數(shù)據(jù)的總量
(單位:字節(jié))
container_fs_writes_bytes_total           counter   容器累積寫?數(shù)據(jù)的總量
(單位:字節(jié))
container_memory_max_usage_bytes     gauge     容器的最?內(nèi)存使?量(單
位:字節(jié))
container_memory_usage_bytes             gauge     容器當(dāng)前的內(nèi)存使?量(單
位:字節(jié)
container_spec_memory_limit_bytes       gauge     容器的內(nèi)存使?量限制
machine_memory_bytes                     gauge     當(dāng)前主機的內(nèi)存總量
container_network_receive_bytes_total     counter   容器?絡(luò)累積接收數(shù)據(jù)總量
(單位:字節(jié))
container_network_transmit_bytes_total   counter   容器?絡(luò)累積傳輸數(shù)據(jù)總量
(單位:字節(jié))

cAdvisor 對外暴露的Prometheus容器指標(biāo)

docker啟動cAdvisor

# 安裝cAdvisor 來收集容器信息 所有節(jié)點運?以下命令來安裝cAdvisor
docker run -d \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8081:8080 \
--detach=true \
--name=cadvisor \
--privileged=true \
-v "/etc/localtime:/etc/localtime" \
google/cadvisor:latest
Node Exporter

Node Exporter 是prometheus官?提供的agent,是非常常用的采集agent。 同時可以在代碼中自定義實現(xiàn)exporter,將指標(biāo)暴露給prometheus采集

1.源碼地址

2.默認(rèn)啟?指標(biāo)

3.默認(rèn)禁用指標(biāo)

安裝Node Exporter

# 安裝Node Exporter 來收集硬件信息
docker run -d -p 9100:9100 \
-v "/proc:/host/proc" \
-v "/sys:/host/sys" \
-v "/:/rootfs" \
-v "/etc/localtime:/etc/localtime" \
--net=bridge \
prom/node-exporter \
--path.procfs /host/proc \
--path.sysfs /host/sys \
--collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)
($|/)"

Prometheus

?個系統(tǒng)和服務(wù)監(jiān)控系統(tǒng)。它以給定的時間間隔從配置的?標(biāo)收集度量,評估規(guī)則表達式,顯示結(jié)果,并在觀察到指定條件時觸發(fā)警報。

  • 多維數(shù)據(jù)模型(由度量名稱和鍵/值維度集定義的時間序列)
  • PromQL提供?種強??靈活的查詢語?
  • 不依賴分布式存儲;單服務(wù)器節(jié)點是?治的
  • ?種?于時間序列采集的HTTP pull模型
  • 通過批處理作業(yè)的中間?關(guān)?持推送時間序列
  • 通過服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)?標(biāo)
  • 多種圖形和儀表板?持模式

源碼地址

安裝

# 拉取鏡像
docker pull prom/prometheus
# 查看docker的ip地址
ifconfig | grep -A 1 docker0
# 創(chuàng)建?錄/opt/prometheus
mkdir -p /opt/prometheus
# 新增prometheus.yml?件
vim /opt/prometheus/prometheus.yml

# prometheus.yml的內(nèi)容如下
# 其中targets中的?址是對應(yīng)服務(wù)器所在的地址
global:
 scrape_interval: 20s
 evaluation_interval: 20s
scrape_configs:
 - job_name: 'prometheus'
   static_configs:
   - targets: ['192.168.28.12:9090']
 - job_name: 'linux'
   static_configs:
   - targets: ['192.168.28.12:9100']
 - job_name: 'cadvisor'
   static_configs:
   - targets: ['192.168.28.12:8081']


# 創(chuàng)建prometheus容器
docker run -itd --name prometheus -p 9090:9090 \
-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /etc/localtime:/etc/localtime:ro \
prom/prometheus

grafana

?個開源的監(jiān)控系統(tǒng)Web UI ,?持多種數(shù)據(jù)源。?持?定義看板

可以去官網(wǎng)導(dǎo)入各種模板,并配置數(shù)據(jù)源配合使用

官網(wǎng)

docker run -d -i -p 3000:3000 \
-v "/etc/localtime:/etc/localtime" \
-e "GF_SERVER_ROOT_URL=http://grafana.server.name" \
-e "GF_SECURITY_ADMIN_PASSWORD=admin123" \
--net=bridge \
grafana/grafana

訪問對應(yīng)主機3000端口即可,admin賬戶密碼設(shè)置為admin123文章來源地址http://www.zghlxwxcb.cn/news/detail-821010.html

到了這里,關(guān)于docker——監(jiān)控以及常用監(jiān)控工具介紹和docker部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Prometheus+Grafana 監(jiān)控平臺實踐-搭建&常用服務(wù)監(jiān)控&告警

    Prometheus+Grafana 監(jiān)控平臺實踐-搭建&常用服務(wù)監(jiān)控&告警

    Prometheus 是一個開放性的監(jiān)控解決方案,通過各種 Exporter 采集當(dāng)前主機/服務(wù)的數(shù)據(jù),和 Grafana 相結(jié)合可以實現(xiàn)強大的監(jiān)控和可視化功能 本篇將分享使用 docker compose 構(gòu)建 Prometheus+Grafana,并監(jiān)控之前文章所搭建的主機服務(wù),分享日常使用的一些使用經(jīng)驗 文章較長,已安裝可略

    2024年02月05日
    瀏覽(28)
  • prometheus監(jiān)控mysql8.x以及主從監(jiān)控告警

    prometheus監(jiān)控mysql8.x以及主從監(jiān)控告警

    mysql8.x主從部署請看下面文檔 docker和yum安裝的都有 Docker部署mysql8.x版本互為主從_爭取不加班!的博客-CSDN博客 Mysql8.x版本主從加讀寫分離(一) mysql8.x主從_myswl8雙主一從讀寫分離_爭取不加班!的博客-CSDN博客 安裝部署mysqld_exporter wget https://github.com/prometheus/mysqld_exporter/releas

    2024年02月16日
    瀏覽(20)
  • 云原生監(jiān)控平臺 Prometheus 從部署到監(jiān)控

    云原生監(jiān)控平臺 Prometheus 從部署到監(jiān)控

    角色 節(jié)點 IP地址 監(jiān)控端 Prometheus ,Grafana,node_exporter ,Nginx 47.120.35.251 被監(jiān)控端1 node_exporter 47.113.177.189 被監(jiān)控端2 mysqld_exporter,node_exporter,Nginx,Nginx Exporter 47.113.146.118 2.1.1 二進制安裝腳本安裝Nginx 2.1.2 修改Nginx.conf 2.2.1 下載相關(guān)軟件包 1.2.2?將Prometheus添加至System管理? 1.2

    2024年02月11日
    瀏覽(24)
  • Prometheus監(jiān)控實戰(zhàn)之Docker容器監(jiān)控

    Prometheus監(jiān)控實戰(zhàn)之Docker容器監(jiān)控

    容器的使用已經(jīng)非常普及,將服務(wù)遷移到容器上正成為了越來越多公司的選擇。而對于運維人員而言,熟悉容器的使用與監(jiān)控,也已成為一項必不可少的專業(yè)技能。 關(guān)于容器的開源產(chǎn)品,目前知名的有Docker、Containerd、CoreOS rkt、LXC 等,在這其中Docker占據(jù)了絕對的統(tǒng)治地位,也

    2024年02月06日
    瀏覽(28)
  • 【云原生】Docker容器命令監(jiān)控+Prometheus監(jiān)控平臺

    【云原生】Docker容器命令監(jiān)控+Prometheus監(jiān)控平臺

    目錄 1.常用命令監(jiān)控 docker ps docker top docker stats 2.weave scope 1.下載 2.安裝 3.訪問查詢即可 3.Prometheus監(jiān)控平臺 1.部署數(shù)據(jù)收集器cadvisor 2.部署Prometheus 3.部署可視化平臺Gragana 4.進入后臺控制臺 1.常用命令監(jiān)控 docker ps 字段含義 docker top 查看指定容器內(nèi)的進程 選項 查看詳細(xì)docker容器

    2024年02月15日
    瀏覽(21)
  • Prometheus + grafana 的監(jiān)控平臺部署

    Prometheus + grafana 的監(jiān)控平臺部署

    vim /opt/module/prometheus-2.44.0/prometheus.yml 命令 修改配置文件 命令 分發(fā) /opt/module/node_exporter-1.6.0 目錄到需要監(jiān)控的節(jié)點 使用systemctl 管理node_exporter服務(wù) 分發(fā)到各個節(jié)點,并且啟動服務(wù) 使用systemctl管理 kafka_exporter 服務(wù) 命令 使用systemctl 管理grafana 服務(wù) 命令 1.7.1 導(dǎo)入 grafana Dashboa

    2024年02月09日
    瀏覽(22)
  • prometheus+cadvisor監(jiān)控docker容器

    prometheus+cadvisor監(jiān)控docker容器

    一、安裝cadvisor 二、運行容器 若出現(xiàn)如下報錯 執(zhí)行 三、訪問頁面 ip:8088 四、Prometheus集成 五、在grafana中導(dǎo)入面板 六、監(jiān)控圖

    2024年02月11日
    瀏覽(26)
  • Prometheus配置Grafana監(jiān)控大屏(Docker)

    Prometheus配置Grafana監(jiān)控大屏(Docker)

    從容器拷貝配置文件至對應(yīng)目錄 查看內(nèi)容 刪除臨時docker容器 相關(guān)參數(shù)說明 http://ip:3000/,注意端口開放 修改中文界面(不需要可以跳過) 點擊右上角頭像,選擇Profile 打開菜單,在連接中選擇數(shù)據(jù)源 選擇Prometheus 填寫服務(wù)地址 確保服務(wù)可以訪問后,點擊保存 最方便就是通過

    2024年01月24日
    瀏覽(53)
  • Prometheus監(jiān)控之SNMP Exporter介紹和數(shù)據(jù)展現(xiàn)

    Prometheus監(jiān)控之SNMP Exporter介紹和數(shù)據(jù)展現(xiàn)

    由于技術(shù)能力有限,文章僅能進行簡要分析和說明,如有不對的地方,請指正,謝謝??。 SNMP協(xié)議全稱是:Simple Network Management Protocol,譯為簡單網(wǎng)絡(luò)管理協(xié)議,是作為TCP/IP網(wǎng)絡(luò)管理標(biāo)準(zhǔn)協(xié)議,為不同的設(shè)備提供統(tǒng)一接口,實現(xiàn)了網(wǎng)絡(luò)設(shè)備之間的統(tǒng)一管理。 SNMP協(xié)議分為三個版

    2023年04月26日
    瀏覽(20)
  • 云原生監(jiān)控平臺 Prometheus 的相關(guān)概念及部署

    云原生監(jiān)控平臺 Prometheus 的相關(guān)概念及部署

    ? ? ? Prometheus 是一個開源的系統(tǒng)監(jiān)控和報警系統(tǒng),在 2012 年由 SoundCloud 公司創(chuàng)建,并于 2015 年正式發(fā)布。2016 年,Prometheus 正式加入 CNCF (Cloud Native Computing Foundation),成為繼kubernetes之后第二個在CNCF托管的項目, 現(xiàn)已廣泛用于在容器和微服務(wù)領(lǐng)域中得到了廣泛的應(yīng)用,當(dāng)然不僅

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包