суббота, 14 ноября 2015 г.

Observium - универсальная система мониторинга

Observium - система мониторинга с интеллектом.

Как и все похожие системы (Cacti, Zabix) обладает возможностями рисования графиков.
Приятные плюсы системы:
- добавления устройство в 1 команду (предустановленные шаблоны для SNMP OID);
- удобное отображение графиков, аппаратных ресурсов, датчиков;
- автоопределение связей через LLDP;
- подключение Syslog сообщений;
- отображение MAC Table, ARP Table;
- удобные фильтра по интерфейсам.


Компоненты системы: Apache, PHP, Python, MySQL, RRDTools, Net-SNMP.

Устройства, которые поддерживаются системой - http://www.observium.org/docs/supported_devices/

При установке с TurnKey Linux необходимо создать директорию для логов и установить дополнительный модуль защиты для PHP:
mkdir /opt/observium/logs/
apt-get install php5-mcrypt

Добавление устройство происходит через DNS имена. Поэтому либо используем валидные DNS имя и серверы, либо вносим изменения в файл hosts:
nano /etc/hosts

Для проверки ответа устройства по SNMP, можем использовать snmpwalk:
snmpwalk -Os -c publiccommunity  -v 2c 192.168.1.1

Вся конфигурация системы находиться в файле  /opt/observium/config.php. Данный файл можно дополнять дополнительными функциями, типа:
$config['fping'] = "/usr/bin/fping"; - определить место нахождение утилиты fping, которая используется для определения живучести хоста
$config['frontpage']['order'] = array('status_summary', 'device_status_boxes', 'device_status', 'eventlog'); - список функций, которые будут отображаться на основной странице системы (можно дополнить с сайта http://www.observium.org/docs/config_options/, раздел Frontpage Module Order).

В системе есть возможность поиска и добавления хостов с помощью ручного ввода и Auto Discovery.
Перед тем, как добавлять хосты, в конфиге мы можем включить фильтрацию, допустим, не мониторить порты "demux" - $config['bad_if'][] = "demux";

Добавить устройство руками:
./opt/observium/add_device.php linksys.itbiz.com.ua public v2c 161 udp
FAQ по добавлению устройств - http://www.observium.org/docs/add_device/

Удобная штука minigraphs. На стартовую страничку можно вывести несколько графиков, которые будут сразу отображаться при в ходе в систему. Для этого необходимо определить IP и тип графика, открыть любой график в браузере, например: http://192.168.х.хх/graphs/to=1447518886/device=3/type=device_bits/from=1447432486/legend=no/ Где, ID - 3, type - device_bits. Далее в основной файл конфигурации добавить строчки:
$config['frontpage']['minigraphs']['ids']    = "3,device_bits";
$config['frontpage']['minigraphs']['legend'] = true;

Если графики работают в неправильной тайм-зоне, то поменять ее можно в файле /etc/php5/cli/php.ini. Строчка date.timezone = "Europe/Kiev".

Дополнительно можно подключить и модуль для Syslog, инструкция: http://www.observium.org/docs/syslog/#rsyslogd
После конфигурации будет ругаться, что Syslog нет, стоит подождать 5 минут и все появится.

Со временем БД системы забивается логами и RRD, etc. В системе предусмотрено процедуру очистки старой информации: http://www.observium.org/docs/housekeeping/

Как обновить версию Observium - https://www.observium.org/docs/updating/

Желательно отключить сервисы Observium в CRON
Выполняем из под root:
cd /opt mv observium observium_old wget -Oobservium-community-latest.tar.gz http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz mv /opt/observium_old/rrd observium/ mv /opt/observium_old/*log* observium/ mv /opt/observium_old/config.php observium/

/opt/observium/discovery.php -u

/opt/observium/discovery.php -h all

rm -rf observium_old

Несколько скринов из реального использования.








1 комментарий:

  1. обалденная штуковина!
    Мы нечто подобное реализовали в СМИС и СМИК - мониторинг можно вести 24 часа в сутки!

    ОтветитьУдалить