LibreNMS — это мощная и многофункциональная система автоматического обнаружения сетей на основе PHP с открытым исходным кодом, использующая протокол SNMP. Она поддерживает широкий спектр операционных систем, включая Linux, FreeBSD, а также сетевые устройства, включая Cisco, Juniper, Brocade, Foundry, HP и многие другие. LibreNMS — полнофункциональный инструмент мониторинга сети для Linux.
Особенности LibreNMS:
- LibreNMS автоматически обнаруживает всю сеть, используя следующие протоколы: CDP, FDP, LLDP, OSPF, BGP, SNMP и ARP.
- LibreNMS имеет удобный для пользователя веб-интерфейс с настраиваемыми панелями управления.
- Поддерживает Unix агента.
- Поддерживает горизонтальное масштабирование для расширения вашей сети.
- Поддерживает очень гибкую и настраиваемую систему оповещения; отправляет уведомления по электронной почте, IRC, Slack и т.д.
- Поддерживает API для управления, построения графиков и извлечения данных из вашей системы.
- Предлагает систему биллинга трафика.
- Также поддерживает приложения для Android и iOS, которые предлагают основные функции.
- Поддерживает интеграцию с NfSen, collectd, SmokePing, RANCID и Oxidized.
- Поддерживает несколько методов аутентификации, таких как MySQL, HTTP, LDAP, Radius и Active Directory.
- Есть возможность настройки автоматического обновления и многих других функций.
Перед установкой LibreNMS в системах Linux вы можете попробовать онлайн-демонстрацию. LibreNMS — полнофункциональный инструмент мониторинга сети для Linux.
Тестовая среда:
Что нам нужно:
- Ubuntu 16.04 со стеком LEMP
- CentOS 7 со стеком LEMP
В этом руководстве мы узнаем, как установить LibreNMS Network Monitoring Tool на только что установленную Ubuntu или CentOS Linux (эта же инструкция также работает с дистрибутивами на основе Debian и RHEL).
ПРИМЕЧАНИЕ. Все эти инструкции в этой статье должны выполняться от имени пользователя root, если вы не используете команду sudo, чтобы получить привилегии пользователя root.
Шаг 1. Установите необходимые пакеты
1. Сначала начните с установки всех необходимых пакетов с помощью диспетчера пакетов по умолчанию, как показано на рисунке.
В Ubuntu/Debian
На CentOS/RHEL
2. После того, как все пакеты установлены, службы nginx, php-fpm, mariadb и snmp будут запущены и включены для автоматического запуска во время загрузки (это обычно имеет место в Ubuntu), в противном случае вы можете запустить команды ниже для запустить и включить их.
Шаг 2: Установите инструмент мониторинга LibreNMS
3. Затем создайте системного пользователя с именем librenms с помощью команды useradd; где флаг -M отключает создание домашнего каталога пользователя, а -r — создание системной учетной записи. Затем добавьте пользователя librenms в группу www-data (в Ubuntu) или nginx (в CentOS) следующим образом.
4. Затем установите LibreNMS с помощью команды composer, как показано на рисунке.
Шаг 3: Создайте базу данных LibreNMS
5. Прежде чем вы сможете начать использовать сервер MariaDB, вам нужно защитить вашу установку MariaDB, запустите скрипт безопасности, предоставленный в бинарном пакете. Он попросит вас установить пароль пользователя root, удалить анонимных пользователей, удаленно отключить вход в систему root и удалить тестовую базу данных.
Вы можете запустить скрипт, выполнив приведенную ниже команду и ответив на все вопросы с помощью yes/y.
6. Затем войдите в базу данных MariaDB, чтобы создать базу данных для LibreNMS (не забудьте использовать надежный/безопасный пароль в производственной среде).
7. После этого отключите строгий режим MySQL.
В разделе [mysqld], пожалуйста, добавьте.
Затем перезапустите сервер базы данных, чтобы изменения вступили в силу.
Шаг 4. Настройка и запуск PHP-FPM
8. Затем установите свой date.timezone в php.ini на текущий часовой пояс, например «Африка/Кампала», как показано на следующем снимке экрана.
9. Затем включите модуль PHP mcrypt в Ubuntu и перезапустите php-fpm, как показано.
10. В CentOS/RHEL необходимо внести следующие изменения в файл конфигурации php-fpm.
Сделайте следующие изменения.
11. Перезапустите службу php-fpm, как показано на рисунке.
Шаг 5: Настройте Nginx для LibreNMS
12. На этом этапе вам нужно настроить блок сервера Nginx для librenms, чтобы получить доступ к веб-интерфейсу. Создайте для него файл .conf, как показано ниже.
Добавьте следующий конфиг, отредактируйте server_name, как требуется.
13. Затем сохраните и выйдите из файла. Также удалите конфигурацию блока сервера по умолчанию и перезапустите сервер Nginx.
ПРИМЕЧАНИЕ. В CentOS/RHEL вам необходимо отключить раздел сайта по умолчанию, если это единственный сайт, который вы размещаете. Удалите раздел сервера из файла /etc/nginx/nginx.conf.
14. Также в CentOS/RHEL вам необходимо установить инструмент политики для SELinux и сконфигурировать контексты, необходимые для LibreNMS, используя следующие команды.
15. Разрешите fping, создав файл http_fping.tt со следующим содержимым.
На CentOS/RHEL
16. Затем выполните эти команды.
17. Если вы используете Firewall на CentOS/RHEL, включите доступ HTTP/HTTPS через брандмауэр.
Шаг 6. Настройте SNMPD для LibreNMS
18. Теперь используйте пример конфигурации snmp, чтобы создать файл конфигурации и открыть его для редактирования следующим образом.
Найдите строку RANDOMSTRINGGOESHERE и измените ее на собственную строку сообщества, как показано на скриншоте.
19. Затем загрузите в свою систему сценарий оболочки, который поможет определить, какая ОС и, если это Linux, то определит, какой дистрибутив Linux вы используете:
Шаг 7. Создайте зазание Cron и настройте Logrotate.
20. Теперь выполните команду ниже, чтобы настроить задание cron для LibreNMS.
21. Далее, все журналы LibreNMS записываются в /opt/librenms/logs, вам может потребоваться настроить автоматическое ротацию (очищение) этих журналов, используя предоставленный файл конфигурации logrotate, например так.
Затем установите соответствующие разрешения для корневого каталога установки LibreNMS и файлов журнала.
Шаг 8. Доступ к веб-установщику LibreNMS
22. Затем используйте следующий URL для доступа к веб-установщику и следуйте инструкциям на экране.
Чтобы этот адрес работал на локальном компьютере, вам нужно настроить локальный DNS, используя файл hosts (/etc/hosts), для разрешения локального домена или тестирования перед запуском.
23. Вы увидите страницу приветствия установки, как показано на следующем снимке экрана, нажмите Next Stage, чтобы продолжить.
24. Затем введите параметры (хост базы данных, порт, имя пользователя и пароль пользователя) для базы данных LibreNMS и нажмите «Далее», чтобы продолжить.
25. Веб-установщик начнет импорт базы данных MySQL, это займет некоторое время. Обратите внимание, что процесс будет пытаться сделать паузу в определенных точках, просто нажмите «Повторить», чтобы продолжить процесс импорта.
26. После завершения импорта базы данных вы должны увидеть сообщение «База данных обновлена!», Как показано на скриншоте ниже. Затем нажмите Goto Add User, чтобы продолжить.
27. Затем добавьте пользователя LibreNMS, укажите имя пользователя, пароль и адрес электронной почты, затем нажмите «Добавить пользователя», чтобы изменения вступили в силу.
28. Теперь нажмите на создание конфигурации инструмент мониторинга сети LibreNMS для вашей системы, нажав Generate Config.
29. После создания конфигурации, как показано на предыдущем снимке экрана, скопируйте ее и сохраните в корневом каталоге вашей установки в файле /opt/librenms/config.php.
LibreNMS Configuration
30. Сохраните и закройте файл. Затем вернитесь к веб-установщику, чтобы продолжить процесс установки, нажав «Завершить установку».
31. Теперь, когда установка инструмент мониторинга сети LibreNMS завершена, вы можете нажать «подтвердить установку и устранить любые проблемы», должна появиться страница входа.
32. Затем введите свои учетные данные для доступа к странице проверки.
33. В процессе проверки установки инструмент мониторинга сети LibreNMS обнаружил две проблемы, одна из которых заключается в том, что устройства не были добавлены (пока это предупреждение), а во-вторых, мы не установили соответствующее разрешение в файле конфигурации (/opt/librenms/config.php), который был добавлен вручную, как показано на снимке экрана ниже.
Теперь выполните следующую команду, чтобы установить правильное разрешение для файла конфигурации.
34. Чтобы добавить устройства, перейдите по адресу: http://librenms.sedicomm.lan/addhost. После добавления устройств вы можете перейти на домашнюю страницу и добавить различные информационные панели.
Более подробную информацию, включая установку и настройку, можно найти в документации LibreNMS по адресу https://docs.librenms.org/.
LibreNMS — это полнофункциональная система мониторинга сети, которая поддерживает различные сетевые устройства.
Спасибо за уделенное время на прочтение статьи про LibreNMS — полнофункциональный инструмент мониторинга сети для Linux!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
2 комментария. Оставить новый
К сожалению, добавить что-то, не входящее в поставку (например, любое число по ссылке как curl http://example.org/status) весьма проблематично. Но во всем остальном — просто шикарное программное обеспечение.
Проще скачать образ для виртуальной машины и его уже запустить. Берегите свои нервы!