Инсталиране и конфигуриране на системата за наблюдение на мрежата OpenNMS, част 4, За системния администратор

Инсталиране и конфигуриране на системата за наблюдение на мрежата OpenNMS, част 4

Предишни части на тази статия: част 1, част 2, част 3.
Настройване на събиране и показване на SNMP статистика

Настройките за събиране на информация, получена чрез SNMP, са описани във файла data-collection-config.xml. Данните се събират чрез изпращане на GET заявки, съдържащи специфичен OID (Object ID) до устройство, поддържащо SNMP. В отговор се връщат някои стойности, които след това се записват в RRD файлове (RoundRobin Database (RRD) е проект, който е израснал от известния проект MRTG. Проектът се оказа доста успешен и в момента се използва не само в openNMS, но също така и в много други системи за наблюдение).

Използвайки услугите на Международната логистична търговска компания, транспортът на контейнери става бърз и надежден.

Файлът data-collection-config.xml вече съдържа информация за OID (Object ID) от MIB (Management Information Base) на най-често срещаните устройства (както хардуер, като Cisco Pix, така и софтуер - Asterisk), които поддържат SNMP протокол.

OID са описани вътре в маркера:

На свой ред, за да се осигури по-удобно по-нататъшно използване, OID се групират с помощта на маркер, например:

Ако параметърът ifType на маркера е зададен на „всички“, както в примера по-горе, това означава, че данните в групата са от табличен характер и тогава параметърът на екземпляра на маркера приема последователни стойности (в нашия case, ifIndex, съдържащ индексите на интерфейсите, налични в системата). Случаят с нетаблични данни е по-лесен. Параметърът ifType на маркера е зададен на „игнориране“, а параметърът на екземпляра на маркера е зададен на „0“.

Различните видове SNMP устройства са описани в етикети. За всеки тип устройство се дефинират една или няколко OID групи, въз основа на които ще се събират статистически данни за устройството и неговите интерфейси в rrd файлове:


.1.3.6.1.4.1.9.1.

cisco-памет
cisco-рутер
cisco-температура
cisco-напрежение
cisco-рутер-интерфейс
mib2-интерфейси
adsl-line

Когато се намери SNMP услуга на устройство, OpenNMS се опитва да определи типа на устройството, като изпрати GET заявка с OID = 1.3.6.1.2.1.1.2.0. Полученият отговор се сравнява със стойността на вложения в него етикет .

Например за голямо семейство рутери на Cisco този отговор ще съдържа подниза .1.3.6.1.4.1.9.1. Въз основа на този отговор, колекторът SNMP ще събира информация, като изпраща GET заявки с OID, описани в конфигурацията за този тип оборудване.

Ако имате конкретно оборудване, можете да създадете допълнителни OID групи и също така да дефинирате нов тип оборудване с помощта на етикет, в който можете да вмъкнете необходимите OID групи. Обикновено допълнителни MIB-бази се разпространяват с такова специфично оборудване. За да се ускори импортирането на OID данни от такива MIB файлове, дистрибуцията openNMS включва помощната програма mib2opennms, с която можете да конвертирате данни от MIB файл в набор от маркери, които се използват във файла data-collection-config.xml.

Нека сега разгледаме как данните, събрани чрез протокола SNMP, се записват и съхраняват в RRD файлове. Честотата на събиране на данни, както и продължителността на тяхното съхранение са описани в етикета:


RRA: СРЕДНА: 0,5: 1: 263520
RRA: СРЕДНА: 0,5: 60: 8784
RRA: СРЕДНА: 0,5: 1440: 366
RRA: МАКС: 0,5: 1440: 366
RRA: МИН: 0,5: 1440: 366

Параметърът на стъпката на маркера определя стъпката на съхраняване на информация в rrd файлове. Вложеният маркер се състои от следните атрибути:

  • RRA - уникално идентифицира линия като команда за конфигуриране.
  • срв - тип обединяване на данни, приема стойности СРЕДНО, МАКС, МИН или ПОСЛЕДНО.
  • xff - когато комбинирате събраните стойности в една, може да се случи така, че някои стойности да не са дефинирани (например възелът е бил недостъпен за известно време). Този параметър определя минималния процент недефинирани данни, при който всички данни, събрани за определен период, стават несигурни. По подразбиране е 50% (0,5).
  • стъпки - означава коефициент на агрегиране на събраните данни, например:
  • един - данните се записват на всяка стъпка (т.е. всяка минута, в случай на стъпка = 60);
  • 60 - данните се групират за 60 периода и след това се записват (т.е. интервалът за съхранение е 1 час).
  • редове - определя броя на съхранените стойности. Цифрата 263520 означава, че данните, в случай на групиране на всяка минута, ще се съхраняват за около шест месеца (188 дни).