Script Linux para publica informações do sistema no MQTT

menor que 1 minutos de leitura

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