Salta ai contenuti

Apache httpd

Il server web: worker occupati e inattivi, lo scoreboard dei worker per stato, e i tassi di richieste/byte quando ExtendedStatus è attivo.

DumbMonit legge il mod_status integrato di Apache, interrogato con ?auto così risponde in semplici righe Key: Value invece della pagina HTML pensata per un browser.

Tutte le metriche hanno il prefisso dumbmonit_apache_. Le metriche _total sono contatori: grafici e regole le trasformano in tassi. Tutto sotto workers_busy/workers_idle e scoreboard richiede ExtendedStatus On.

MetricaCosaEtichette
workers_busy, workers_idleprocessi o thread worker, per stato
scoreboardslot worker per stato dello scoreboardstate
requests_totalrichieste servite dall’avvio di Apache
sent_bytes_totalbyte inviati dall’avvio di Apache
uptime_secondstempo trascorso dall’avvio di Apache
requests_per_second, bytes_per_second, bytes_per_requestmedie correnti proprie di Apache
cpu_load_ratiovalore CPULoad proprio di Apache
connections_total, connections_async_writing, connections_async_keepalive, connections_async_closingconteggi di connessioni asincrone (MPM event e worker)
version_infopresenza; l’header di risposta Serverversion

scoreboard somma sempre al numero configurato di slot worker: gli stati sono waiting, open_slot, starting, reading, sending, keepalive, dns_lookup, closing, logging, finishing e idle_cleanup.

Il pannello sopra i grafici legge ciò che la sonda ha memorizzato; aprire la pagina non interroga mai Apache. Mostra worker occupati e inattivi, la suddivisione dello scoreboard, e, con ExtendedStatus, i tassi di richieste e byte sulle ultime 24 ore.

  1. Assicurati che mod_status sia caricato (è incluso con Apache e di solito è abilitato per impostazione predefinita).

    a2enmod status
  2. Aggiungi una location di stato, limitata all’host DumbMonit; adatta l’indirizzo di conseguenza. Su Debian e Ubuntu questo va in un file proprio, altrove nella configurazione principale.

    <Location "/server-status">
    SetHandler server-status
    Require ip 10.0.0.5
    </Location>
  3. Attiva i contatori di richieste e byte (opzionale, ma utile): senza di esso, vengono riportati solo i worker occupati/inattivi e lo scoreboard.

    ExtendedStatus On
  4. Ricarica Apache e verifica che risponda prima di configurare DumbMonit.

    apachectl graceful
    curl -s 'http://apache.lan/server-status?auto'
  5. In DumbMonit, inserisci l’host Apache, per esempio “apache.lan”, e il percorso se non è “/server-status” (DumbMonit aggiunge da solo “?auto”).

Su Debian e Ubuntu, la location di stato di solito esiste già in /etc/apache2/mods-available/status.conf; modificare lì la riga Require è sufficiente, nessun nuovo file necessario. Dove la configurazione è un singolo file (la maggior parte delle altre distribuzioni), aggiungi invece il blocco al virtual host principale.

CredenzialeCampi
No passwordNessuna: la pagina di stato è filtrata così che solo DumbMonit la raggiunga.
Basic authL’utente e la password del blocco che protegge la pagina di stato, se presente.

Indirizzo: un nome host o IP, con la porta se non è 80. Opzioni: protocollo (HTTP per impostazione predefinita), porta, percorso di stato (/server-status per impostazione predefinita, ?auto aggiunto automaticamente), verifica del certificato e timeout della richiesta (10 s).