Script Linux para publica informações do sistema no MQTT
Atualizado em:
Script simples que obtém informações do sistema operacional e publica em um tópico MQTT. Informações obtidas: Memória, carga do CPU e espaço em disco usado.
Instale o mosquitto_clients para publicar as mensagens.
#apt-get install mosquitto-clients
Script
#! /bin/bash
SERVER=127.0.0.1
HOST=$(hostname)
TOPICO=system/$HOST
#############
LOAD=$(cat /proc/loadavg | sed -e 's/ .*//g')
MEMORY=$(free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }')
DISK=$(df -h $0 | egrep -o '[0-9]+%')
mosquitto_pub -h $SERVER -t $TOPICO/load -m $LOAD
mosquitto_pub -h $SERVER -t $TOPICO/memory -m $MEMORY
mosquitto_pub -h $SERVER -t $TOPICO/disk -m $DISK
Referências
Saiba mais sobre o mosquitto e MQTT: http://www.steves-internet-guide.com/mosquitto-broker/
Leia mais sobre mosquitto_clients: http://www.steves-internet-guide.com/mosquitto_pub-sub-clients/
[]'s
Deixe um comentário