如何在 Mac OS X 10.8 Server 下通过 SNMP 报告内存使用情况?

如何在 Mac OS X 10.8 Server 下通过 SNMP 报告内存使用情况?

我有两台运行 Mac OS X 10.8.3 Server(Build 12D78)的服务器,启用了 SNMP 报告。我设置了一个 cacti 服务器来收集这些主机的数据。我的平均负载、CPU 使用率、磁盘空间使用率和网络图表看起来都很棒!但内存使用率却很普遍-nan

我看见这个相关问题但是它太旧了,我认为它不适用于 OS X Server 10.8。

当我snmpwalk -v2c -c communityname 10.100.10.10 .1.3.6.1.4.1.2021.4在 Mac OS X 服务器上运行的时候,我得到:

UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000 kB

将其与我的网络上的 FreeBSD 服务器进行比较:

kyle:~ dfjosh$ snmpwalk -v2c -c communityname 10.100.1.1 .1.3.6.1.4.1.2021.4
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 2097024 kB
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: 2097024 kB
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 504028 kB
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 27336 kB
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 34092 kB
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000 kB
UCD-SNMP-MIB::memShared.0 = INTEGER: 124432 kB
UCD-SNMP-MIB::memBuffer.0 = INTEGER: 60320 kB
UCD-SNMP-MIB::memCached.0 = INTEGER: 6756 kB
UCD-SNMP-MIB::memSwapError.0 = INTEGER: noError(0)
UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING: 
kyle:~ dfjosh$ snmpwalk -v2c -c farcry 10.100.10.10 .1.3.6.1.4.1.2021.4
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000 kB

我尝试编译并安装网络管理控制台从头开始,但它并没有改变返回的数据。

我怎样才能让 Mac OS X Server 通过 SNMP 报告内存使用情况(理想情况下,还有交换或分页输入/输出)?

答案1

这可能是一个愚蠢的问题,但是您比较过 BSD 和 OS X Server 之间的配置文件吗?

另外,您是否比较过机器之间的编译时配置选项?

'--build=x86_64-linux-gnu' '--includedir=/usr/include' '--mandir=/usr/share/man' '--
 infodir=/usr/share/info' '--localstatedir=/var' '--libexecdir=/usr/lib/net-snmp' '--disable-
 maintainer-mode' '--disable-dependency-tracking' '--prefix=/usr' '--sysconfdir=/etc' '--
 mandir=/usr/share/man' '--with-persistent-directory=/var/lib/snmp' '--enable-ucd-snmp-compatibility' 
 '--enable-shared' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-
 security' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 
-Wformat -Werror=format-security' 'FFLAGS=-g -O2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro' '--
 with-perl-modules=INSTALLDIRS=vendor' '--enable-as-needed' '--enable-ipv6' '--with-logfile=none' '--
 without-rpm' '--with-libwrap' '--with-openssl' '--without-dmalloc' '--without-efence' '--without-
 rsaref' '--with-sys-contact=root' '--with-sys-location=Unknown' '--with-mib-modules=smux ucd- 
 snmp/dlmod ucd-snmp/diskio ucd-snmp/lmSensors  host' '--with-out-mib-modules=' '--enable-mfd-rewrites' '

这就是我的 Linux 机器上包含的内存传感器。

相关内容