Мониторинг комнатной температуры с Raspberry Pi и Nagios
Последние пару месяцев я внедрял и создавал решение для мониторинга наших систем разработки и производства. Поскольку nagios - это наиболее любимое / ненавистное решение для мониторинга, я почувствовал себя обязанным узнать, как оно работает. После борьбы с разрешениями пользователей, правилами брандмауэра, сломанными зависимостями и в основном любой другой проблемой, это могло бросить мой путь, я наконец получил работающую систему Nagios. Так как мне нравится самозагрузка и настройка как можно более безболезненной, я нашел время, чтобы установить Adagios поверх Nagios. Я очень рекомендую его, так как он делает работу с Nagios гораздо более приятной и выглядит намного лучше.
А теперь самое интересное:поскольку эта тенденция продолжается, я люблю использовать Raspberry Pi везде, где могу. Они маленькие, потребляют мало энергии и имеют достаточно входов для подключения датчиков. Недавно я просматривал r / sysadmin, когда наткнулся на следующее сообщение. В прошлом месяце уборщицы повредили мои любимые серверы. Это заставило меня задуматься ... теперь, когда я слежу за дисковым пространством, использованием памяти, загрузкой процессора, возможно, мне стоит начать мониторинг темпов серверной комнаты.
Необходимые инструменты
- Raspberry Pi
- Резистор 4,7 кОм.
- DS18B20
Электромонтаж
Я сначала протестировал свою установку, используя макетную плату и соединительные кабели, прежде чем что-либо паять вместе. Если это не вариант для вас, припаяйте резистор 4,7 кОм между 3,3 В (красный провод) и линией передачи данных (желтый провод).
Ниже приведена схема, показывающая, как все должно быть подключено, взято из учебника adafruits.
Настройка NRPE
Чтобы nagios мог контролировать температуру, на Raspberry Pi должен быть установлен агент NRPE. Вот краткое руководство по установке NRPE.
- Загрузите и распакуйте NRPE-2.x со следующего сайта:
http://sourceforge.net/projects/nagios/files/nrpe-2.x/
- Извлеките содержимое:
tar -zxvf nrpe-2.15.tar.gz
- Перейдите в извлеченный каталог:
компакт-диск nrpe-2.15 /
- Вам нужно будет создать символическую ссылку, чтобы nrpe мог найти библиотеку SSL для arm:
sudo rm /usr/lib/libssl.so
sudo ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so
- Запустите процесс настройки, если вам не хватает каких-либо зависимостей, он сообщит вам (разберитесь с ними):
./конфигурировать
- Перед установкой создайте пользователя и группу nagios. Это понадобится вам в процессе установки. Обязательно соберите и установите его как root:
sudo useradd nagios
sudo make all
sudo make install
sudo make install-plugin
sudo make install-daemon
- Скопируйте образец файла конфигурации в каталог установки NRPE:
sudo mkdir / usr / local / nagios / etc
sudo cp sample-config / nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
sudo chown -R nagios:nagios / usr / local / nagios / etc /
- Скопируйте сценарий debian init.d и дайте ему разрешение на выполнение:
sudo cp init-script.debian /etc/init.d/nrpe
sudo chmod 700 /etc/init.d/nrpe
- Отредактируйте файл конфигурации nrpe.cfg и обязательно добавьте свой сервер Nagios в список allowed_hosts. Давайте также продолжим и добавим нашу команду check_temp
- sudo vim /usr/local/nagios/etc/nrpe.cfg
> allowed_hosts =127.0.0.1, YOUR_NAGIOS_SERVER_IP_HERE
> команда [check_temp] =/ usr / local / nagios / libexec / check_temp. ш-ш 30 -с 40 - Убедитесь, что доступ через порт 5666 разрешен nrpe 5666 / tcp #nrpe
- Запустите службу NRPE:
sudo service nrpe start
- Подтвердим его работу:
ps aux | grep nrpe
Приведенная выше команда должна вывести что-то вроде:
[защита электронной почты]:/ tmp / nrpe-2.15 # ps aux | grep nrpenagios 8869 0,0 0,2 4084 980? Сс 21:43 0:00 / usr / local / nagios / bin / nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
- Наконец, давайте убедимся, что NRPE запускается при перезагрузке:
sudo update-rc.d nrpe по умолчанию
Теперь вы закончили установку агента NRPE на Raspberry Pi, так что пора установить скрипт check_temp.
Код
Сохраните следующий скрипт как check_temp.sh . внутри / usr / local / nagios / libexec /
Убедитесь, что у него есть разрешения для исполняемых файлов:chmod + x /usr/local/nagios/libexec/check_temp.sh
Подробнее:Мониторинг комнатной температуры с помощью Raspberry Pi и Nagios
Производственный процесс
- Измерение температуры с помощью однопроводного датчика DS18B20 и Raspberry Pi
- Считать температуру с помощью DS18B20 | Raspberry Pi 2
- Монитор температуры и влажности в домашних условиях (в комнате) с веб-диаграммой - Raspberry Pi
- Мониторинг температуры на Raspberry Pi
- Измерение температуры с помощью RASPBERRY PI
- Мониторинг комнатной температуры с помощью Moteino’s и Raspberry Pi
- Мониторинг температуры с помощью Raspberry Pi
- Удаленный мониторинг погоды с помощью Raspberry Pi
- Контролируемый мониторинг температуры в помещении Raspberry Pi с выводом изображения Gnuplot и возможностью оповещен…
- Контроллер умного дома 433 МГц с Sensorflare и RaspberryPi