【APM】服务器内存利用率计算规则(SNMP)

【APM】服务器内存利用率计算规则(SNMP)

通过 SNMP 协议对 Windows\Linux 服务器获取并计算物理内存利用率的方式不同
一.Windows服务器:
(1)抓取 hrStorageType OID (.1.3.6.1.2.1.25.2.3.1.2) 的实例。
它将列出目标服务器中可用的不同类型的存储,从列表中我们单独使用 hrStorageRam 的值来计算我们使用的物理内存。

(2)内存总使用量计算:
通过 hrStorageUsed OID (.1.3.6.1.2.1.25.2.3.1.6)  及 hrStorageAllocationUnits OID(.1.3.6.1.2.1.25.2.3.1.4) 对应(1)中 hrStorageRam 实例索引取值并相乘,得到的结果单位为字节,除以1048576得到单位为 MB 的值。
计算公式:
总内存使用(单位 MB) = [hrStorageUsed 的实例值 (.1.3.6.1.2.1.25.2.3.1.6) * hrStorageAllocationUnits 的实例值 (.1.3.6.1.2.1.25.2.3.1.4)] / 1048576

(3)总内存大小
通过 hrMemorySize OID (.1.3.6.1.2.1.25.2.2) 获取的值(原值为 KB)除以1024可以得到单位为 MB 的值。

(4)内存利用率 = 总内存使用量/总内存大小*100% (单位%)

二.Linux服务器:
通过UCD-SNMP-MIB(仅对 Linux)获取所需值:

总内存大小(Total)OID: .1.3.6.1.4.1.2021.4.5.0 可用内存大小(Available)OID:.1.3.6.1.4.1.2021.4.6.0
缓冲区大小(Buffer)OID:.1.3.6.1.4.1.2021.4.14.0
缓存区大小(Cache)OID:.1.3.6.1.4.1.2021.4.15.0

由于 Linux 对于可用内存大小根据不同设备有不同的计算方式:
1.有些设备可用内存大小已包含缓冲区和缓存区。
计算公式:
内存利用率(%) = [(总内存大小 - 可用内存大小)/总内存大小]*100%

2.有些设备可用内存大小不包含缓冲区和缓存区。
计算公式:
内存利用率(%) = [(总内存大小 - 可用内存大小 - 缓冲区大小 - 缓存区大小)/总内存大小]*100%

故,在性能轮询->服务器中可以启用/禁用从监控跳过缓冲区和缓存(仅适用于linux)”,以修改计算方式。


如客户环境部分需要使用 1 计算,部分需要使用 2 计算,可联系研发通过更新数据库+补丁的方式解决。

补充:

关于 OPM 通过 SNMP 协议对服务器内存利用率的取值、计算规则可参考下方链接:



    • Related Articles

    • 【OPM】服务器内存利用率取值、计算规则

      对于服务器内存利用率取值和计算方式: 一.通过 SNMP 计算内存利用率(Windows\Linux 通用) 通过 SNMP 计算内存利用率有两种方式(自动优先使用方式 1): 方式 1.如果 hrStorageType OID (.1.3.6.1.2.1.25.2.3.1.2)返回一个包含 hrStorageRam 的值: (1)注意 hrStorageType OID (.1.3.6.1.2.1.25.2.3.1.2) 的实例,其中包含 hrStorageRam 作为值。 ...
    • 【APM】通过 SNMP 监控的服务器、虚拟机发出重启告警的原因

      问题描述: 监控服务器发出重启告警,实际上服务器并未重启。 监控使用 SNMP 凭证。 问题原因: 因受到 SNMP 协议 sysUptime 本身位数(32 位)和返回值最小颗粒度(1/100s)限制,当系统运行时间 2^32/(24*60*60*100)≈497 超过 497 天后,超过最大位数,该值会重新开始累计,与服务器重启表象一致,故会产生服务器重启告警。 只有通过 SNMP 监控的设备才会有此问题,通过 WMI/CLI 方式监控不会有此问题。 ...
    • 邮件服务器故障排除

      以下是在邮件服务器设置过程中面临的一些常见问题,这些问题超出了OpManager的控制范围。 1.连接问题 超时问题 未提供需要的身份验证 未配置必需的TLS 可以配置TLS,但不是必选项 支持 TLS 1.2 2. 权限问题 中继访问被拒绝 服务器IP地址未包括在中继例外列表中 单击 此处(链接稍后添加) 查看与上述情况相关的常见异常及其疑难解答 如果无法解决问题,请按照以下步骤运行测试程序,以检查MailServer和OpManager已安装服务器之间的链接。 3. 连接可能不一致的网络问题 ...
    • 【APM】获取所有服务器监控的所有进程清单

      1.设置->支持->数据库摘要 2.执行查询语句即可获取所有监控内服务器监控的进程清单: SELECT pmo.RESOURCEID,pmo.DISPLAYNAME as MONITOR,cmo.DISPLAYNAME as PROCESS FROM AM_ManagedObject pmo INNER JOIN AM_ManagedResourceType mrt ON pmo.TYPE = mrt.RESOURCETYPE and mrt.RESOURCEGROUP = 'SYS' ...
    • 成功安装服务器代理,监视器无法在Site24x7 Web客户端显示-故障排除

      如果正确安装了代理后服务器监视器也没有出现,请检查: 给定的设备密钥是否正确。 该  plus.site24x7.com/eu/in/cn/.net.au  域被阻止在代理计算机的防火墙。服务器监视代理防火墙中开放必要的端口-。  您的帐户中有足够的帐户许可。如果没有,请购买附加组件或升级到更高的包。 输入的CustomerId与设备密钥匹配。根据不同的操作系统,请按照以下步骤执行此检查:             对于Windows: 运行regedit.exe  ...