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
Несколько скринов из реального использования.
обалденная штуковина!
ОтветитьУдалитьМы нечто подобное реализовали в СМИС и СМИК - мониторинг можно вести 24 часа в сутки!