首页 > 其他分享 >zabbix server获取的数据与客户端服务器实际数据不一致

zabbix server获取的数据与客户端服务器实际数据不一致

时间:2024-01-16 11:22:06浏览次数:20  
标签:available server 获取 zabbix 服务器 数据 客户端

收到zabbix监控报警,提示某台服务器内存不足了:

 

我登录该服务器,发现内存明显还是充足的:

 

我在zabbix server服务器上执行命令,以获取客户端的数据:

/usr/local/zabbix/bin/zabbix_get -s 客户端IP -p 10050 -k "vm.memory.size[available]"

得到的结果为:3061157888

这明显不对。

 

于是想着对比另外一台客户端机器,我们尝试获取另外一台机器的数据:

/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k "vm.memory.size[available]"

得到的数据为:1391341568

跟我们用free -b查看到的数据基本一致。

 

最后,尝试性的想着看看/proc/meminfo里的内容,看是否有什么问题。

首先是在正常机器上执行

cat /proc/meminfo

等于说,可用内存 = MemFree + Buffers + Cched

 

然后在异常的机器上执行

我们发现,异常的机器上多了一个MemAvailable,而MemFree + Buffers + Cached刚好等于2.9G左右

也就是说,zabbix agent在获取available的内存时,是计算的MemFree + Buffers + Cached的总和,而不会单独去获取MemAvailable选项。

所以就导致服务器获取的数据与客户端实际的数据不一致。

 

为什么会不一致呢?

发现是操作系统版本的问题。

这是异常的机器

 

这是正常的机器

 

解决方法:升级客户机上的zabbix agent

 

修改配置文件之后,再启动

systemctl start zabbix-agent

 

我们再来服务端上获取数据:

/usr/local/zabbix/bin/zabbix_get -s 124.71.20.200 -p 10092 -k "vm.memory.size[available]"

此时得到的数据是:5935927296

这次就对了。

 

说明低版本都是计算的 free + buffers + cached的和,并不会直接获取memavailable的值。

标签:available,server,获取,zabbix,服务器,数据,客户端
From: https://www.cnblogs.com/t-road/p/17967258

相关文章

  • sqlserver查询最近失败的任务
    selectjob_id,step_name,message,cast((cast(LEFT(run_date,4)ASVARCHAR)+'-'+SUBSTRING(cast(run_dateASVARCHAR),5,2)+'-'+cast(RIGHT(run_date,2)ASVARCHAR))+'......
  • zabbix对接grafana,优化dashboard
    zabbix对接grafana #下载grafana官网地址https://grafana.com/grafana/download/9.4.7?pg=graf&plcmt=deploy-box-1官网有下载指导  #开启并设置开机自启 #安装的服务器地址加ip:3000/login账号,密码默认都是admin     创建新数据   ......
  • zabbix 监控
    zabbix   #下载epel源 #安装nginx #查看nginx版本     #!/bin/bash#desc:zabbix通过stub_status模块监控nginxHOST="127.0.0.1"PORT="80"URL_PATH="nginx_status"active(){curl-shttp://$HOST:$PORT/$URL_PATH|awk&......
  • 记录:使用Hyper-V搭建Centos作为Iscsi Server端
    目录0.背景1.系统环境设置1.1固定ip1.2换源2.设置数据盘2.1格式化数据盘并挂载3.配置iscsi服务3.1安装软件包3.23.3设置授权0.背景由于我的笔记本存储空间告急,但是NAS上的空间还很富裕,于是尝试将NAS的空间挂载到笔记本上使用。我想用来做新创建虚拟机的硬盘,smb/cifs共享肯......
  • 在wpf项目中实现基于Grpc.AspNetCore.Server库的grpc server功能
     前言1.Grpc.Core库的维护到2024.10,之后应该是不再维护了,后续推荐使用Grpc.Net.Client和Grpc.AspNetCore.Server这两个库代替。相关声明信息可以在此处看到,https://grpc.io/blog/grpc-csharp-future/2.当前工作的项目需求是在同一个局域网的多个wpf,通过grpc进行通讯,一个wpf作......
  • WindowsServer 2019安装域服务
    WindowsServer2019安装域服务导航目录WindowsServer2019安装域服务导航一、重命名主控服务器固定IP地址重命名域控服务器二、登录并创建服务三、检验安装域服务一、重命名主控服务器固定IP地址右击电脑右下角网络的标志,点击打开“网络和internet”设置,在屏幕中间的......
  • Zabbix 6.2.3配置LDAP
    一、管理------认证-------LDAP设置 二、添加LDAP服务器 三、输入zabbix的那个密码,点击测试没问题后,保存 四、启用LADP验证 五、认证,选择默认验证方式为是LDAP,再点击更新, 六、添加用户,密码可以不用输入,但是帐号和AD域保持一标 ......
  • Spark Thrift Server
    SparkThriftServer是Spark社区基于HiveServer2实现的一个Thrift服务协议和接口同HiveServer2完全一致,无缝兼容HiveServer2目的是取代HiveServer2,依旧可以和Hive的Metastore进行交互,获取Hive元数据部署SparkThriftServer后,可以直接使用Hive的Beeline客户端工具访问SparkThr......
  • SQL Server的聚集索引和非聚集索引
    SQLServer的聚集索引和非聚集索引 微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)……(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL......
  • 极客时间之Serverless入门
    开篇词|说来说去,到底Serverless要解决什么问题?问题一:说来说去,到底Serverless要解决什么问题?拿自己部署一套博客来说吧,常见的Node.jsMVC架构,需要购买云服务商的Linux虚拟机、RDS关系型数据库,做得好的话还要购买Redis缓存、负载均衡、CDN等等。再专业一点,可能还会考虑......