Introduzione

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.

Requisiti

• Weewx 4 o versioni successive.

1. Scaricare l'estensione

• 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.

2. Arrestare Weewx

• 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
3. Modificare il file weewx.conf

• 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.

4. Riavviare Weewx

• 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.

Tag

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)

Demo

Potete trovare una demo del funzionamento di questa estensione al seguente link:

Stato Server