Monitoramento de temperatura com sensor TEMPer no Raspberry Pi
1.
2.
3. Ubuntu/Debian: Temperature Monitoring with TEMPer USB Sensor
Procedimento de implementação
Equipamento utilizado RaspberryPi 3 - Debian8 - Jessie
lsusb
Bus 005 Device 012: ID 0c45:7401 Microdia
sudo wget -q http://dl.panticz.de/pcsensor/pcsensor -O /usr/local/bin/pcsensor
sudo chmod a+x /usr/local/bin/pcsensor
sudo watch /usr/local/bin/pcsensor
install libs
sudo apt-get install -y libusb-dev libusb-1.0-0 make #libhid-dev
# wget http://www.isp-sl.com/pcsensor-0.0.1.tgz -O /tmp/pcsensor-0.0.1.tgz
# tar xzf /tmp/pcsensor-0.0.1.tgz -C /tmp
# cd /tmp/pcsensor-0.0.1
mkdir /tmp/pcsensor
wget -q "http://raw.githubusercontent.com/padelt/pcsensor-temper/master/src/pcsensor.c" -O /tmp/pcsensor/pcsensor.c
wget -q "http://raw.githubusercontent.com/padelt/pcsensor-temper/master/src/Makefile" -O /tmp/pcsensor/Makefile
# Compile (optional)
cd /tmp/pcsensor/
make
# install
sudo cp ./pcsensor /usr/local/bin/
sudo cp 99-tempsensor.rules /etc/udev/rules.d
(re)insira o TEMPer ou reinicie o RaspBerryPi3
4. Colha a informação de temperatura
pcsensor
Crie um Script no CRON – Executando a cada 5 Minutos.
Altere o valor numérico para aumentar ou diminuir este tempo.
echo '*/5 * * * * root /usr/local/bin/pcsensor -c >> /etc/zabbix/pcsensor.log' | sudo tee /etc/cron.d/pcsensor
#sudo /etc/init.d/cron restart
No Zabbix:
Primeiro 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.
### Option: UserParameter
# User-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter=<key>,<shell command>
# See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
# UserParameter=
UserParameter=pcsensor, cat /etc/zabbix/pcsensor.log | awk 'END{print substr ($4,1,5)}'
http://matheuslion.blogspot.com.br/2012/11/awk-tutorial-o-melhor.html
5. 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.
zabbix_get -s [IP DO RASP OU SERVER] -p 10050 -k pcsensor
Crie o item de acordo comas especificações abaixo:
Configure seu Host de acordo para que utilize tanto a informações passivas quanto ativas
de seu agente. Em que foi configurado User_Parameters; Pois o item só funciona
utilizando zabbix ACTIVE agent.
7. Quem sou eu?
- IT professional networks in the area with over 10 years of experience in setting and
operation of different technologies, among them, SNMP Management, voice over IP,
Datacenter, Routing & Switching and Wireless;
- Zabbix Specialyst; Implementation, Configuring and Consulting;
- English at advanced level (reading, writing and speaking) and Spanish at a basic level to
intermediate ;
- Expertise in Windows operating systems (MCP) and Linux ;
- In preparation CompTIA Security+ Certification.
- In preparation for the CCNA Security.
GSM: 21 96705-7496 - Vivo
portal.thiago@gmail.com
https://www.linkedin.com/in/thiago-santos-16548026