Table des matières

eZ Server Monitor


Installation

Installation paquets

sudo apt install apache2 php libapache2-mod-php

Configuration apache

<VirtualHost *:80>
        ServerName 192.168.0.33
        DocumentRoot "/var/www/html"
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        Header always set Strict-Transport-Security "max-age=15552001; includeSubDomains;"
        Header always append X-Frame-Options SAMEORIGIN
        Header set X-Content-Type-Options nosniff
        Header set X-XSS-Protection "1; mode=block"
        Header set Content-Security-Policy "default-src 'self' ; script-src 'self' 'unsafe-inline' code.jquery.com ; img-src 'self' ; style-src 'self' 'unsafe-inline'"
        Header set X-Permitted-Cross-Domain-Policies "none"
        Header set Referrer-Policy "no-referrer"
        Header set Expect-CT 'enforce, max-age=43200'
 
        <Directory />
                Deny from all
        </Directory>
        <Directory /var/www/html/monitor>
                Allow from all
                Options FollowSymLinks
                AllowOverride None
        </Directory>
</VirtualHost>

eZServerMonitor

Télécharger l'archive depuis le site eZ Server Monitor puis l'extraire dans un répertoire accessible par le serveur web (/var/www/html par exemple).


Haut de page

Customisation

Configuration générale

Modifier le fichier conf/esm.config.json

Mises à jour

"esm": {
    "check_updates": true
},

Theme

"esm": {
    "theme": "xxx",
},

Avec le choix entre :

Titre

Titre qui s'affiche sur la première ligne (par défaut hostname - IP)

"esm": {
    ""custom_title": "xxx",
},

Services

    "services": {
        "show_port": true,
        "list": [
            {
                "name": "Web Server",
                "host": "localhost",
                "port": 80,
                "protocol": "tcp"
            },
            {
                "name": "Web Server (https)",
                "host": "localhost",
                "port": 443,
                "protocol": "tcp"
            },
            {
                "name": "SSH",
                "host": "localhost",
                "port": 22,
                "protocol": "tcp"
            }
        ]
    }

ping

    "ping": {
        "hosts": [
            "facebook.com",
            "google.com",
            "yahoo.com"
        ]
    },

Disk usage

Suppression squashfs

Pour éviter d'afficher les snap dans la liste des filesystem, modifier le fichier libs/disk.php pour ajouter les 2 lignes suivantes après la prise en compte des tmpfs

if (strpos($type, 'squashfs') !== false && $Config->get('disk:show_squashfs') === false)
    continue;

puis ajouter le paramètre suivant dans le fichier conf/esm.config.json

"disk": {
    "show_squashfs": false,
},

Customisation niveaux d'alerte

Possibilité de changer les seuils de changement de couleur de la jauge dans le fichier js/esm.js à la ligne 146

if (data[line].percent_used <= 80)
    bar_class = 'green';
else if (data[line].percent_used <= 90)
    bar_class = 'orange';
else
    bar_class = 'red';

Haut de page