Monitoramento da temperatura ambiente com Raspberry Pi e Nagios
Nos últimos meses, tenho implementado e desenvolvido uma solução de monitoramento para nossos sistemas de desenvolvimento e produção. Como o nagios é a solução de monitoramento mais amada / odiada, me senti na obrigação de aprender como funciona. Depois de lutar com as permissões do usuário, regras de firewall, dependências quebradas e basicamente qualquer outro problema que pudesse jogar no meu caminho, eu finalmente tenho um sistema Nagios funcionando. Como eu gosto de inicializar e fazer a configuração o mais simples possível, reservei um tempo para instalar o Adagios para sentar em cima do Nagios. Eu o recomendo altamente, pois faz com que lidar com o Nagios seja uma experiência muito mais agradável e parece muito melhor.
Agora, a parte divertida:conforme a tendência continua, adoro usar pi’s de framboesa sempre que posso. Eles são pequenos, consomem pouca energia e têm entradas suficientes para conectar sensores. Recentemente, eu estava navegando pelo r / sysadmin quando me deparei com a seguinte postagem No mês passado, as faxineiras machucaram meus amados servidores. Isso me fez pensar ... agora que estou monitorando o espaço em disco, o uso de memória, a carga da CPU, talvez eu deva começar a monitorar a temperatura da sala do servidor.
Ferramentas necessárias
- Raspberry Pi
- resistor de 4,7 k ohm
- DS18B20
Fiação
Eu primeiro testei minha configuração usando uma placa de ensaio e cabos de jumper antes de soldar qualquer coisa. Se isso não for uma opção para você, solde o resistor de 4,7 k ohm entre 3,3 V (fio vermelho) e a linha de dados (fio amarelo).
Abaixo está um diagrama de como tudo deve ser conectado retirado do tutorial adafruits.
Configurando NRPE
Para que o nagios monitore a temperatura, ele precisará de um agente NRPE instalado no Raspberry Pi. Aqui está um guia rápido para instalar o NRPE.
- Faça download e extraia o NRPE-2.x do seguinte site:
http://sourceforge.net/projects/nagios/files/nrpe-2.x/
- Extraia o conteúdo:
tar -zxvf nrpe-2.15.tar.gz
- Mude para o diretório extraído:
cd nrpe-2.15 /
- Você precisará criar um link simbólico para que nrpe possa encontrar a biblioteca arm SSL:
sudo rm /usr/lib/libssl.so
sudo ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so
- Execute o processo de configuração, se estiver faltando alguma dependência, ele irá informá-lo (vá lidar com elas):
./configure
- Antes de instalar, vá em frente e crie um usuário e grupo nagios. Você precisará disso para o processo de instalação. Certifique-se de compilá-lo e instalá-lo como root:
sudo useradd nagios
sudo make all
sudo make install
sudo make install-plugin
sudo make install-daemon
- Copie o arquivo de configuração de amostra para o diretório de instalação do 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 /
- Copie o script debian init.d e dê a ele permissão executável:
sudo cp init-script.debian /etc/init.d/nrpe
sudo chmod 700 /etc/init.d/nrpe
- Edite o arquivo de configuração nrpe.cfg e certifique-se de adicionar seu servidor Nagios aos allowed_hosts. Vamos também adicionar nosso comando check_temp
- sudo vim /usr/local/nagios/etc/nrpe.cfg
> allowed_hosts =127.0.0.1, YOUR_NAGIOS_SERVER_IP_HERE
> comando [check_temp] =/ usr / local / nagios / libexec / check_temp. sh -w 30 -c 40 - Certifique-se de que o acesso pela porta 5666 seja permitido nrpe 5666 / tcp #nrpe
- Inicie o serviço NRPE:
sudo service nrpe start
- Vamos confirmar seu funcionamento:
ps aux | grep nrpe
O comando acima deve produzir algo parecido com:
[email protegido]:/ tmp / nrpe-2.15 # ps aux | grep nrpenagios 8869 0,0 0,2 4084 980? Ss 21:43 0:00 / usr / local / nagios / bin / nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
- Por último, vamos garantir que o NRPE comece na reinicialização:
sudo update-rc.d nrpe defaults
Agora você acabou de instalar o agente NRPE em seu Raspberry Pi, então é hora de instalar o script check_temp.
Código
Salve o seguinte script como check_temp.sh dentro de / usr / local / nagios / libexec /
Certifique-se de que possui permissões executáveis:chmod + x /usr/local/nagios/libexec/check_temp.sh
Para mais detalhes:Monitoramento da temperatura ambiente com Raspberry Pi e Nagios
Processo de manufatura
- Meça temperaturas com um sensor DS18B20 de 1 fio e Raspberry Pi
- Ler a temperatura com DS18B20 | Raspberry Pi 2
- Monitor de temperatura e umidade da casa (ambiente) com gráfico baseado na web - Raspberry Pi
- Monitoramento de temperatura no Raspberry Pi
- Medindo a temperatura com RASPBERRY PI
- Monitoramento da temperatura ambiente com Moteino e Raspberry Pi
- Monitorando a temperatura com Raspberry Pi
- Monitoramento remoto do clima usando Raspberry Pi
- Raspberry Pi monitorando a temperatura ambiente com saída de imagem Gnuplot e capacidade de alerta por e-mail
- Controlador Smart Home de 433 MHz com Sensorflare e RaspberryPi