czwartek, 8 października 2020

Informacje systemowe w Mosquitto

 



Mosquitto fajnie się sprawuje wszystko chodzi niemal idealnie .... ale przydało by się czasem sprawdzić różne informacje choćby w celach statystycznych czy kontrolnych. Oczywiście tu to też możemy na Brokera liczyć.  Mosquitto poza naszymi tematami publikuje szereg topików systemowych zawierających sporą ilość przydatnych informacji. 


W tym wpisie raczej nie będzie nic odkrywczego , wszystko jest ładnie opisane w dokumentacji Mosquitto niemniej w tym miejscu chciałem wyszczególnić te ciekawsze rzeczy które na potrzebę tworzonego DashBoarda, który opiszę niebawem jak i pokarzę co i po co :) 

Ale wróćmy na chwilę do meritum sprawy. Mosquitto publikuje informacje systemowe w topiku o nazwie #SYS ,  wszystkie publikacje są z parametrem -r który powoduje że każdy subskrybent otrzyma  ostatnią aktualną informację .  

Z ważnych dla mnie informacji możemy wyliczyć:

  • - wersja brokera
  • - time stamp 
  • - uptime  

można je pozyskać podobnie jak inne informacje :


$> mosquitto_sub  -t '$SYS/broker/version' -u <nazwa> -P <hasło>




Dla mnie ta informacja jest istotna w DashBOARDZIE  pod win , ale też i na panelu HMI , pozwala 
mi to szybko podczas używania sprawdzić jaką mam wersję brokera.

$> mosquitto_sub  -t '$SYS/broker/version' -u <nazwa> -P <hasło>



W celach diagnostycznych przydaje się informacja o czasie działania servera bez restartu.  Ale jeśli myślicie, że można sobie licznik sekundowy zrobić to jesteście w błędzie dane są umieszczane co 11 sekund :)  

$> mosquitto_sub  -t '$SYS/broker/timestamp' -u <nazwa> -P <hasło>

Przyda się nam jeśli będzie potrzebne w jakiś zdarzeniach ustawienie sygnatury czasowej.

Oczywiście w MQTT-Explorerze możemy sobie to podglądnąć :




Widzicie można naprawdę wiele informacji wydobyć, które będą nam do czegoś potrzebne np:

  • $SYS/broker/bytes/received   -->  zawiera ilość odebranych danych 
  • $SYS/broker/clients/expired  -->  klienci odłączeni po wygaśnięciu ważności
  • $SYS/broker/heap/current size  --> bieżący rozmiar stosu  brokera

I wiele wiele innych informacji.  Niektóre z nich będą we wspomnianej aplikacji zaadoptowane 
którą wam niebawem przedstawię i udostępnię do testów.








Brak komentarzy:

Publikowanie komentarza