LibreNMS установка

Автор: | 28.11.2016

LibreNMS установка

librenms

Примечание: Эта инструкция подразумевает выполнение всей процедуры из под root. В Ubuntu для получения root прав необходимо выполнить:  sudo -s или sudo -i. Инструкция подразумевает установку на «чистый сервер» Ubuntu 16.04, я у себя отметил лишь при установке SSH. Если установлен сервер MySQL — удалите его.

Install / Configure MySQL

Создадим БД и привелегии:
Откроем для редактирования файл 50-server.cnf (в оригинальной инструкции через редактор vim, до которого я не дорос):
После секции [mysqld] вставить:

Web Server

Install / Configure Nginx

В файлах /etc/php/7.0/fpm/php.ini и /etc/php/7.0/cli/php.ini, найдите (Ctrl+W для nano) date.timezone, раскоментируйте и установитье свою зону. В моём случае: date.timezone= Europe/Moscow Как для других зон будет выглядеть, можно глянуть здесь

Добавим librenms пользователя

Скачаем дистрибутив

Web interface

Добавим содержимое в файл librenms.conf Не забудьте удалить дефолтный сайт из папки etc/nginx/enable :
перегрузим nginx

Web installer

Теперь можно открыть веб интерфейс: http://librenms.example.com/install.php и следуем инструкциям.

Конфигурация snmpd

В инструкции указана папка /snmpd/, у меня она называлась /snmp/. Прежде чем выполнять команду, посмотрите как она у вас называется, иначе команда не пройдёт. Отредактируйте текст вместо RANDOMSTRINGGOESHERE напишиет свою похожую абракадабру, например,  URAVSEM.

Добавим Cron job

Последний шаг

Перейдём в папку /opt/librenms и запустим файл validate.php :
У меня валидацию не прошло, т.к. при разборе оказалось, что при инсталяции на фазе WEB Installer в конце произошла какая то ошибка и мне было предложено скопировать конфиг и вставить его вручную в файл config.php, что я и сделал. После этого опять ошибка, оказалось, что права на файл были урезаны, привёл к виду example.config.php и всё заработало.

Теперь можно добавлять первое устройство.

Эта статья является вольным переводом с небольшими правками оригинала. То ли там ошибки, то ли дистрибутив мне такой попался ))) Так же там можно найти настройку с вебсервером Apache, чуть дольше — результат тот же.


LibreNMS устанавливал на виртуальную машину KVM, выделив под жёсткий диск 5 Гб за, что поплатился впоследствии спустя 2 месяца работы. Диск переполнился и вместо стартовой вышло сообщение об ошибке SQL. Добавив места в два раза ошибка не ушла. Пришлось с liveCD geparted переразмечать HDD.

После добавления свободного места проблемы не ушли, перестала работать get-apt нормально, помогло:

На будущее от переполнения поможет правка config.php - очистка логов и данных графиков

Далее, я забыл пароль от вебморды, поправить ситуацию оказалось несложно, перейдя в папку /opt/librenms выполнить:


Подключение PROXMOX

На сервер PROXMOX устанавливаем:

Далее:

Клонируем librenms-agent репозиторий:

Копируем check_mk_agent в /usr/bin:

В итоге PROXMOX появился в мониторинге, показывает только трафик. Объём хранилища показывает только общий и для OVZ, для KVM нет информации. Появилось ещё куча ненужных пунктов мониторинга, которые не нужны, отключить их можно только удалив сам скрипт в агенте.

С отправкой алармов на почту также разобрался, пришлось установить Sendmail, тестовые письма пошли. Настройки в вебгуи игнорируются, правка config.php помогла. Ну, думаю, сейчас алармы наконец то пойдут на почту. Не тут то было. Оказывается, надо править шаблоны, как туда добавить транспорт в документации вскользь отмечено, но в итоге нужно сидеть и разбираться в языке написания скриптов разработчиков. Местами вообще никакой логики нет. Стало всё грустно. Разбираться нужно очень много и долго, вхождение вообще никакое. Важная составляющая — систему эту ставил из-за того, что в отличии от платного варианта отправки алармов Observium, здесь бесплатна функция. Так же имеется некоторый опыт работы с Zabbix.

Итог: Красиво, местами очень удобно, добавляются устройства быстро, графики рисуются красиво и информативно. Но как рабочий инструмент для мониторинга негодная. Документация сырая, ограниченная. Скрипты непонятны, настройка сложна. Что то захотелось добавить/убавить — становись в ряды программистов команды этого форка. Элементарно, — изменить название устройства необходимо лезть в код либо пилить костыли с host файлом, а если у меня будет сотня устройств?

Добавить комментарий

Ваш e-mail не будет опубликован.