Как превратить Raspberry Pi в инструмент сетевого мониторинга
Обеспокоены некоторыми устройствами, подключенными к вашей сети? Хотите знать, когда веб-сервер отключается? Вам нужен инструмент для мониторинга сети.
Хотя доступно несколько решений, Nagios должен стать вашим первым портом захода. Хотя доступны платные версии программного обеспечения, Nagios предлагает сборку сетевого монитора с открытым исходным кодом для Raspberry Pi.
Зачем настраивать Raspberry Pi в качестве сетевого монитора?
Сервер Nagios Enterprise Monitoring Server (NEMS) может работать на любой модели Raspberry Pi. Но почему бы не использовать ПК?
Что ж, это пустая трата времени. Настройка полной системы, которая в основном предназначена для проверки связи с другими устройствами, расходует энергию, оборудование и физическое пространство. Raspberry Pi – это маломощное решение, которое занимает гораздо меньше места и представляет собой единое оборудование.
Установите Nagios Network Monitoring Tool на Raspberry Pi]
У вас есть два варианта установки Nagios на Raspberry Pi:
- Вы можете установить полный образ диска NEMS Linux. Это простой вариант со всеми ключевыми предварительными настройками, необходимыми для быстрого старта.
- В качестве альтернативы, почему бы не установить Nagios Core вручную в существующую среду Raspberry Pi?
Давайте исследуем каждый по очереди.
Просто: установите NEMS на Raspberry Pi
Для варианта простой установки вам потребуется следующее:
- Пустая карта microSD на 16 ГБ или больше
- NEMS для Raspberry Pi
- Программа для записи на флеш-диск Etcher
Из-за требований к оборудованию оптимальная производительность NEMS ограничена Raspberry Pi 3 и новее. Хотя вы можете использовать его со старыми моделями, они, вероятно, будут работать намного медленнее.
Для начала вставьте карту microSD в свой компьютер, затем загрузите NEMS и Etcher. После загрузки программного обеспечения установите и запустите Etcher.
- Выбрать Flash из файла
- Целевой диск должен быть обнаружен автоматически – в противном случае нажмите Выбрать цель и перейдите к SD-карте.
- Щелкните Flash, чтобы начать запись образа диска.
Подождите, пока данные будут записаны на SD-карту и проверены. Etcher уведомит вас, когда процесс будет завершен. На этом этапе безопасно извлеките SD-карту из вашего ПК, вставьте ее в Raspberry Pi и загрузите компьютер. NEMS сначала изменит размер файловой системы, прежде чем потребовать некоторой настройки.
В командной строке введите
sudo nems-init
Следуйте инструкциям, чтобы настроить ваш регион и создать учетную запись.
Вы будете готовы настроить NEMS, открыв https: //nems.local в своем браузере. Если это не сработает, используйте вместо этого IP-адрес Pi.
Трудно: вручную установить Nagios Core на Raspberry Pi
Чтобы вручную установить Nagios на Raspberry Pi, начните с Pi, работающего под управлением ОС Raspberry Pi на карте microSD объемом 16 ГБ или более.
Начните с обновления пакетов и обновления:
sudo apt update && sudo apt upgrade
Затем выполните перезагрузку и установите Nagios.
sudo reboot
sudo apt install nagios3
После завершения вам будет предложено создать учетную запись администратора, поэтому запомните пароль. Вы можете войти в Nagios с другого устройства, используя IP-адрес вашего Pi, например http: //192.168.1.x/nagios3 .
Настройте сетевой монитор Nagios Raspberry Pi
Теперь вы готовы настроить сетевой монитор. На Pi создайте файл конфигурации monitor.cfg .
sudo nano /etc/nagios3/conf.d/monitor.cfg
Добавьте сюда сведения об устройстве, которое вы планируете отслеживать. Например, у меня есть игровой сервер, и я хочу знать, когда он отключается. В файле конфигурации просто добавьте использование, имя_хоста удаленного устройства, псевдоним и IP-адрес.
define host {
use generic-host
host_name gameserver
alias gameserver
address 192.168.1.22
}
Определенный шаблон, generic-host, можно проверить в /etc/nagios3/conf.d/generic-host_nagios2.cfg . Шаблоны экономят время при создании конфигураций устройств, поэтому найдите время, чтобы проверить их.
Когда вы закончите с файлом CFG, нажмите Ctrl + X, затем выберите Y es, чтобы выйти. Перезагрузить Nagios:
sudo service nagios3 reload
Затем вы можете следить за своим устройством через выбранный вами браузер.
Настройка мониторинга сети Nagios в браузере
Помимо текстовой конфигурации, вы можете настроить мониторинг сети в Nagios, используя интерфейс браузера с Raspberry Pi.
В этом примере показано, как создать проверку ping для определения статуса сервера или устройства:
- Щелкните Nconf в консоли NagiosPi.
- Найдите в левом столбце Hosts
- Справа от этого нажмите Добавить
- Введите имя хоста, IP-адрес и псевдоним для устройства, которое вы хотите отслеживать.
- По завершении нажмите " Отправить".
- Перейдите в Сервисы> Добавить
- Установите для параметра Добавить дополнительные службы для хоста значение check_ping и нажмите Добавить.
- Установите необходимые задержки (не делайте их слишком короткими) и нажмите « Отправить».
- В меню нажмите Generate Nagios Config.
- Нажмите « Развернуть», чтобы завершить
Когда ваше устройство или веб-сайт отключается, Nagios отображает его новый статус.
Мониторинг времени работы и статуса
Настроив мониторинг, переключитесь в окно NagiosPi и выберите Службы . Здесь вы увидите, что добавленное вами устройство отслеживается вместе с другими в вашей сети. Можно щелкнуть каждый из этих элементов, а также маленькие значки, сопровождающие каждый из них. Изучив каждый из них, вы обнаружите дополнительную информацию об устройстве и, возможно, поймете причину, по которой оно отключилось.
Это главный экран, который вы должны использовать после настройки ваших устройств в Nconf. Используйте его, чтобы следить за своими серверами и сетевыми устройствами и действовать соответствующим образом, когда оборудование отключается.
Не теряйтесь в своем сетевом мониторе Raspberry Pi
К настоящему времени вы должны иметь хорошее представление о форме вашей сети. Nagios можно настроить так, чтобы он предупреждал вас обо всех событиях, но не увлекайтесь.
Как только вы начнете играть с Nagios, вы обнаружите широкий выбор опций и конфигураций, которые можно настроить. Nagios упрощает мониторинг состояния сервера или коммутатора, но это верхушка айсберга. Очень легко потеряться в лабиринте вариантов, потенциально устанавливая слишком много проверок (возможно, контрпродуктивно).
Поэтому прежде чем продолжить, имейте это в виду. Начните с Nagios медленно, добавляя дополнительные проверки только после того, как вы подтвердите, успешно ли работали первые.