====== eZ Server Monitor ====== ---- ===== Installation ===== ==== Installation paquets ==== sudo apt install apache2 php libapache2-mod-php ==== Configuration apache ==== 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' Deny from all Allow from all Options FollowSymLinks AllowOverride None ==== eZServerMonitor ==== Télécharger l'archive depuis le site [[https://www.ezservermonitor.com|eZ Server Monitor]] puis l'extraire dans un répertoire accessible par le serveur web (/var/www/html par exemple). ---- [[all:bibles:linux:serveur:ezservermonitor|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'; ---- [[all:bibles:linux:serveur:ezservermonitor|Haut de page]]