Get server status

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Tableau de bord temps réel
Module mod_status
URL /server-status
Voir aussi Apache · Apachetop · Directives apache

mod_status est le module Apache qui expose une page interne (/server-status) donnant l'état du serveur en temps réel : nombre de requêtes traitées, workers occupés/libres, charge CPU, requêtes en cours par worker. Pratique pour un diagnostic rapide sans dépendre des logs.

Activer le module

a2enmod status

Configurer un accès dédié

Il est recommandé d'exposer /server-status sur un port séparé, non accessible publiquement, et de restreindre l'accès par IP :

vi /etc/apache2/sites-enabled/status.conf
Listen 9090

<VirtualHost *:9090>

    <Location /server-status>
       SetHandler server-status
       Require ip 192.168.1.0/24
    </Location>

</VirtualHost>

(Require ip est la syntaxe Apache 2.4 ; sur une configuration Apache 2.2 héritée, on rencontre encore Order Allow,Deny / Allow from — voir Directives apache pour le détail de la bascule entre les deux syntaxes.)

Penser à ouvrir le port dans le pare-feu uniquement depuis les sources autorisées (supervision, poste d'administration).

Consulter le tableau de bord

http://nom-du-serveur:9090/server-status?refresh=1

Le paramètre refresh=1 rafraîchit la page automatiquement toutes les secondes. Ajouter ?auto à la place donne une sortie texte brute, plus facile à parser depuis un script ou un outil de supervision.

Voir aussi

  • Apache — vue d'ensemble du service
  • Apachetop — équivalent basé sur la lecture des logs plutôt que sur mod_status
  • Directives apache — directives Listen, Require, Location