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 :

blue (default)

aqua

green

light-green

orange

red

light-red

purple

slate

light

dark

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