0 full gc时cpu idle_snmpd获取ssCpuIdle值为0的解决方法

文章讲述了在SUSE10-SP1-X86系统上,通过snmp获取的ssCpuIdle值错误显示为0,导致误报CPU使用率为100%的问题。作者通过重启snmpd进程短暂解决了问题,但问题反复出现。文中提供了两种可能的解决方案,包括使用ssCpuRaw替代ssCpuIdle和编译安装相关库文件,以及升级net-snmp软件。
摘要由CSDN通过智能技术生成

最近突然发现Nagios平台上,很多SUSE10-SP1-X86系统都产生CPU使用率%100的告警。我们的插件是通过snmp来获取系统的ssCpuIdle值,这个值表示系统cpu空闲率,100减去这个值即为使用率。SUSE10-SP1-X86默认的net-snmp版本为net-snmp-5.3.0.1-25.25。

通过如下命令

#snmpwalk -v 2c -c public HOST-IP .1.3.6.1.4.1.2021.11

UCD-SNMP-MIB::ssIndex.0 = INTEGER: 1

UCD-SNMP-MIB::ssErrorName.0 = STRING: systemStats

UCD-SNMP-MIB::ssSwapIn.0 = INTEGER: 0

UCD-SNMP-MIB::ssSwapOut.0 = INTEGER: 0

UCD-SNMP-MIB::ssIOSent.0 = INTEGER: 0

UCD-SNMP-MIB::ssIOReceive.0 = INTEGER: 0

UCD-SNMP-MIB::ssSysInterrupts.0 = INTEGER: 1

UCD-SNMP-MIB::ssSysContext.0 = INTEGER: 0

UCD-SNMP-MIB::ssCpuUser.0 = INTEGER: 0

UCD-SNMP-MIB::ssCpuSystem.0 = INTEGER: 0

UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 0UCD-SNMP-MIB::ssCpuRawUser.0 = Counter32: 19587258

UCD-SNMP-MIB::ssCpuRawNice.0 = Counter32: 224742

UCD-SNMP-MIB::ssCpuRawSystem.0 = Counter32: 10389181

UCD-SNMP-MIB::ssCpuRawIdle.0 = Counter32: 2123699120

UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32: 9040737

UCD-SNMP-MIB::ssCpuRawKernel.0 = Counter32: 10051463

UCD-SNMP-MIB::ssCpuRawInterrupt.0 = Counter32: 191225

UCD-SNMP-MIB::ssIORawSent.0 = Counter32: 944905154

UCD-SNMP-MIB::ssIORawReceived.0 = Counter32: 9114420

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值