Outils pour utilisateurs

Outils du site


munin

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
munin [2015/06/23 22:18] – créée mirtoufmunin [2015/08/17 15:34] (Version actuelle) – Ajout unités systemd mirtouf
Ligne 42: Ligne 42:
  
   * __ Configuration du CGI__   * __ Configuration du CGI__
-Depuis la version 2.0 (et même un peu avant mais passons), munin sait générer des graphiques de façon dynamique mais également des pages web de la même façon en lieu et place d'une bête tache cron. Par la suite, je détaillerai seulement la génération dynamique des graphiques et pas celles des pages web dont le comportement parfois aléatoire (au moins avec la version de Wheezy) était désespérant.+Depuis la version 2.0 (et même un peu avant mais passons), munin sait générer des graphiques ainsi que des pages web de façon dynamique en lieu et place d'une bête tâche cron. Par la suite, je détaillerai seulement la génération dynamique des graphiques et pas celles des pages web dont le comportement parfois aléatoire (au moins avec la version de munin fournie avec Wheezy) était désespérant.
  
 On repère les lignes intéressantes dans **/etc/munin.conf** : On repère les lignes intéressantes dans **/etc/munin.conf** :
Ligne 56: Ligne 56:
 </Code> </Code>
  
-On récupère les fichiers d'init (pour Jessie, il est aussi possible de créer une unité adéquate mais je n'ai pas modifié ces fichiers depuis Wheezy) : +On récupère les fichiers d'init (pour Jessie, il est aussi possible de créer une unité adéquate pour systemd mais je n'ai pas modifié ces fichiers depuis Wheezy et ils continuent de fonctionner avec Jessie) : 
-<Code:bash linenums:4 |A coller dans **/etc/init.d** avec les droits d'exécution>+<Code:bash linenums:4 |A coller dans **/etc/init.d** avec les droits d'exécution :>
 sudo wget http://files.julienschmidt.com/public/cfg/munin/spawn-fcgi-munin-html sudo wget http://files.julienschmidt.com/public/cfg/munin/spawn-fcgi-munin-html
 sudo wget http://files.julienschmidt.com/public/cfg/munin/spawn-fcgi-munin-graph sudo wget http://files.julienschmidt.com/public/cfg/munin/spawn-fcgi-munin-graph
 </Code> </Code>
-Le premier est optionnel mais si vous êtes suffisamment malin, vous pourrez mettre en place une génération dynamique des pages web (c'est le même principe).+<Code:bash linenums:6 |ou à cette adresse :> 
 +wget "https://wiki.mirtouf.fr/lib/exe/fetch.php?media=munin:munin-cgi.tar.gz" -O munin-cgi.tar.gz 
 +</Code>
  
 A modifier dans le fichier spawn-fcgi-munin-graph A modifier dans le fichier spawn-fcgi-munin-graph
Ligne 76: Ligne 78:
 Veuillez noter que l'utilisateur de script doit être le même que celui de votre serveur web et la configuration de munin.conf doit être en accord avec la dernière ligne. Veuillez noter que l'utilisateur de script doit être le même que celui de votre serveur web et la configuration de munin.conf doit être en accord avec la dernière ligne.
  
-N'oubliez pas d'activer le ou les scripts et rendre persistant leur démarrage.+ 
 +Dès Debian Jessie, il est possible (recommandé ?) d'utiliser des unités systemd : 
 + 
 +__Pour spawn-fcgi-munin-graph.service__ 
 +       [Unit] 
 +       Description=Munin FastCGI Graph 
 +       Documentation=man:spawn-fcgi 
 +        
 +       [Service] 
 +       Type=forking 
 +       PIDFile=/run/munin/spawn-fcgi-munin-graph.pid 
 +       ExecStart=/usr/bin/spawn-fcgi -s /run/munin/spawn-fcgi-munin-graph.sock -U www-data -u www-data -g www-data /usr/lib/munin/cgi/munin-cgi-graph -P /run/munin/spawn-fcgi-munin-graph.pid 
 +        
 +       [Install] 
 +       WantedBy=multi-user.target 
 + 
 +__Pour spawn-fcgi-munin-html.service__ 
 +       [Unit] 
 +       Description=Munin FastCGI HTML 
 +       Documentation=man:spawn-fcgi 
 +        
 +       [Service] 
 +       Type=forking 
 +       PIDFile=/run/munin/spawn-fcgi-munin-html.pid 
 +       ExecStart=/usr/bin/spawn-fcgi -s /run/munin/spawn-fcgi-munin-html.sock -U www-data -u www-data -g munin /usr/lib/munin/cgi/munin-cgi-html -P /run/munin/spawn-fcgi-munin-html.pid 
 +        
 +       [Install] 
 +       WantedBy=multi-user.target 
 + 
 +Ces 2 fichiers sont bien évidemment à placer dans /etc/systemd/system/
 + 
 +Si vous êtes suffisamment malin, vous pourrez mettre en place une génération dynamique des pages web (c'est le même principe), vous avez tout ce qu'il faut en votre possession. 
 + 
 +N'oubliez pas d'activer le ou les scripts (ou unités) et rendre persistant leur démarrage.
  
   * __ Configuration du vhost nginx__   * __ Configuration du vhost nginx__
  
-Je suppose que vous accéder à l'adresse suivante :+Je suppose que vous accéderez à l'adresse suivante :
 http://munin.fqdn.grd http://munin.fqdn.grd
  
Ligne 128: Ligne 163:
     }     }
  
 +  * __ Redémarrage des services__
  
-  * __ Installation du client__+    sudo systemctl restart munin-node.service 
 +    sudo systemctl restart nginx.service 
 +    sudo systemctl restart spawn-fcgi-munin-graph.service 
 +    sudo systemctl restart spawn-fcgi-munin-html.service #si nécessaire
  
 +  * __ Test grandeur nature__
  
 +Aller faire un tour sur la page http://munin.fqdn.grd et vous devriez voir apparaître sous peu de jolis graphiques cliquables.
  
-  * __ Installation des fichiers de configuration__ +===== Gestion des plugins et munin-nodes ======
- +
-Important, les droits de l'utilisateur tomcat8 sur le fichier user-mapping.xml sont indispensables. +
-<Code:bash linenums:11 |Copie des fichiers de configuration :> +
-sudo mkdir {/etc/guacamole,/usr/share/tomcat8/.guacamole} +
-sudo cp guacamole-client-0.9.6/guacamole/doc/example/{guacamole.properties,user-mapping.xml} /etc/guacamole/ +
-sudo ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat8/.guacamole/guacamole.properties +
-sudo chown tomcat8 /etc/guacamole/user-mapping.xml +
-sudo chmod 600 /etc/guacamole/user-mapping.xml +
-</Code> +
- +
-  * __ Configuration__ +
- +
-Le fichier guacamole.properties à **éditer ou vérifier avant de redémarrer les services** : +
- +
-       # Hostname and port of guacamole proxy +
-       guacd-hostname: localhost +
-       guacd-port:     4822 +
-       # Auth provider class (authenticates user/pass combination, needed if using the provided login screen) +
-       # Le chemin vers user-mapping.xml doit être un chein complet et non relatif ! +
-       auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider +
-       basic-user-mapping: /etc/guacamole/user-mapping.xml +
- +
-Pour le fichier user-mapping.xml, référez-vous à la [[http://guac-dev.org/doc/0.9.1/gug/configuring-guacamole.html|documentation officielle.]] +
- +
-  * __Démarrage__ +
- +
-<Code:bash linenums:16 |Démarrage des services :> +
-sudo systemctl tomcat8.service restart +
-sudo /etc/init.d/guacd restart +
-</Code> +
- +
-L'url http://fqdn:8080/guacamole doit vous permettre d'accéder à l'application. +
-Toutefois, tout transite en clair sur le réseau et rien n'est sécurisé. +
- +
-  * __Reverse proxy avec nginx__ +
- +
-Le reverse proxy en question, je vous épargne la partie liée à **TLS qui est indispensable**. +
-       location / { +
-                proxy_pass http://localhost:8080/guacamole; +
-                proxy_buffering off; +
-                proxy_cookie_path /guacamole/ /; #indispensable pour se connecter +
-                proxy_http_version  1.1; +
-                include conf.d/proxy.conf; +
-        }+
  
-===== Accès et utilisation ======+A faire, un jour...
munin.1435090730.txt.gz · Dernière modification : 2015/06/23 22:18 de mirtouf