zhoudaiyu

各位大佬,怎么能获取 K8S 里面某个 pod 的某个容器的负载呢?

  •  
  •   zhoudaiyu · Dec 20, 2021 · 4200 views
    This topic created in 1784 days ago, the information mentioned may be changed or developed.

    能通过 cgroup 看容器的 cpu 和内存,但是负载好像只能看到宿主机的,没法看到某个容器的。

    17 replies  •  2021-12-21 17:53:15 +08:00
    momocraft
    momocraft
    Dec 20, 2021
    1
    load 的意义是等待 CPU 的队列的长度
    容器一般不独占 CPU, 以容器单位统计好像意义不大
    zhoudaiyu
    zhoudaiyu
    OP
    Dec 20, 2021
    2
    @momocraft #1 领导就要看这个,我也好奇,就像问问😂
    ch2
    ch2
    Dec 20, 2021
    3
    自己计算,容器本质上是宿主机里的一组进程
    你挨个 docker top 每个容器,把 pid 分组
    然后在宿主机上 top ,把所有进程的负载都获取到
    按上一步获取的分组来个求和,就得到了每个容器的负载
    locoz
    locoz
    Dec 20, 2021
    4
    可以直接用现成的比如 kubesphere 来看
    mikuazusa
    mikuazusa
    Dec 20, 2021
    5
    kubectl top pod POD_NAME --sort-by=cpu
    y835L9DyC5XD09kq
    y835L9DyC5XD09kq
    Dec 20, 2021
    6
    grafana 有现成模板
    zhoudaiyu
    zhoudaiyu
    OP
    Dec 20, 2021
    7
    @ch2 #3 docker top 看不出负载啊
    @locoz #4 没有这个,能不能通过命令行看到呢
    @mikuazusa #5 top 看到的是 pod 的 cpu 和内存吧
    @kangkang #6 能不能通过命令行看到呢
    ch2
    ch2
    Dec 20, 2021
    8
    @zhoudaiyu #7 docker top 只是为了知道哪个容器有哪些进程,知道了之后再在宿主机上分组求和
    plko345
    plko345
    Dec 21, 2021 via Android
    9
    prometheus 一整套解决方案
    SIGEV13
    SIGEV13
    Dec 21, 2021
    10
    用 prometheus operator, 直接装 Prometheus 和一系列的 recording rules, 里面就有 pod 和容器的资源消耗。
    https://github.com/prometheus-operator/prometheus-operator
    UnknownR
    UnknownR
    Dec 21, 2021
    11
    引入 prometheus ,可以部署在 k8s 里,然后用 Lens 、KuPi 等 IDE 工具查看,直接在面板就能看到负载。也可以接入 Grafana ,做成完整的监控方案,都很容易
    pydiff
    pydiff
    Dec 21, 2021 via iPhone
    12
    还是有点好奇的,你上 k8 没做监控,日志分析这样工作的吗
    zhoudaiyu
    zhoudaiyu
    OP
    Dec 21, 2021
    13
    @pydiff #12 上了监控和日志报警,但是没有监控容器 load 的
    pydiff
    pydiff
    Dec 21, 2021 via iPhone
    14
    @zhoudaiyu 普罗就有,不知道你们是用哪个 k8 管理平台
    zhoudaiyu
    zhoudaiyu
    OP
    Dec 21, 2021
    15
    @pydiff #14
    @UnknownR #11
    @SIGEV13 #10
    @plko345 #9 看到了大哥们,但是负载都是 0 ,可能是有点问题监控
    zhoudaiyu
    zhoudaiyu
    OP
    Dec 21, 2021
    16
    @ch2 #8 有个问题,就是怎么从容器的 cpu 占用率和机器的负载,推算出每个容器的负载
    julyclyde
    julyclyde
    Dec 21, 2021
    17
    这是个比例啊
    但你怎么定义分母呢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   683 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 18:05 · PVG 02:05 · LAX 10:05 · JFK 13:05
    ♥ Do have faith in what you're doing.