- Форум
- /
- IT и телекоммуникации
- /
- Программное обеспечение
- /
- Настройка и установка MRTG Windows: SNMP-мониторинг и график загруженности каналов связи
Настройка и установка MRTG Windows: SNMP-мониторинг и график загруженности каналов связи
Rendering Error in layout Widget/Social: Call to a member function exists() on null. Please enable debug mode for more information.
8 года 10 мес. назад - 8 года 9 мес. назад #104
от TOLLIFi
IT и Телеком: IP-телефония, интернет-технологии, программирование, web-сервисы.
COM_KUNENA_MESSAGE_CREATED_NEW
Multi Router Traffic Grapher (MRTG) - утилита мониторинга загрузки сетевых каналов связи по SNMP в реальном времени. MRTG генерирует HTML-страницы, содержащие PNG-изображения графиков загрузки каналов.
MRTG, написанный на Perl, работает на большинстве UNIX-платфорамах и Winodows. MRTG имеет встроенную поддержку SNMP (а также SNMPv2), также написанная на Perl (разработчик:Simon Leinen), поэтому нет необходимости устанавливать доп. внешние пакеты средств SNMP-мониторинга. MRTG имеет log-файл постоянного размера.
Интерфейсы маршрутизаторов идентифицируются MRTG IP-адресом, описанием интерфейса (description), Ethernet-адресом и доп. номером интерфейса.
Для более детального представления загрузки каналов, программа отрисовывает графики загрузки с разных временных интервалов: за последние 7 дней, 5 недель и 12 месяцев.
примеры графических результатов мониторинга MRTG:
--- ИСТОЧНИКИ И ДИСТРИБУТИВЫ ДЛЯ УСТАНОВКИ ПОСЛЕДНИХ ВЕРСИЙ MRTG И PERL >>>
Для установки необходимо следующее:
1. Последняя версия ActivePerl для соответствующей платформы (Win).
2. Последний релиз MRTG (mrtg-2.17.4.zip и выше).
--- УСТАНОВКА MRTG И PERL В WINDOWS >>>
1. Разархивируем архив MRTG в C:\<корневая папка>\mrtg-2.17.4 на локальной машине Windows (в нашем примере установка будет осуществляться в корень диска C:\mrtg-2.17.4).
2. Устанавливаем Perl и убеждаемся в наличии бинарных каталогов Perl, в нашем примере (в корне диска C:\):Проверить правильность установки Perl можно следующим образом: запустить cmd, перейти в директорию C:\mrtg-2.17.4\bin и выполнить команду:, после чего должна появиться ошибка, сообщающая, что файл конфигурации MRTG не найден.
На этом установка Perl и MRTG завершена.
--- КОНФИГУРАЦИЯ MRTG >>>
Прежде чем создать файл конфигурации, необходимо знать следующее:
1. IP-адрес или имя хоста и порт SNMP (если исп. нестандартный) наблюдаемого девайса.
2. Если необходимо мониторить не только трафик входящий/исходящий), необходимо знать доп. SNMP OID параметры.
3. Параметр SNMP community string (для чтения), или попробовать использовать стандартный 'public'.
Цели мониторинга и исходные данные:
- IP-адрес девайса 10.10.10.1.
- SNMP-community string (с правами на чтение) 'public'.
- Мониторим трафик и загрузку CPU.
Итак, пошаговая инструкция с пояснениями:
1. Создание файла конфигурации
Базовый файл конфигурации создается через командную строку Win, переходим в директорию c:\mrtg-2.17.4\bin и выполняем команду:Обратите внимание на то, что в этом файле все интерфейсы Вашего маршрутизатора будут сохранены под определенным уникальным номером. К сожалению, эти номера, скорее всего будут меняться всякий раз, когда Вы будете повторно формировать файл. Один из вариантов избавиться от этого - заставить cfgmaker производить конфигурацию, которая основана на IP-адресах или даже описаниях интерфейсов (проверьте cfgmaker).
Если Вы получаете сообщение типа 'no such name' или 'no response', вероятно, вы задали неверный параметр SNMP community string и девайс не откликается.
В тексте файла конфигурации символ '#' на языке Perl означает комментарий.
2. Редактирование файла конфигурации
Добавляем следующий текст в начало файла:
Краткие пояснения:
Следующие строчки указывают на то, где созданы Web-страницы с отчетами мониторинга, обычно это корневая директория Web:IP-адрес объекта мониторинга: Номер интерфейса: Community@ IP-адресСкорость [бит/сек.] (в примере, 1250000x8=100Мбит/сек.) и название интерфейса:Так выглядит заголовок Web-страницы:Все выше описанное и есть основной (базовый) файл конфигурации MRTG.
3. Запуск файла конфигурации
Теперь можно посмотреть результат мониторинга, выполнив в директории c:\mrtg-2.17.4\bin следующую команду:В первые 2-3 запуска данной команды будут выдаваться ошибки, это в порядке вещей: сообщается о том, что сейчас не найдено ни одного log-Файла MRTG. Эту команду необходимо запустить несколько раз (с периодом 3-5 мин.) для отображения желаемого результата в виде графиков.
4. Модификация файла конфигурации
Запускать файл вручную каждые 3-5 мин. не есть хорошо. Поэтому придумали опцию, с помощью которой после запуска файла конфигурации, он не останавливается и автоматически через 5 мин. постоянно запускается заново. Для этого необходимо редактировать созданный ранее файл конфигурации MRTG (mrtg.cfg), добавив строку в текст файла:, и запустить следующей командой:Если Вы используете wperl вместо perl, то командная строка не будет отображаться, а MRTG будет запущен в фоновом режиме. Все возникающие ошибки можно будет просмотреть в EventLog-файле. Для остановки MRTG используйте диспетчер задач Windows, остановив процесс wperl.
Указав в startup-директории, MRTG будет запускаться автоматически всякий раз при входе пользователя в систему.
--- НАСТРОЙКА И ЗАПУСК MRTG В КАЧЕСТВЕ WINDOWS-СЛУЖБЫ >>>
Основные требования и рекомендации:
1. Вся установка MRTG должна осуществляться в единой директории. В нашем примере, это директория c:\mrtg и все типовые файлы должны располагаться в ней.
2. Необходимы утилиты Windows SRVANY.exe (для запуска приложений в качестве служб) и INSTSRV.exe (установщик службы). Файлы доступны для скачивания как часть Windows 2000 Resource Kit здесь , они также доступны в других источниках . Подробная инструкция по использованию данных пакетов утилит доступна на cайте support.microsoft.com .
3. Необходимо наличие прав администратора системы.
Инструкция:
1. Копируем srvany.exe и instsrv.exe в c:\mrtg-2.17.4\bin\ (директорию MRTG \bin).
2. Создаем файл mrtg.reg (будущий ключ реестра) в любом месте и добавляем следующие строки:3. Создаем службу Windows 'MRTG', выполняя команду в командной строке Win:4. Создаем запись App* в реестре для новой службы, кликая пр.кн.мыши на файле mrtg.reg и выбирая пункт 'слияние' (merge), либо через командную строку:
Примечение: Если Вы устанавливали MRTG в директорию c:\mrtg, то шаги 5 и 6 можно пропустить.
5. Открываем реестр Win (regedit) и ищем следующий ключ:, необходимо чтоб параметр 'ImagePath' указывал на srvany.exe (в примере, это директория: c:\mrtg\bin\srvany.exe).
6. Переходим в ключ реестра:, и убеждаемся, что все параметры приложения указаны верно.
7. Теперь служба Windows 'MRTG' готова к запуску. Через диспетчер служб и приложений запускаем, при этом запускаются 2 процесса: srvany.exe и wperl.exe, которые можно наблюдать в диспетчере задач.
Замечание: обязательно необходимо чтоб присутствовала опция 'RunAsDaemon: yes' в файле конфигурации MRTG, иначе после первого запуска служба будет остановлена автоматически.
--- ПРИМЕР ФАЙЛА КОНФИГУРАЦИИ MRTG >>>
Здесь мониторится загрузка процессора и утилизация портов 3, 5, 10 и 24 на Cisco Cat 5000.
Это отличный пример мониторинга параметров девайса, если знать SNMP OID 
MRTG, написанный на Perl, работает на большинстве UNIX-платфорамах и Winodows. MRTG имеет встроенную поддержку SNMP (а также SNMPv2), также написанная на Perl (разработчик:Simon Leinen), поэтому нет необходимости устанавливать доп. внешние пакеты средств SNMP-мониторинга. MRTG имеет log-файл постоянного размера.
Интерфейсы маршрутизаторов идентифицируются MRTG IP-адресом, описанием интерфейса (description), Ethernet-адресом и доп. номером интерфейса.
Для более детального представления загрузки каналов, программа отрисовывает графики загрузки с разных временных интервалов: за последние 7 дней, 5 недель и 12 месяцев.
примеры графических результатов мониторинга MRTG:
--- ИСТОЧНИКИ И ДИСТРИБУТИВЫ ДЛЯ УСТАНОВКИ ПОСЛЕДНИХ ВЕРСИЙ MRTG И PERL >>>
ВНИМАНИЕ: Спойлер!
[ Нажмите, чтобы развернуть ]
[ Нажмите, чтобы скрыть ]
Для установки необходимо следующее:
1. Последняя версия ActivePerl для соответствующей платформы (Win).
2. Последний релиз MRTG (mrtg-2.17.4.zip и выше).
--- УСТАНОВКА MRTG И PERL В WINDOWS >>>
ВНИМАНИЕ: Спойлер!
[ Нажмите, чтобы развернуть ]
[ Нажмите, чтобы скрыть ]
1. Разархивируем архив MRTG в C:\<корневая папка>\mrtg-2.17.4 на локальной машине Windows (в нашем примере установка будет осуществляться в корень диска C:\mrtg-2.17.4).
2. Устанавливаем Perl и убеждаемся в наличии бинарных каталогов Perl, в нашем примере (в корне диска C:\):
C:\Perl\bin;%SystemRoot%\system32;%SystemRoot%;...
perl mrtg
На этом установка Perl и MRTG завершена.
--- КОНФИГУРАЦИЯ MRTG >>>
ВНИМАНИЕ: Спойлер!
[ Нажмите, чтобы развернуть ]
[ Нажмите, чтобы скрыть ]
Прежде чем создать файл конфигурации, необходимо знать следующее:
1. IP-адрес или имя хоста и порт SNMP (если исп. нестандартный) наблюдаемого девайса.
2. Если необходимо мониторить не только трафик входящий/исходящий), необходимо знать доп. SNMP OID параметры.
3. Параметр SNMP community string (для чтения), или попробовать использовать стандартный 'public'.
Цели мониторинга и исходные данные:
- IP-адрес девайса 10.10.10.1.
- SNMP-community string (с правами на чтение) 'public'.
- Мониторим трафик и загрузку CPU.
Итак, пошаговая инструкция с пояснениями:
1. Создание файла конфигурации
Базовый файл конфигурации создается через командную строку Win, переходим в директорию c:\mrtg-2.17.4\bin и выполняем команду:
perl cfgmaker public@10.10.10.1 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg
Если Вы получаете сообщение типа 'no such name' или 'no response', вероятно, вы задали неверный параметр SNMP community string и девайс не откликается.
В тексте файла конфигурации символ '#' на языке Perl означает комментарий.
2. Редактирование файла конфигурации
Добавляем следующий текст в начало файла:
WorkDir: c:\www\mrtg
Краткие пояснения:
Следующие строчки указывают на то, где созданы Web-страницы с отчетами мониторинга, обычно это корневая директория Web:
######################################################################
# Description: LCP SUWGB
# Contact: Administrator
# System Name: LC-Bridge
# Location: Here
#.....................................................................
Target[10.10.10.1.1]: 1:public@10.10.10.1
MaxBytes[10.10.10.1.1]: 1250000
Title[10.10.10.1.1]: LC-Bridge (sample.device): ether0
PageTop[10.10.10.1.1]: <H1>Traffic Analysis for ether0</H1>
<TABLE>
<TR><TD>System:</TD><TD>LC-Bridge inAndover</TD></TR>
<TR><TD>Maintainer:</TD><TD>Administrator</TD></TR>
<TR><TD>Interface:</TD><TD>ether0(1)</TD></TR>
<TR><TD>IP:</TD><TD>sample.device(10.10.10.1)</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>
Target[10.10.10.1.2]: 2:public@10.10.10.1
MaxBytes[10.10.10.1.2]: 1250000
Title[10.10.10.1.2]: LC-Bridge (): ulink0
PageTop[10.10.10.1.2]: <H1>Traffic Analysis for ulink0</H1>
<TABLE>
<TR><TD>System:</TD><TD>LC-Bridge inAndover</TD></TR>
<TR><TD>Maintainer:</TD><TD>Administrator</TD></TR>
<TR><TD>Interface:</TD><TD>ulink0(2)</TD></TR>
<TR><TD>IP:</TD><TD>()</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>
#---------------------------------------------------------------
3. Запуск файла конфигурации
Теперь можно посмотреть результат мониторинга, выполнив в директории c:\mrtg-2.17.4\bin следующую команду:
perl mrtg mrtg.cfg
4. Модификация файла конфигурации
Запускать файл вручную каждые 3-5 мин. не есть хорошо. Поэтому придумали опцию, с помощью которой после запуска файла конфигурации, он не останавливается и автоматически через 5 мин. постоянно запускается заново. Для этого необходимо редактировать созданный ранее файл конфигурации MRTG (mrtg.cfg), добавив строку в текст файла:
RunAsDaemon: yes
start /Dc:\mrtg-2.17.4\bin wperl mrtg --logging=eventlog mrtg.cfg
Указав в startup-директории
Target: wperl mrtg --logging=eventlog mrtg.cfg
Start in: c:\mrtg-2.17.4\bin
--- НАСТРОЙКА И ЗАПУСК MRTG В КАЧЕСТВЕ WINDOWS-СЛУЖБЫ >>>
ВНИМАНИЕ: Спойлер!
[ Нажмите, чтобы развернуть ]
[ Нажмите, чтобы скрыть ]
Основные требования и рекомендации:
1. Вся установка MRTG должна осуществляться в единой директории. В нашем примере, это директория c:\mrtg и все типовые файлы должны располагаться в ней.
2. Необходимы утилиты Windows SRVANY.exe (для запуска приложений в качестве служб) и INSTSRV.exe (установщик службы). Файлы доступны для скачивания как часть Windows 2000 Resource Kit здесь , они также доступны в других источниках . Подробная инструкция по использованию данных пакетов утилит доступна на cайте support.microsoft.com .
3. Необходимо наличие прав администратора системы.
Инструкция:
1. Копируем srvany.exe и instsrv.exe в c:\mrtg-2.17.4\bin\ (директорию MRTG \bin).
2. Создаем файл mrtg.reg (будущий ключ реестра) в любом месте и добавляем следующие строки:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]
"Application"="c:\\perl\\bin\\wperl.exe"
"AppParameters"="c:\\mrtg-2.17.4\\bin\\mrtg --logging=eventlog c:\\mrtg-2.17.4\\bin\\mrtg.cfg"
"AppDirectory"="c:\\mrtg-2.17.4\\bin\\"
instsrv MRTG c:\mrtg\bin\srvany.exe
regedit /s mrtg.reg
Примечение: Если Вы устанавливали MRTG в директорию c:\mrtg, то шаги 5 и 6 можно пропустить.
5. Открываем реестр Win (regedit) и ищем следующий ключ:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG]
6. Переходим в ключ реестра:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]
7. Теперь служба Windows 'MRTG' готова к запуску. Через диспетчер служб и приложений запускаем, при этом запускаются 2 процесса: srvany.exe и wperl.exe, которые можно наблюдать в диспетчере задач.
Замечание: обязательно необходимо чтоб присутствовала опция 'RunAsDaemon: yes' в файле конфигурации MRTG, иначе после первого запуска служба будет остановлена автоматически.
--- ПРИМЕР ФАЙЛА КОНФИГУРАЦИИ MRTG >>>
ВНИМАНИЕ: Спойлер!
[ Нажмите, чтобы развернуть ]
[ Нажмите, чтобы скрыть ]
Здесь мониторится загрузка процессора и утилизация портов 3, 5, 10 и 24 на Cisco Cat 5000.
WorkDir: c:\www\mrtg
RunAsDaemon: yes
######################################################################
# Description: LCP SUWGB
# Contact: Administrator
# System Name: LC-Bridge
# Location: Here
#.....................................................................
Target[10.10.10.1.1]: 3:public@10.10.10.1
MaxBytes[10.10.10.1.1]: 1250000
Title[10.10.10.1.1]: LC-Bridge (sample-device): ether0
PageTop[10.10.10.1.1]: <H1>Traffic Analysis for ether0</H1>
<TABLE>
<TR><TD>System:</TD><TD>LC-Bridge inAndover</TD></TR>
<TR><TD>Maintainer:</TD><TD>Administrator</TD></TR>
<TR><TD>Interface:</TD><TD>ether0(3)</TD></TR>
<TR><TD>IP:</TD><TD>sample-device(10.10.10.1)</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>
#---------------------------------------------------------------
Target[10.10.10.1.2]: 5:public@10.10.10.1
MaxBytes[10.10.10.1.2]: 1250000
Title[10.10.10.1.2]: LC-Bridge (): ulink0
PageTop[10.10.10.1.2]: <H1>Traffic Analysis for ulink0</H1>
<TABLE>
<TR><TD>System:</TD><TD>LC-Bridge inAndover</TD></TR>
<TR><TD>Maintainer:</TD><TD>Administrator</TD></TR>
<TR><TD>Interface:</TD><TD>ulink0(5)</TD></TR>
<TR><TD>IP:</TD><TD>()</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>
#---------------------------------------------------------------
Target[10.10.10.1.1]: 10:public@10.10.10.1
MaxBytes[10.10.10.1.1]: 1250000
Title[10.10.10.1.1]: LC-Bridge (sample-device): ether0
PageTop[10.10.10.1.1]: <H1>Traffic Analysis for ether0</H1>
<TABLE>
<TR><TD>System:</TD><TD>LC-Bridge inAndover</TD></TR>
<TR><TD>Maintainer:</TD><TD>Administrator</TD></TR>
<TR><TD>Interface:</TD><TD>ether0(10)</TD></TR>
<TR><TD>IP:</TD><TD>sample-device(10.10.10.1)</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>
#---------------------------------------------------------------
Target[10.10.10.1.2]: 24:public@10.10.10.1
MaxBytes[10.10.10.1.2]: 1250000
Title[10.10.10.1.2]: LC-Bridge (): ulink0
PageTop[10.10.10.1.2]: <H1>Traffic Analysis for ulink0</H1>
<TABLE>
<TR><TD>System:</TD><TD>LC-Bridge inAndover</TD></TR>
<TR><TD>Maintainer:</TD><TD>Administrator</TD></TR>
<TR><TD>Interface:</TD><TD>ulink0(24)</TD></TR>
<TR><TD>IP:</TD><TD>()</TD></TR>
<TR><TD>Max Speed:</TD>
<TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>
#---------------------------------------------------------------
# Router CPU load %
Target[cpu.1]:1.3.6.1.4.1.9.2.1.58.0&1.3.6.1.4.1.9.2.1.58.0:public@10.10.10.1
RouterUptime[cpu.1]: public@10.10.10.1
MaxBytes[cpu.1]: 100
Title[cpu.1]: CPU LOAD
PageTop[cpu.1]: <H1>CPU Load %</H1>
Unscaled[cpu.1]: ymwd
ShortLegend[cpu.1]: %
XSize[cpu.1]: 380
YSize[cpu.1]: 100
YLegend[cpu.1]: CPU Utilization
Legend1[cpu.1]: CPU Utilization in % (Load)
Legend2[cpu.1]: CPU Utilization in % (Load)
Legend3[cpu.1]:
Legend4[cpu.1]:
LegendI[cpu.1]:
LegendO[cpu.1]: Usage
Options[cpu.1]: gauge

Удачного мониторинга!
Источник: OETIKER+PARTNER AG Open Source Projects (oss.oetiker.ch)
IT и Телеком: IP-телефония, интернет-технологии, программирование, web-сервисы.
Last edit: 8 года 9 мес. назад by TOLLIFi.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Вы здесь:
-
Главная
-
Форум
-
IT и телекоммуникации
-
Программное обеспечение
- Настройка и установка MRTG Windows: SNMP-мониторинг и график загруженности каналов связи