Установка и настройка SNMPD + MRTG

MRTG (Multi Router Traffic Grapher) — инструмент отображения различных данных в виде графиков.

Команда установки в Ubuntu/Debian:

sudo apt-get install mrtg snmp snmpd

В CentOS:

yum install mrtg net-snmp net-snmp-utils

Командой ниже можно узнать какие дополнительные модули есть в репозитории:

apt-cache search mrtg

Открываем файл конфигурации /etc/snmp/snmpd.conf

sudo nano /etc/snmp/snmpd.conf

Закомментируем строчку:

com2sec paranoid default public

И раскомментируем строку:

com2sec readonly default public

Перезапускаем snmpd чтобы изменения в файле конфигурации приступили в силу:

sudo /etc/init.d/snmpd restart

Проверить snmp можно командами:

netstat -nlp | grep snmpd
snmpwalk -v2с -c public localhost

Ничинающие могут сгенерировать простенький файл конфигурации командой:

sudo cfgmaker public@localhost >> /etc/mrtg.cfg

где public это имя community(пароля другими словами), а localhost это адрес хоста либо ip.

Пример начала конфигурационного файла /etc/mrtg.cfg:

WorkDir: /var/www/mrtg
Options[_]: growright, bits, nobanner
Background[_]: #B0C4DE
EnableIPv6: no
Language: russian
EnableSnmpV3: no
Interval: 10
Refresh: 600
Include: /etc/mrtg/server1.cfg
Include: /etc/mrtg/server2.cfg

Создаем рабочую директорию:

sudo mkdir /var/www/mrtg

Потом необходимо написать либо сгенерировать файл index.html командой:

sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

Смотрим лог /var/log/mrtg.log чтобы не было ошибок.

Приведу пример настройки SNMP на D-Link коммутаторах:

private CommunityView Read Write
public CommunityView Read Only

Пример скрипта ручного запуска (mrtg.sh):

#!/bin/bash
#run mrtg
LANG=C
export $LANG
/usr/bin/mrtg /etc/mrtg.cfg --logging /var/log/mrtg.log

Список OID для коммутаторов D-Link

Приведу и опишу ниже список некоторых популярных OID для коммутаторов D-Link.

Список интерфейсов и их index можно увидеть мибом ifDescr, мибами ifInOctets.индекс и ifOutOctets.индекс можно считывать с них входящий и исходящий трафик.

DGS-3100:
CPU Utilization 5 min: 1.3.6.1.4.1.171.10.94.89.89.1.7.0
CPU Utilization 1 min: 1.3.6.1.4.1.171.10.94.89.89.1.8.0
CPU Utilization 5 min: 1.3.6.1.4.1.171.10.94.89.89.1.9.0
Clear FDB table: 1.3.6.1.4.1.171.10.94.89.89.1.2.0 i 7

DGS-3120 temperature:
1.3.6.1.4.1.171.12.11.1.8.1.2.1
Пример через командную строку: snmpwalk -v2c -c public 10.0.0.100 1.3.6.1.4.1.171.12.11.1.8.1.2.1
CPU Utilization 5 sec: 1.3.6.1.4.1.171.12.1.1.6.1.0
CPU Utilization 1 min: 1.3.6.1.4.1.171.12.1.1.6.2.0
CPU Utilization 5 min: 1.3.6.1.4.1.171.12.1.1.6.3.0

DES-3200:
CPU Utilization 5 sec: 1.3.6.1.4.1.171.12.1.1.6.1
CPU Utilization 1 min: 1.3.6.1.4.1.171.12.1.1.6.2
CPU Utilization 5 min: 1.3.6.1.4.1.171.12.1.1.6.3
Версии загруженных прошивок (B1):
1.3.6.1.4.1.171.12.1.2.7.1.2.1
1.3.6.1.4.1.171.12.1.2.7.1.2.2
Статус петель на портах (1-normal, 2-loop, 3-error, 4-none):
1.3.6.1.4.1.171.11.113.1.3.2.21.2.1.1.4

DGS-36xx:
CPU Utilization 5 sec: 1.3.6.1.4.1.171.12.1.1.6.1.0
CPU Utilization 1 min: 1.3.6.1.4.1.171.12.1.1.6.2.0
CPU Utilization 5 min: 1.3.6.1.4.1.171.12.1.1.6.3.0
Общее количество динамических записей в FDB: 1.3.6.1.2.1.17.7.1.2.1.1.2.айдивлан
Show IP table: 1.3.6.1.2.1.4.22.1.3
Show MAC table: 1.3.6.1.2.1.4.22.1.2

cpu utilization 5 minutes:
.1.3.6.1.4.1.171.12.1.1.6.3.0 – 3028
.1.3.6.1.4.1.171.11.63.1.2.2.1.3.3.0 – 3010G
.1.3.6.1.4.1.171.11.63.3.2.1.3.3.0 – 3026
.1.3.6.1.4.1.171.11.63.2.2.1.3.3.0 -3018
.1.3.6.1.4.1.171.12.1.1.6.3.0 – 3526
.1.3.6.1.4.1.171.12.1.1.6.3.0 – 3528

Трафик и пакеты:
Входящий трафик (64bit):
.1.3.6.1.2.1.31.1.1.1.6.1-28
Исходящий трафик (64bit):
.1.3.6.1.2.1.31.1.1.1.10.1-28
Счетчик принятых Unicast пакетов:
.1.3.6.1.2.1.2.2.1.11.X
Счетчик отправленных Unicast пакетов:
.1.3.6.1.2.1.2.2.1.17.X
Счетчик принятых Broadcast пакетов:
.1.3.6.1.2.1.31.1.1.1.3.X
Счетчик отправленных Broadcast пакетов:
.1.3.6.1.2.1.31.1.1.1.5.X
Счетчик принятых Multicast пакетов:
.1.3.6.1.2.1.31.1.1.1.2.X
Счетчик отправленных Multicast пакетов:
.1.3.6.1.2.1.31.1.1.1.4.X
Счетчик принятых пакетов с ошибками:
.1.3.6.1.2.1.2.2.1.14.X
Счетчик отправленных пакетов с ошибками:
.1.3.6.1.2.1.2.2.1.20.X

Статус порта (1=up/2=down):
.1.3.6.1.2.1.2.2.1.8.X

OID для DES-3350SR, DES-3052P, DES-3028P, DES-3250TG, DGS-3120:
CPU Utilization 5 sec: 1.3.6.1.4.1.171.12.1.1.6.1.0
CPU Utilization 1 min: 1.3.6.1.4.1.171.12.1.1.6.2.0
CPU Utilization 5 min: 1.3.6.1.4.1.171.12.1.1.6.3.0

Смотрите также:
Список SNMP OID и MIB для интерфейсов