首页 > 其他分享 >一款超实用的网络实时监控工具,助你轻松掌握 Docker 容器网络状态

一款超实用的网络实时监控工具,助你轻松掌握 Docker 容器网络状态

时间:2024-07-29 16:27:58浏览次数:15  
标签:容器 run -- 网络 check connection Docker docker

1. 什么是 check-docker-connection

check-docker-connection 主要用于监控 Docker 容器的网络连接情况。它可以显示指定容器的网络连接状态,包括 TCP 和 UDP 连接的数量。用户可以通过容器 ID 或名称来指定要监控的容器,或者指定显示连接数最多的前 N 个容器。输出结果以表格形式展示,方便用户查看。

check-docker-connection 主要功能包括:

列出指定容器的网络连接状态,包括:

  • 已建立连接(ESTABLISHED)
  • TIME_WAIT 状态的连
  • FIN_WAIT2 状态的连接
  • CLOSE_WAIT 状态的连接
  • 监听状态(LISTEN)
  • SYN_SENT 状态的连接
  • SYN_RECV 状态的连接
  • UDP 连接数

2、check-docker-connection 具体使用方法

环境要求

需要安装 Docker。

宿主机上必须安装有 netstat 和 nsenter 命令,以便访问容器的网络命名空间。如果没有,请自行安装,各大发行版上通常都是 net-tools 和 util-linux 包。

命令行参数

-c: 指定一个或多个容器的 ID 或名称,多个容器用逗号分隔。

-n: 显示连接数最多的前 N 个容器。

注意:-c 和 -n 参数不能同时使用。

运行 check-docker-connection

$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock --pid=host --net=host --privileged 80imike/check-docker-connection

注意事项:

1、check-docker-connection 需要访问 Docker socket,所以我们挂载了 /var/run/docker.sock。
2、我们使用 --pid=host 和 --net=host 来允许容器访问主机的进程和网络命名空间。
3、–privileged 标志允许容器使用 nsenter 命令。

3、check-docker-connection 使用实例

示例 1:监控单个容器

要监控名为 traefik 的容器,可以使用以下命令:

$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock --pid=host --net=host --privileged 80imike/check-docker-connection -c traefik

这将输出该容器的所有网络连接状态。在这里插入图片描述

示例 2:监控多个容器

要监控多个容器,例如 traefik 和 splayer,可以使用以下命令:

$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock --pid=host --net=host --privileged 80imike/check-docker-connection -c traefik,splayer

这将显示这两个容器的网络连接状态。在这里插入图片描述

示例 3:显示连接数最多的前 3 个容器

要显示连接数最多的前 3 个容器,可以使用以下命令:

$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock --pid=host --net=host --privileged 80imike/check-docker-connection -n 3

这将输出连接数最多的三个容器的网络连接状态。
在这里插入图片描述

通过以上示例,用户可以轻松地监控 Docker 容器的网络连接状态,帮助进行网络性能分析和故障排查。

关注 工 仲 好:IT运维大本营,v:glab-mary,参加活动,免费获取红帽RHCE官方教材

在这里插入图片描述

标签:容器,run,--,网络,check,connection,Docker,docker
From: https://blog.csdn.net/mengmeng_921/article/details/140772913

相关文章

  • Tensorflow基于多尺度CNN-LSTM网络的滚动轴承故障诊断
    数据集:CWRU数据集模型框架:tensorflow一、数据集处理通过滑动窗口提取数据,窗口为3072,10分类任务二、网络模型三、模型预测效果最后一层TSNE可视化效果四、代码获取基于多分支CNN-LSTM的滚动轴承故障诊断数据集:CWRU数据集模型框架:tensorflow21.数据集预......
  • T3/A40i支持Linux-5.10新内核啦,Docker、Qt、Python统统升级!
    自2021年创龙科技推出全志国产化率100%的T3/A40i工业核心板后,不到两年时间已超过800家工业客户选择创龙科技T3/A40i平台。随着客户产品的不断升级与迭代,部分“能源电力”、“工业自动化”行业客户对T3/A40i的Linux版本提出了更高要求,主要涉及Docker、Qt、Python等组件特性。秉持......
  • docker安装phpadmin
    直接安装phpadmin需要有php环境,比较麻烦,总结了使用docker安装方法,并提供docker镜像。1.docker镜像见我上传的docker镜像:https://download.csdn.net/download/taotao_guiwang/895951772.安装1).加载镜像dockerload-imyphpadmin.tar2).查看镜像是否加载成功docker......
  • k8s修改pod的内核参数以优化服务网络性能
    k8s修改pod的内核参数以优化服务网络性能1、面对高并发场景:TIME_WAIT连接复用如果短连接并发量较高,它所在netns中TIME_WAIT状态的连接就比较多,而TIME_WAIT连接默认要等2MSL时长才释放,长时间占用源端口,当这种状态连接数量累积到超过一定量之后可能会导致无法新建连接。所......
  • 【基础篇】Docker 架构与组件 TWO
    嗨,小伙伴们!我是小竹笋,一名热爱创作的工程师。上一篇我们聊了聊Docker的历史与发展、与虚拟机的对比以及它在行业中的应用。今天,让我们更进一步,深入探讨Docker的架构与关键组件。欢迎订阅公众号:JAVA和人工智能......
  • BP神经网络及其Python和MATLAB实现预测
    BP神经网络及其Python和MATLAB实现预测引言BP神经网络(BackPropagationNeuralNetwork),即反向传播神经网络,是一种通过反向传播算法进行监督学习的多层前馈网络。这种网络能够通过不断地调整和改变神经元的连接权重,达到对特定任务的学习和优化。由于其高度的灵活性和适应性......
  • Docker代理备忘
    环境:vmware;debian12.6;dockerlatest目前不知道原理,直接照抄PS:看上去是docker会有默认的读取逻辑,以后有机会继续深入了解创建目录mkdir-p/etc/systemd/system/docker.service.dvim/etc/systemd/system/docker.service.d/proxy.conf设置文件内容,里面填写对应的ip地......
  • 为什么Python要对引用非容器类型的类型实现循环GC
    检查文档:支持循环垃圾收集Python对检测和收集涉及循环引用的垃圾的支持需要对象类型的支持,这些对象类型是其他对象的“容器”,这些对象也可能是容器不存储对其他对象的引用或仅存储对原子类型(例如数字或字符串)的引用的类型不需要为垃圾收集提供任何显......
  • 【通信模块】LoraWAN网络简介
    LoRaWAN网络技象科技相关文章总结,学习笔记,原文链接如下,转载请标明该出处:LORA:https://www.techphant.cn/tag/l-2LORAWAN:https://www.techphant.cn/tag/l-3其他:如LANhttps://www.techphant.cn/tag/l-4Lora基本原理LoRa(长距离低功耗无线通信)技术作为一种低功耗、远距......
  • 深度学习可视化:从数据生成到神经网络训练
    深度学习可视化:从数据生成到神经网络训练,基于make_moons、make_circles、make_blobs一、代码分块解释......