Nagios raspberry pi

Raspberry Pi энтузиаст

Raspberry Pi по-русски

Raspberry Pi и система мониторинга Nagios

Что такое Nagios? Это свободная система с открытым исходным кодом, предназначенная для мониторинга компьютерных сетей и серверов. Система используется для контроля состояния сетевых служб и устройств, а также для оповещения администраторов сети о возникающих неисправностях или отказах.

С помощью Nagios и Raspberry Pi можно создать недорогой сервер для выполнения таких задач, как работа по мониторингу, сканирование сети, а также наблюдение за сетевой активностью.

В этой статье я хочу рассказать об установке Nagios на Raspberry Pi.

В качестве операционной системы я использовал SD карту с образом Debian «squeeze» (прим. переводчика: в настоящее время актуальная версия ОС — Raspbian «wheezy», который построен на основе Debian «wheeze». Скачать версию, указанную в статье можно здесь, актуальные версии доступны здесь). Инструкции по установке образа системы можно найти в этой статье. Для установки понадобится SD карта, объемом не менее 2 Гб (желательно больше).

Как только SD карта будет готова — вставляйте её в Raspberry Pi и включайте его! Хорошим ходом будет запустить ssh демон, чтобы иметь возможность работать удалённо, но это на ваш выбор.

Нам придется устанавливать много пакетов с помощью apt-get, поэтому будет лучше обновить его базу данных (если вы находитесь за прокси-сервером, используйте «export http_proxy=http://xxx.xxx.xxx.xxx:yyyyyy» для указания адреса прокси программе apt-get).

Обратите внимание, что Debian имеет заранее скомпилированный пакет Nagios (3.2), который можно очень просто установить командой: apt-get install nagios3.

Но для того чтобы получить свежую версию программы, придется заняться самостоятельно компиляцией пакетов. Другими словами — выбор за вами.

Подготовительные операции

Во-первых — обновите базу доступных пакетов программ:

Перед компиляцией Nagios требуется установить необходимые пакеты:

Также требуется создать группы пользователей для Nagios и apache:

Теперь создадим пользователя Nagios:

Теперь добавим пользователей в соответствующие группы:

Проверяем сделанные изменения:

Готовим установочный каталог:

Также потребуется установить GD-Utils:

Установка Nagios

Теперь всё готово. Приступаем к компиляции и установке Nagios:

Теперь запускаем команду make:

По умолчанию Nagios устанавливается с темой Exfoliation.

Кроме этого, нам понадобится создать скрипт инициализации:

Создаем и настраиваем каталог для хранения внешних командных файлов:

Создаем файл конфигурации сервера apache:

И наконец, создаем образцы конфигурационных файлов:

Теперь перезапустим демона apache:

Установка плагинов Nagios

Мы можем установить плагины двумя способами:

С помощью менеджера пакетов (не забудьте исправить в плагинах переменную $USER1$ так, чтобы она указывала на каталог с установленным Nagios):

Либо можно скомпилировать плагины самостоятельно:

На этом всё! Осталось проверить файл конфигурации:

И, наконец, запускаем демона!

Вуаля! Nagios установлен на Raspberry Pi.

(Примечание автора: если вы обратите внимание, то на предыдущем снимке экрана видно, что система находится под чрезвычайно высокой нагрузкой! Не придавайте этому большого значения, т.к. снимок сделан во время стресс-теста системы)

Источник

Контролируем сеть с помощью Raspberry Pi

Привет, Хабр! Представляю вашему внимаю перевод статьи из журнала APC.

Безопасность сети – неотъемлемое условие для обеспечения целостности ваших данных и аппаратного оборудования. Несомненно, брандмауэр на маршрутизаторе и средства защиты ПО необходимы, однако, чтобы знать больше о том, что происходит в сети, нужно иметь инструмент для её наблюдения и контроля.

Может показаться, что средство для мониторинга сети, которое бы посылало сигналы компьютеру о попытке взлома, является лишь элементом сюжета фантастического фильма, однако такой инструмент имеет место в реальности. По сути это означает, что вы можете быстро узнать, когда устройства, находящиеся в пределах вашей сети, были отключены от Интернета (например, приложения для умного дома или Интернет вещей), и обнаружить неавторизованное подключение к своему роутеру или сетевому аппаратному обеспечению. Всё, что вам потребуется, это одноплатный компьютер Raspberry Pi и программа Nagios.

Программа Nagios, как и одноплатный компьютер Raspberry Pi, доступна в нескольких версиях. Для простоты понимания здесь будут рассмотрены два варианта инсталляции программы: создание образа диска и ручная установка на текущую ОС.

NEMS (Nagios Enterprise Monitoring Server) — корпоративный контрольный сервер Nagios, он устанавливается на Raspberry Pi и доступен по ссылке: bit.ly lxf253nems. Для него потребуется карта памяти ёмкостью по меньшей мере 16 Гб, но лучше всего выбрать 32 Гб. Для работы рекомендуется использовать Raspberry Pi 3B+, хотя подойдёт любая версия, кроме Raspberry Pi1 Model A и Raspberry Pi Compute Module. Заметьте, что пакет NEMS может быть загружен только через BitTorrent. Однако другие образы диска Nagios находятся в свободном доступе. После загрузки пакета используйте инструмент создания образа диска и записи файлов IMG на SD карту.

Как только NEMS будет готов к запуску на одноплатном компьютере, подсоедините Raspberry Pi к роутеру через кабель Ethernet. И хотя сервер может работать через Wi-Fi, Ethernet всё же является более надёжным средством для мониторинга сети. Вставьте SD-карту, запустите Raspberry Pi и дождитесь завершения настройки NEMS. В процессе произойдёт автоматическое изменение размера файловой системы, так что начальная загрузка продлится дольше, чем обычно. С помощью протокола безопасной оболочки (SSH) подключитесь к NEMS, используя nemsadmin в качестве имени пользователя и пароля.
Затем впишите команду:

После этого начнётся установка NEMS. На данном этапе нужно будет выполнить региональную настройку, выбрать способ кодировки, создать аккаунт и добавить e-mail адрес, на который будут приходить уведомления. Для этого в браузере на рабочем столе откройте ссылку nems.local (или используйте IP-адрес Raspberry Pi), чтобы начать настройку.

В качестве альтернативы можно установить Nagios вручную на любую операционную систему для Raspberry Pi, например, Raspbian. Чтобы добиться лучших результатов, начните с чистой инсталляции ОС, затем запустите SSH-сеанс. Для этого сначала обновите базы данных:

Затем установите Nagios:

Дождитесь появления диалогового окна, чтобы создать учётную запись администратора, создайте и запишите пароль, потому что он понадобится вам позже. Данный процесс не займёт много времени. После этого вы получите доступ к Nagios с другого устройства через IP-адрес 192.168.1.10/nagios3. Используйте логин nagiosadmin и пароль, созданный раннее, когда потребуется.

После инсталляции Nagios на Raspberry Pi вы получите готовую к запуску систему непрерывного мониторинга. Осталось только настроить её под ваши нужды. Если программа была установлена вручную, то хост-узел конфигурируется через терминал. Для этого нужно создать файл настройки. Для примера, назовём его monitor.cfg:

Добавьте в него сведения об устройстве, которое вы хотите отслеживать. Допустим, у вас имеется сервер Minecraft на Raspberry Pi. Введите следующие команды:

Команда generic-host здесь является темплейтом. Его можно найти в папке generic-host_nagios2.cfg. Темплейты используются для экономии времени при создании установки для сеанса текущего контроля на устройстве. Для этого вам нужно лишь создать множественные записи, основанные на заданном определении и поменять host_name (имя вычислительного узла), alias (дополнительное имя), и address (IP-адрес) устройства, за которым вы хотите наблюдать.
Нажмите Ctrl-X, чтобы сохранить изменения и выйти, затем перезагрузите Nagios:

Если в процессе настройки возникли проблемы, то нужно проверить сервер на наличие ошибок с помощью команды:

Она проверит правильность файлов конфигурации. После этого не забудьте перезагрузить Nagios.
Как правило, мониторинг сети осуществляется через браузер. Вкладку можно оставлять открытой на неопределённое время. Дистанционное наблюдение также можно запустить на рабочем столе Raspberry Pi через VNC (система управления удалённым компьютером).

Помимо терминала, Nagios настраивается через веб-браузер. Вам нужно лишь открыть меню настройки и конфигуратор NEMS, а затем добавить описание узла с теми же учётными данными, которые требовались для ручной установки, и необходимые уведомления.

Используйте раздел меню «Отчёты», чтобы следить за работой Nagios. Внешняя часть программы может быть представлена в двух версиях: модернизированный пользовательский интерфейс Adagios и созданный несколько лет назад интерфейс Nagios Core. Оба они полностью пригодны для работы.

Возможности Nagios велики, так что стоит потратить время на то, чтобы ознакомиться с функционалом программы, добавить устройства, проверить журналы сетевой активности, включить визуализацию и т. д. Если вы используете NEMS, то легко можете настроить хост-узел посредством интерфейса браузера таким же образом.

Вот и всё – ваш Raspberry Pi с установленной Nagios готов для мониторинга сети. Он будет работать в фоновом режиме и оповестит вас о любой проблеме с подключением оборудования и подозрительной активности в пределах вашей сети.

Источник

O’Brien Labs

August 29, 2017 by Pat — Comments — — 4 min read

I love Nagios and I love Raspberry Pi’s. With my growing smart home and other projects, it only makes sense to monitor it all. To do that I use a Rapsberry Pi to run Nagios for low-cost reliable monitoring. I had Nagios running on a Virtual Machine but freeing up those resources and putting an old Pi to use is perfect.

After you have Raspbian installed, update it using

sudo apt-get update; sudo apt-get upgrade

Then reboot the Pi so we have a fresh start. Once logged back in run

sudo apt-get install nagios3

During the installation it will prompt you for a password you want to use on the website. Enter it here, confirm it in the 2nd screen and remember it for later.

The installation will continue to setup more packages needed. This could take some time depending on the vintage of your Raspberry Pi.

Once the installation is complete, browse to the Nagios site using http://your.raspberry.pi.ip/nagios3 and login with username nagiosadmin and the password you selected above.

That’s it! Nagios is ready to be configured to monitor your devices.

Defining your first host

Setting up your first host can be confusing, but it’s pretty easy.

What is a host? A host is a device and Nagios will check hosts for up or down state only. Once you have a host, you can then layer on a service. A service can be anything you want. For example, you can make a service to make sure your files are within a certain timeframe, or that a port is open or even if a service is running. It all has to start with a host though.

All of the Nagios config files live in /etc/nagios3 В and the host and service files are in /etc/nagios3/conf.d .

Since I use the Raspberry Pi Nagios to monitor devices in my house, I made a file called home.cfg В by using nano /etc/nagios3/conf.d/home.cfg and then inside I put this:

In this example, this is what monitors my weather station’s ObserverIP unit and will notify me if it goes down. This is part of my plan to keep reliable weather data going by making sure it’s up all the time.

The generic-host В is a template which is defined in /etc/nagios3/conf.d/generic-host_nagios2.cfg . A template helps apply bulk settings without having to redefine them over and over.

The host_name В is the name of the host. This is typically used in services.

The alias В is a friendly name for the host.

The address В is the IP address of the host. You can use DNS if you have your LAN setup to resolve local hostnames.

Note: Any device I want to monitor in my house I have set with a DHCP Reservation. This is so the device’s IP never changes and I can always find it on the network. If your router or DHCP server can do DHCP reservations, use them. They are easier to do than a static IP and you don’t have to reconfigure any of the devices. Most smarthome devices do not have a way to set a static IP, so doing a DHCP reservation is ideal.

Once you have added your hosts, reload Nagios to have it start monitoring it.

First, check for errors with

sudo /usr/sbin/nagios3 -v /etc/nagios3/nagios.cfg

If you see no errors and it says Things look okay then reload with

sudo service nagios3 reload

That’s it! Your Pi should now be reliably monitoring your home devices for up/down state.

If you want more detailed monitoring, like making sure that SocketLogger has port 2999 open, that’s a service and not covered here. Keep an eye out for that soon though!

Источник

How to Install Nagios on a Raspberry Pi

Nagios is a network monitoring system. It’s very useful for monitoring different types of equipment on your network, especially if different people need to be notified when certain things on the network fail. For example, if a router’s CPU goes way up for longer than you think is good, Nagios can send an email to the Network Team. Windows Server with a hard drive more than 90% full? eMail the Windows team! In either case, don’t bug the LINUX guys.

Yeah, yeah, at home, you want to get all the alerts. But maybe you only want to hear about the problem if it’s above 90% for more than 20 minutes. Nagios can handle that.

So, let’s get this running on a Raspberry Pi 4 and we can play. First, install the Apache web server and some utilities for compiling software. I’m just going to “sudo su -” and run all these commands right from /root:

Then, off to the Nagios GitHub Site to grab the latest free version:

Uncompress the distro and run configure to prep the software for compiling. Make all does the compilation. There’s a couple more “make” commands to facilitate the other configuration steps:

That’s it for now in configuring the Nagios stuff. Let’s take care of getting apache set up to run dynamic web content.

Next, we’ll configure the main user’s webpassword:

OK. Everything is set up. Run the systemctl commands to allow apache and nagios to start at boot time.

OH! And, hey, while we’re sitting at the command prompt, still logged in as root, let’s go ahead and install the Nagios plug-ins. Plug-ins are the programs that Nagios uses to do its testing of your services. There’s a base set that we’ll install now. There are lots out in the community that we can gather for more specialized probing in the future.

The moment of truth! Use your browser to go to http://nagios/nagios/ or whatever your hostname is. My dns is not being helpful at the moment, so I’ll use the IP address instead of the hostname in the URL:

Yay! It runs! … or does it? WELL, apache is running and it’s finding static content, but that big red X in the middle of the screen is bothersome. Clicking on Hosts in the left menu gives us some clues:

Hmmm… I thought we built the config during installation with one of those make commands… OK. Troubleshooting step #1. Run “nagios -v” against the main config file. Here’s a screenful of that:

Ugh. Something else is wrong!! But, what? Let’s check the log:

Weird. So, I created the rw directory, chowned it to nagios:nagios, rebooted and browsed to my nagios server and I get: Daemon running with PID 571. Yay! NOW, it’s really running! Thank Goodness for logs!

Alright! Let’s click Hosts again and we get:

Hmmm. No joy, yet. Let’s paste that into Google.com. First hit looks like this:

Oh, yeah. I might have changed the default user name from nagiosadmin to just nagios. So, following the above instructions, I’ll use sed to change all the lines from “nagiosadmin” to “nagiosadmin,nagios”, restart and try again!

YAY YAY YAY! NOW it’s all working! Now we have to configure all of our hosts! Now the real fun begins! Next post, how to configure Nagios!

Источник