Назад | Перейти на главную страницу

MRTG мониторинг диска

Я пытаюсь контролировать использование диска через 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