Как контролировать загрузку процессора, память и трафик удаленного сервера с помощью snmp и mrtg

Я использую Ubuntu 15.x, где я настроил MRTG. Я настроил его для мониторинга трафика удаленной системы, что я и сделал успешно. Теперь мне нужно отслеживать статистику ЦП и памяти этого удаленного сервера. Должен ли я настроить для этой цели удаленный snmp или конфигурацию My Ubuntu System MRTG?

Как мне это сделать?


person Hafiz Muhammad Shafiq    schedule 14.03.2016    source источник


Ответы (1)


Я предполагаю, что ваш удаленный сервер тоже Linux. Обе задачи должны быть выполнены:

1) настроить и запустить демон snmpd на удаленной машине. В основном это означает создание/редактирование файла /etc/snmpd.conf вручную или с помощью утилиты snmpconf и запуск службы snmpd. Для проверки настройки удобно иметь утилиты net-snmp, установленные на локальном компьютере (snmpget, snmpwalk и т. д.).

  • Убедитесь, что удаленный хост отвечает на запросы snmp с помощью команды:

    $ snmpget -v2c -c public remoteHostNameOrIP sysUpTime.0 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2039801384) 236 days, 2:06:53.84

  • получить значения загрузки процессоров (пример):

    $ snmpwalk -v2c -c public remoteHostNameOrIP .1.3.6.1.2.1.25.3.3.1.2 HOST-RESOURCES-MIB::hrProcessorLoad.768 = INTEGER: 73 HOST-RESOURCES-MIB::hrProcessorLoad.769 = INTEGER: 18 HOST-RESOURCES-MIB::hrProcessorLoad.770 = INTEGER: 11 HOST-RESOURCES-MIB::hrProcessorLoad.771 = INTEGER: 14 HOST-RESOURCES-MIB::hrProcessorLoad.772 = INTEGER: 24 HOST-RESOURCES-MIB::hrProcessorLoad.773 = INTEGER: 22 HOST-RESOURCES-MIB::hrProcessorLoad.774 = INTEGER: 32 HOST-RESOURCES-MIB::hrProcessorLoad.775 = INTEGER: 23

2) добавьте цели cpu/memory snmp OID по вашему выбору в локальную конфигурацию MRTG. Интересующие вас OID определены в файлах UCD-SNMP-MIB.txt и HOST-RESOURCES-MIB..txt (вероятно, расположенных в /usr/share/snmp/mibs).

person Yuri Lachin    schedule 19.04.2016