最近有收到来自某市公交集团项目的运维人员反馈,说是有某台oracle服务器上的硬盘分区在zabbix监控平台上和实际的大小不符;这台机器记得当时是安装agent来监控的,但后面发生数据库由于不明原因崩了,领导为了不让其他进程占用资源,改为snmp方式监控。

后面登录监控系统查看数据,一对比,还真是不一致。左边是数据展示的表格,和zabbix的最新数据类似,右边是分区真实的大小。

以下是分区总大小的计算公式,以字节单位计算的,真实的分区大小×真实的可分配单元, last("hrStorageSize[{#SNMPVALUE}]") * last("hrStorageAllocationUnits[{#SNMPVALUE}]")

通过使用snmpwalk命令查看以下2个值,计算得到的也是7T左右。于是,接着排查 ......

后面一想,会不会是默认配置的原因,根据参考RFC 2790中的定义hrStorageSize是32bit整形,如果硬盘太大超过了他的表示范围。于是按照解决方法,在snmpd.conf配置后加多一行 realStorageUnits 0 ,重启,再重新检查数据,发现硬盘大小显示正常了!!!!!

以下是从snmp.conf官网找到的解释:

realStorageUnits

controlls how the agent reports hrStorageAllocationUnits, hrStorageSize and hrStorageUsed in hrStorageTable. With this option set to '0', the agent re-calculates these values for big storage drives with small allocation units so hrStorageAllocationUnits x hrStorageSize gives real size of the storage.

Example:

Linux xfs 16TB filesystem with 4096 bytes large blocks will be reported as hrStorageAllocationUnits = 8192 and hrStorageSize = 2147483647, so 8192 x 2147483647 gives real size of the filesystem (=16 TB).

Setting this directive to '1' turns off this calculation and the agent reports real hrStorageAllocationUnits, but it might report wrong hrStorageSize for big drives because the value won't fit into Integer32. In this case, hrStorageAllocationUnits x hrStor-ageSize won't give real size of the storage.

简单点就是说,如果 realStorageUnits 这里设置为 realStorageUnits 1 或者没有,那么就不会是计算真实的可分配单元,也就会看到的是错误的总大小,因为对于比较大的硬盘,最多不会超过32位。设置realStorageUnits 0 则会根据真实的情况计算硬盘的总容量。

参考文章:

linux 多块硬盘 snmp,[技术干货] Zabbix使用snmp监控Linux硬盘大小不准问题相关推荐

  1. linux snmp监控硬盘,[技术干货] Zabbix使用snmp监控Linux硬盘大小不准问题

    最近有收到来自某市公交集团项目的运维人员反馈,说是有某台oracle服务器上的硬盘分区在zabbix监控平台上和实际的大小不符:这台机器记得当时是安装agent来监控的,但后面发生数据库由于不明原因崩 ...

  2. 群晖linux文件夹颜色红色,技术干货分享 | 群晖备份Linux文件夹~

    以下协议可用作备份源,以使用Active Backup forServer将文件备份到您的Synology NAS: oSMB(Microsoft Windows) orsync 3.0或更高版本(L ...

  3. 服务器固态硬盘连接,技术支招:服务器中固态硬盘如何选?

    固态硬盘存储目前在解决数据中心所面对的性能挑战上扮演着领先的角色.用户目前面临的问题是如何使用这些存储容量和将这些存储容量用在何处才能在适度的投入下获得最大的回报?市面上各种可行性解决方案眼花缭乱,我 ...

  4. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户

    用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...

  5. [技术干货] zabbix docker安装详细教程

    Zabbix常用的安装方法有源码安装.容器安装.镜像安装,本视频是[入门级]Zabbix系列之二--容器安装. [入门级]Zabbix Docker安装步骤详解 上一章: [专注]Zabbix源码安装 ...

  6. oid 值 内存使用_[技术干货] zabbix监控项原型组合键值

    自动发现中监控项原型使用多个值组合成一个新的键值. 这里我们以华为RH5885V3的内存为例: 我们先walk出要用来作为组合键值的值,我们称之为VALUE.而OID节点后面延伸出来的数值,例如.1. ...

  7. linux入门常用知识点part1(干货系列小郭学习Linux的第一天)

    目录 Linux安装以及问题的解决 虚拟机克隆 常用目录熟悉0.0.1 常用命令熟悉0.0.1 对list-l列出的文件的详细信息的理解0.0.1 文件的所属用户和所属组以及文件的特殊权限0.0.1 ...

  8. linux mysql 误删系统文件恢复_干货分享丨如何恢复Linux下误删/etc目录数据

    对于运维工作者来说,可能最让人担心的,是服务器宕机: 最让人无助的,是被DDOS: 而最让人心惊肉跳的,是rm -rf *这个命令-- 当你执行rm -rf命令时,万一哪个变量没赋值 听说过被删空服务 ...

  9. linux 休眠定时唤醒_技术|如何自动唤醒和关闭 Linux

    了解如何通过配置 Linux 计算机来根据时间自动唤醒和关闭. 不要成为一个电能浪费者.如果你的电脑不需要开机就请把它们关机.出于方便和计算机宅的考虑,你可以通过配置你的 Linux 计算机实现自动唤 ...

最新文章

  1. 水稻微生物组时间序列分析
  2. python对于会计-会计转到数据分析值得吗?
  3. python 爬取直播弹幕视频_python爬取斗鱼B总直播弹幕
  4. hibernate.connection.release_mode
  5. [转载]——Axure+SVN配置
  6. java中的“”和null的区别
  7. oracle取消正在回滚的事务,Oracle11新特性——撤销事务(一)
  8. Hbase 操作命令
  9. 关于微信小程序web开发者工具模拟器出现空白问题
  10. dreamweaver动漫HTML网站制作——海贼王主题网页1页海贼王我当定了(HTML+CSS)
  11. wo-27s管理员账户和密码_开机密码忘了怎么解决
  12. 表格的下拉放大 ----------王朋
  13. 《Java-第十一章》之图书管理系统
  14. android图片编辑加文字,图片编辑加字下载-图片编辑加字 安卓版v3.9.0.0406-PC6安卓网...
  15. 视频剪辑 电脑录屏助手
  16. Windows下用命令行注销用户(包括注销其他用户)
  17. 深度学习论文:Deep Residual Learning for Image Recognition
  18. Node.js是什么?Node.js简介
  19. 家庭宽带搭建ipv6私人网盘
  20. linux 蓝牙 profile,Linux_Linux系统下蓝牙立体声配置A2DP profile,系统配置:Linux debian 2.6.22.6 #7 - phpStudy...

热门文章

  1. linux 运行 级别(转)
  2. 安装好vs2008sp1后,.net cf与sql ce 3.5安装包位置
  3. 浏览器并发连接数(转载)
  4. 在Windows 7中打开Telent客户端服务
  5. 图片不存在显示默认图片
  6. maven项目导出为jar包
  7. 【BZOJ1060】[ZJOI2007] 时态同步(树形DP)
  8. Linux nm命令
  9. 剑指Offer:打印从1到最大的n位数
  10. 结构体与共用体07 - 零基础入门学习C语言59