Outils pour utilisateurs

Outils du site


doc:formations:hebergement:serveur:monitorix

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
doc:formations:hebergement:serveur:monitorix [2020/03/08 10:41] – [Proxy] jeremiedoc:formations:hebergement:serveur:monitorix [2021/03/05 01:02] (Version actuelle) jeremie
Ligne 1: Ligne 1:
 ====== Monitorix: statistiques de charge de vos serveurs ====== ====== Monitorix: statistiques de charge de vos serveurs ======
  
 +Détail du service pour la section [[doc:formations:hebergement:serveur:observer|"observer"]] du wiki.
  
 C'est un "démon" qui tourne en tache de fond sur votre serveur et qui vous présente des graphes d'usage et de charge selon différents critères. Il peut "monitorer" aussi des serveurs tiers, afin de rassembler vos graphes. C'est un "démon" qui tourne en tache de fond sur votre serveur et qui vous présente des graphes d'usage et de charge selon différents critères. Il peut "monitorer" aussi des serveurs tiers, afin de rassembler vos graphes.
  
 +Il vient avec son propre petit serveur HTTP pour présenter ses résultats.
 +
 +{{:doc:formations:hebergement:serveur:monitorix.jpg?300|}}
 ===== Installation ===== ===== Installation =====
  
-Si monitorix n'est pas disponible sur votre distribution (pas assez récente), vous pouvez installer un repo dédié (évitez cela si ce n'est pas nécessaire):+Si monitorix n'est pas disponible sur votre distribution (pas assez récente), vous pouvez installer un repo dédié (évitez cela si ce n'est pas nécessaire, car ce faisant, vous sortez de la gestion par ''apt''):
  
   echo 'deb http://apt.izzysoft.de/ubuntu generic universe' > /etc/apt/sources.list.d/monitorix.list   echo 'deb http://apt.izzysoft.de/ubuntu generic universe' > /etc/apt/sources.list.d/monitorix.list
Ligne 57: Ligne 61:
 Monitorix peut observer les autres serveurs que vous avez, enfin de centraliser la chose. Pour cela vous devrez l'installer sur chacun de ce serveurs, mais leur dire de "pousser" les statistiques vers votre central. Monitorix peut observer les autres serveurs que vous avez, enfin de centraliser la chose. Pour cela vous devrez l'installer sur chacun de ce serveurs, mais leur dire de "pousser" les statistiques vers votre central.
  
-===== Proxy =====+===== Sécurisation par HTTPS =====
  
-Vous pouvez servir les graphes via ''nginx'' et donc bénéficier de l'HTTPS avec une configuration de ce type (''/etc/nginx/local.conf''). Voyez ''proxy'' +Vous pouvez servir les graphes via un proxying du serveur web en place, et donc bénéficier de l'HTTPS.
  
-        location /monitorix +Sous apache: 
-                include proxy_params; +<code> 
-                proxy_pass      http://127.0.0.1:18890/monitorix; +<Location "/monitorix-cgi"> 
-                allow           127.0.0.0/8; +  ProxyPass http://127.0.0.1:18890/monitorix-cgi 
-                location ~ ^/monitorix/(.+\.png)$ { +  Allow from all
-                        alias /var/lib/monitorix/www/$1+</Location> 
-                } +<Location "/monitorix"> 
-        }+  ProxyPass http://127.0.0.1:18890/monitorix 
 +  Allow from all
 +</Location> 
 +</code>
  
-Une fois en placevous pouvez spécifer ''host: localhost'' dans la section ''<httpd_builtin>'' de ''/etc/monitorix/monitorix.conf'' et le relancer avec ''service monitorix restart''.+Sous nginxc'est un simple bloc dans la configuration du site comme ci-dessous (ex. sauvez le sous ''/root/monitorix.conf'' et ajoutez un ''include /root/monitorix.conf'' de ce bloc de configuration dans votre ''/etc/nginx/local.conf''):
  
-Nbvous pouvez bloquer l'accès externe avec le pare-feu, car c'est un HTTP non crypté (vérifiez ''eth0'' pour le nom de l'interface ethernet externe avec ''ifconfig'')+  location /monitorix { 
-   +    include proxy_params; 
-  iptables -I INPUT -p tcp --dport 18890 -i eth0 -j DROP+    proxy_pass      http://127.0.0.1:18890/monitorix; 
 +    allow           127.0.0.0/8; 
 +    location ~ ^/monitorix/(.+\.png)$ { 
 +      alias /var/lib/monitorix/www/$1; 
 +    } 
 +  } 
 + 
 +Comme monitorix discute par défaut sous un protocole non crypté (HTTP), une fois le proxy ci-dessus en place vous pouvez indiquer ''host: localhost'' dans la section ''<httpd_builtin>'' de ''/etc/monitorix/monitorix.conf'' et le relancer avec ''service monitorix restart''. Ainsi il n'écoutera que localement sur le serveur et ne fournira plus d'accès externe. Le proxy fonctionnant en interne, le problème est réglé. 
 + 
 +:!: si vous installez ce service en addition d'un serveur [[doc:formations:hebergement:service:mailinabox|mailinabox]], ce dernier regénère la configuration nginx à 3h du matin tous les jours. Vous pouvez ajouter une crontab de ce type pour remettre l'include en place
 + 
 +  15 3 * * * root (cd /etc/nginx/conf.d && grep -q monitorix.conf local.conf || sed -i '/# Roundcube Webmail configuration./i include "/root/monitorix.conf"; # added by cron' local.conf && service nginx restart)
  
  
 +Retour à la page [[doc:formations:hebergement:serveur:observer|"observer"]].
doc/formations/hebergement/serveur/monitorix.1583664102.txt.gz · Dernière modification : 2020/03/08 10:41 de jeremie