• contato@tecnocorp.com.br
  • 11 4623-1203 I 11 2809-5489

busca

Monitoramento de Temperatura com Zabbix

Nós sabemos que com o Zabbix é possível monitorar praticamente tudo, eu montei um script de monitoramento de temperatura no Zabbix. Foi utilizado um Termômetro USB que está com a descrição e modelo abaixo, assim como o programa que utilizei.

O Termômetro USB

Foi utilizado o termômetro USB TEMper, como o da imagem abaixo.

O modelo do termômetro é o USB TEMper A96 que pode ser encontrado a venda aqui no Brasil em torno de R$ 250,00.

Nós montamos um mini computador com o Ubuntu 16.04, mas ele pode ser facilmente instalado no Raspberry Pi 3 com o SO padrão que vem nele.

Utilizei o programa "temperv14", que pode ser baixado aqui neste link.

 

A instalação do USB Temper A96

A seguir fiz um roteiro para instalação do USB TEMper A96.

Ao colocar na USB do seu disposito, abra o shell e digite os sequintes comandos.

Primeiro vamos verificar se o dispositivo foi reconhecido Linux, usando o comando lsusb.

# lsusb

O resultado deverá mostrar o seguinte item, conforme imagem abaixo.

 

Portanto já sabemos que o nosso computador detectou o dispositivo.

Vamos descompactar a pasta do temperv14 dentro do servidor para que possamos rodar o programa de medição.

# sudo mkdir /temp-pcsensor
# cd /temp-pcsensor
# wget http://tecnocorp.com.br/apps/temperv14/temperv14-1.zip
# unzip temperv14
# cd temperv14
# sudo make

Será gerado o executável do programa, a seguir poderemos executar e verificar o funcionamento.

# sudo ./temperv14

O resultado mostrado será igual a este mostrado abaixo.

2017/07/21 17:40:11 Device 1 Temperature 89.49F 31.94C

 

Configuração para captura dos dados

Pronto, nosso termômetro já está funcionando. Vamos ao script para monitoramento no servidor e gravação no arquivo para implementar no Zabbix.

# sudo crontab -e

Dentro do crontab vamos colocar o comando para executar o monitoramento e gravar em um arquivo.

* * * * * /temp-pcsensor/temperv14/temperv14 > /temp-pcsensor/temp2.txt

Ao consultar nosso arquivo, a temperatura estará registrada dentro dele, conforme e saída.

# cat /temp-pcsensor/temp2.txt

O resultado no arquivo.

2017/07/21 17:55:01 Device 1 Temperature 89.49F 31.94C

Ok, nosso agendamento está funcionando e temos gravado no arquivo.

2017/07/21 17:55:01 Device 1 Temperature 89.49F 31.94C

 

Configuração do Zabbix 

Vamos a parte do Zabbix, vamos editar o arquivo do agente do Zabbix para incluir o User Parameter.

# nano /etc/zabbix/zabbix_agentd.conf

Vamos localizar a linha UserParameter= e incluir a seguinte linha. Esta linha faz com que ao Zabbix fazer a coleta de dados, nós tenhamos somente o valor que precisamos que é a temperatura em Graus Celsius, vamos descartar o restante, neste caso eu peguei somente o valor inteiro da temperatura em Celsius, pois como vou controlar somente a temperatura de uma sala, não preciso ter uma precisão muito grande.

UserParameter=tempmon, cat /temp-pcsensor/temp2.txt | awk '{print substr($7,1,2)}'

Depois de incluído a linha do User Parameter reinicie o agente para que as alterações passem a ser efetivas. Será necessário fazer as configurações no arquivo /etc/sudoers para dar as devidas permissões ao usuário zabbix para executar os comandos.

No servidor Zabbix podemos testar o funcionamento com o zabbix_get, executando o seguinte comando abaixo no servidor zabbix. No meu caso o servidor em que está o termômetro é o 192.168.5.42

# zabbix_get -s 192.168.5.42 -p 10050 -k tempmon

O resultado que deverá ser retornado é o inteiro decimal da temperatura em Graus Celsius, da seguinte forma.

29

Somente este valor será retonado.

Agora vou disponibilizar o template básico abaixo que fiz para monitoramento da temperatura com Graus Celsius e com uma trigger de alerta em 30ºC. Somente importar o template para o funcionamento.

Template Zabbix para monitoramento de temperatura: Template Zabbix Temperatura TEMper.

Ao importar este template no Zabbix é só iniciar o monitoramento, incluído ele no host a ser monitorado.

Lembrando, este dispositivo não deve ser utilizado para aplicações de monitoramento de temperatura em que haja operações sensíveis, pois ele não tem uma precisão muito alta, no caso de salas de servidores, é importante monitorar a temperatura dos servidores. Neste template eu deixei a trigger definida em 30ºC, mas pode ser alterada de acordo com a utilização de cada um.

Estou preparando a versão 2 desta aplicação com um script e template mais detalhado, fazendo um arquivo para o script de coleta, um arquivo de User Parameter separado e com mais funções, com monitoramento em ºC e ºF, diversas triggers para várias aplicações e disponibilizo em breve.

 

 

 

 

 

 

 

O que Fazemos
Estamos voltados diretamente para a criação e desenvolvimento de soluções inovadoras, resultando em trabalhos sempre com muita qualidade, criatividade, originalidade e competência.
Suporte em TI
Possuímos profissionais especialistas em infraestrutura de rede, cabeamento, servidores, desktops e workstation.
Trabalhamos com atendimentos nas mais diversas plataformas.
Endereço
Tecnocorp Tecnologia
Rua Salem Bechara, 215 Sala 01
Osasco Centro - CEP 06018-180
Tel: 11 4623-1203 I 11 2809-5489
DMC Firewall is a Joomla Security extension!