Я пытаюсь контролировать использование диска через SNMP с помощью MRTG на CentOS5.2. Я открыт для любых предложений относительно наилучшего способа достижения этой цели (я также хотел бы использовать другие показатели, такие как CPU). Пожалуйста, не думайте, что я что-то знаю о MRTG.
Я использую следующую конфигурацию:
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt
workdir: /var/www/html/mrtg/temp/
#
# Disk Usage Monitoring
#
Target[servername.]: dskPercent.0&dskPercent.0:OpenNm3@192.168.1.2
Title[servername.]: / on servername
routers.cgi*Desc[servername.]: / on servername
routers.cgi*ShortDesc[servername.]: /
MaxBytes[servername.]: 100
AbsMax[servername.]: 100
Options[servername.]: growright,nopercent,gauge
YLegend[servername.]: used disk space
ShortLegend[servername.]: % used
Legend1[servername.]: usage
Legend2[servername.]: usage
Legend3[servername.]: peak usage
Legend4[servername.]: peak usage
LegendI[servername.]: usage
LegendO[servername.]: usage
routers.cgi*Icon[servername.]: disk-sm.gif
routers.cgi*Options[servername.]: noo,nomax,noabsmax
Unscaled[servername.]: dwmy
Я получаю ошибки:
Unknown SNMP var dskPercent.0
at /usr/bin/mrtg line 2035
Unknown SNMP var dskPercent.0
at /usr/bin/mrtg line 2035
При просмотре форумов и т. Д. Рекомендуется использовать полностью определенные OID, я бы хотел избежать этого (для удобства чтения). По сути, мне интересно, где я могу найти mib-файл, совместимый с mrtg, для справки или рабочий файл конфигурации.
Если вы не привязаны к MRTG, я бы предложил Cacti в качестве превосходного инструмента мониторинга на основе SNMP. Cacti заранее распознает MIB, и вы сможете просто выбрать разделы, которые хотите отслеживать.
Cacti можно установить через Yum из репозитория RPMforge.
Вместо dskPercent попробуйте использовать hrStorageUsed.x
Дайте команду snmpwalk -v1 -c <communityname> localhost hrStorage
, и вы получите список ценностей, которые ищете.
Чтобы иметь возможность использовать dskPercent
OID ник в MRTG, нужно загрузить UCD-SNMP-MIB
, что вы делаете. Таким образом, ошибка, которую вы видите, не имеет ничего общего с тем, что MIB не загружается в MRTG. Попытка поставить полный OID не поможет.
Скорее, это ваш агент snmp на машине, которую вы пытаетесь отслеживать, которая не имеет записи в dskTable
. Эта таблица заполняется только в том случае, если у вас есть один или несколько disk
строки конфигурации в вашем snmpd.conf
файл конфигурации (при условии, что вы используете net-snmp). Например, у вас может быть 2 строки вида:
disk /
disk /var
Чтобы убедиться, что дерево snmp действительно содержит dskPercent
таблицу после такой конфигурации проверьте с помощью инструмента CLI snmp, например:
snmpwalk -v2c -C yourcommunity localhost dskTable
(или, если ваш snmpwalk не настроен на использование псевдонимов OID)
snmpwalk -v2c -C yourcommunity localhost .1.3.6.1.4.1.2021.9.1
Поскольку вы используете MRTG с Routers2, общий шаблон хоста cfgmaker доступен по адресу http://www.steveshipway.org/forum/viewtopic.php?f=34&t=1616 который будет автоматически генерировать конфигурации MRTG для многих вещей, включая OID хранилища. Они используют дополнительные функции Routers2 для создания комбинированных диаграмм. Он должен работать с любым хостом, поддерживающим SNMP.
Вы можете использовать его со стандартным cfgmaker MRTG следующим образом:
cfgmake --host-template=generic.htp community@device > device.cfg