V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
dafuyang
V2EX  ›  Linux

兄弟们,请教个服务器监控数据差异的问题

  •  
  •   dafuyang · 340 天前 · 1324 次点击
    这是一个创建于 340 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 问题:我在同一台服务器上用 docker 部署了 grafana+prometheus+原生部署的 node_exporter ,数据看板上的内存使用量是 1.3g ,但是我在服务器上直接使用 free 指令查看的内存使用量是 1.1g ,看板上的展示的采集数据为什么会跟服务器上直接读取的不一致呢
    • 配置
      • grafana 最新版本镜像,无另外特殊配置
      • Prometheus 最新版本镜像,无另外特殊配置,配置文件里面填的 target 地址是公网 ip+端口
      • node_export 版本是 1.7.0,也无特殊配置
    • 看板截图:这是一张图片 https://imgur.com/9QriWPv
    • 机器上截图:图片 https://imgur.com/mNcoEh1
    8 条回复    2023-12-21 15:41:04 +08:00
    fengxsong
        1
    fengxsong  
       340 天前
    你看 node_exporter 的 dashboard 上,“总已用”对应的是哪个 metric?
    dafuyang
        2
    dafuyang  
    OP
       340 天前
    @fengxsong 啥意思,不太理解,对应的 metric 就是我普罗米修斯里添加的 target 里的。。不知道回答的对不对
    fengxsong
        3
    fengxsong  
       340 天前
    grafana 这个图里的图表对应的什么 PromQL ?
    lianglianglee
        4
    lianglianglee  
       340 天前
    可以看一下图表的查询语句是什么,用的哪个指标,有可能包含了 Buffer 和 Cache
    dafuyang
        5
    dafuyang  
    OP
       340 天前
    @fengxsong 总已用对应着这个:`sum(node_memory_MemTotal_bytes{job=~"$job"} - node_memory_MemAvailable_bytes{job=~"$job"})`
    @lianglianglee
    fengxsong
        6
    fengxsong  
       339 天前
    joshu
        7
    joshu  
       339 天前
    @dafuyang 你没发现它算得也没错,算的是 node_memory_MemTotal_bytes-node_memory_MemAvailable_bytes
    total 1.8G ,建议 free -m ,不然算不太清
    avail 545M
    1.8G-545M 不就差不多是 1.3G 左右
    面板不管是复制的还是自己写的,结果看起来是没有问题的,只不过你对这一语句对应的意义自己有不同的理解罢了
    dafuyang
        8
    dafuyang  
    OP
       339 天前
    @fengxsong
    @joshu
    感谢,原来是这个意思
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2873 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:11 · PVG 17:11 · LAX 01:11 · JFK 04:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.