Monitorare lo stato del Computer/Server
Questa guida vi permetterà di monitorare lo stato del vostro Computer/Server su cui è installato Weewx, salvando i dati relativi all'uso di CPU, RAM e Hard Disk così come i dati di rete.
• Weewx 4 o versioni successive.
• Per iniziare, cliccare qui per scaricare l'estensione CMon 0.21 by Meteo Ponte San Nicolò.
• Inserire il file .py nella cartella bin/user, in accordo con il percorso della vostra installazione di Weewx (nel nostro caso /etc/weewx/bin/user); per trovare quello adatto a voi, cliccare qui.
• Arrestare Weewx da terminale in accordo con il vostro metodo di installazione. Potete trovare il comando adatto a voi cliccando qui. Nel nostro caso è:
sudo systemctl stop weewx
• Aprire il file weewx.conf con il vostro editor di testo preferito (consigliato), oppure da terminale.
• Aggiungere la seguente sezione:
[ComputerMonitor]
data_binding = cmon_binding
max_age = None
• Cercare la sezione [DataBindings] e aggiungere la seguente sottosezione:
[DataBindings]
...
[[cmon_binding]]
database = cmon_sqlite
manager = weewx.manager.DaySummaryManager
table_name = archive
schema = user.cmon.schema
• Cercare la sezione [Databases] e aggiungere la seguente sottosezione:
[Databases]
...
[[cmon_sqlite]]
database_name = cmon.sdb
database_type = SQLite
• Cercare la sottosezione [Engine] [[Services]], e aggiungere , user.cmon.ComputerMonitor (attenzione alle virgole!) sulla riga archive_services. Il risultato finale sarà:
[Engine]
# This section specifies which services should be run and in what order.
[[Services]]
...
archive_services = weewx.engine.StdArchive, user.cmon.ComputerMonitor
...
• Salvare le modifiche.
• Riavviare Weewx da terminale in accordo con il vostro metodo di installazione. Potete trovare il comando adatto a voi cliccando qui. Nel nostro caso è:
sudo systemctl restart weewx
Al riavvio, la procedura è completa, e Weewx inizierà a salvare i dati relativi allo stato del vostro Computer/Server, ad ogni intervallo di archiviazione, nel database cmon.sdb.
Ecco un esempio dei tag più comuni che potete integrare nei vostri template usando questa estensione:
• $latest($data_binding="cmon_binding").cpu_temp | Temperatura CPU
• $latest($data_binding="cmon_binding").load1 | Carico 1 minuto
• $latest($data_binding="cmon_binding").load5 | Carico 5 minuti
• $latest($data_binding="cmon_binding").load15 | Carico 15 minuti
• $latest($data_binding="cmon_binding").proc_active | Processi attivi
• $latest($data_binding="cmon_binding").proc_total | Processi totali
• $latest($data_binding="cmon_binding").mem_used | RAM occupata
• $latest($data_binding="cmon_binding").swap_used | Partizione SWAP occupata
• $latest($data_binding="cmon_binding").disk_root_used | Spazio Hard Disk occupato
• $day($data_binding="cmon_binding").net_eth0_tbytes.sum | Dati di rete inviati oggi (in byte)
• $day($data_binding="cmon_binding").net_eth0_rbytes.sum | Dati di rete ricevuti oggi (in byte)
Potete trovare una demo del funzionamento di questa estensione al seguente link: