У меня есть два сервера под управлением Mac OS X 10.8.3 Server (сборка 12D78) с включенной отчетностью SNMP. У меня есть сервер cacti, настроенный для сбора данных с этих хостов. Моя средняя нагрузка, загрузка процессора, использование дискового пространства и сетевые графики выглядят великолепно! Но использование памяти - это все -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
Я пробовал скомпилировать и установить net-SNMP с нуля, но это не изменило возвращаемые данные.
Как я могу заставить Mac OS X Server сообщать об использовании памяти (и, в идеале, об использовании подкачки или страницы в / ous) через SNMP?
Наверное, глупый вопрос, но сравнивали ли вы файлы конфигурации между 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 с включенными датчиками памяти.