Script d’installation automatique de Shinken/Thruk

Date: 12/04/2011 | Catégories: Nagios,Open-source,Planet-libre,Reseau | Tags: ,,,,,

Dans le petit monde des systèmes de supervision système et réseau, un nouveau venu pointe le bout de sa... lame: Shinken.

Développé de main de maître par Jean Gabes (un des spécialiste Français de Nagios), il en reprend la structure au niveau des fichiers de configuration tout en apportant de plus grandes des performances, le tout distribué sous une licence libre AGPL v3. Basée sur le langage Python, il offre une liste pour le moins  impressionnante de fonctions que vous pouvez consultez sur cette page.

Nous allons dans ce premier billet sur le sujet, détailler un script d'installation automatique du couple Shinken + Thruk (interface Web) sur une distribution GNU/Linux Debian (le script doit également fonctionner sur une distribution Ubuntu moyennant, peut être, quelques modifications, notamment l'édition des lignes arch_version et perl_version).

La version actuelle du script, va installer Shinken version 1.0 (à noter que cette version inclue une UI maison) et Thruk 1.1.7. Pour information, ces deux versions peuvent être utilisées dans un environnement de production.

Récupération du script d'auto installation de Shinken/Thruk

Il suffit d'ouvrir un terminal puis de saisir les commandes suivantes:

cd ~

rm -f shinkenautoinstall-debian.sh

wget --no-check-certificate https://raw.github.com/nicolargo/shinkenautoinstall/master/shinkenautoinstall-debian.sh

chmod a+x shinkenautoinstall-debian.sh

Vous pouvez également récupérer le script / remonter des demandes de nouvelles fonctions ou des bugs sur GitHub.

Lancement du script d'auto installation de Shinken/Thruk

Là encore rien de compliqué:

sudo ./shinkenautoinstall-debian.sh

Le script devrait se dérouler tout seul. Il vous demandera juste à un moment donnée de saisir le mot de passe que vous voulez affecter à l'utilisateur Unix shinken.

A la fin de l'installation, le serveur Shinken et l'interface Web Thruk seront lancées automatiquement.

----------------------------------------------------

Installation terminée

----------------------------------------------------

Fichiers de configuration : /etc/shinken

Fichiers de logs : /var/lib/shinken/nagios.log

Script de lancement de Shinken : /etc/init.d/shinken

Script de lancement de Thruk : /etc/init.d/thruk

Interface d'administration : http://@IP:3000

Arrivé à ce stade, vous pouvez éditer la configuration de Shinken (contenue dans le répertoire /etc/shinken) et vous connecter à l'interface Web d'administration (http://@IP:3000 ou @IP est à remplacer par l'adresse IP de votre serveur de supervision).

Petite astuce complémentaire pour les utilisateurs voulant faire transiter les connections vers l'interface d'administration Web par un serveur Web Nginx. Il suffit d'ajouter la configuration suivante dans un fichier de conf Nginx:

server {

listen 80;

server_name nagios.mondomaine.com;

location / {

proxy_pass http://127.0.0.1:3000;

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

Toute les requêtes entrantes sur le port TCP 80 et le nom de machine  nagios.mondomaine.com (à adapter à votre serveur) seront redirigées vers Nagios (http://127.0.0.1:3000). Cela permet d'éviter d'avoir à ouvrir un port supplémentaire (le 3000) sur votre serveur...

Que fait exactement le script d'auto installation de Shinken/Thruk ?

Pas grand chose, mis à part:

  • installation des pré-requis système
  • création de l'utilisateur shinken et du groupe associé
  • téléchargement des sources de Shinken et de Thruk
  • mise en place des scripts de démarrage de Shinken et Thruk (init.d)
  • vérification de la configuration de Shinken (l'équivalent de l'option -v de Nagios)
  • premier lancement de Shinken
  • premier lancement de Thruk

Si vous testez ce script sur Debian ou sur une autre distribution, je suis preneur de vos retours.

Sources:

  • Bonjour Nicolas,

    tout d’abors merci.

    Ensuite, installation testé sous squeeze, avec une arch i386, le `arch` n’as pas été valable j’ai du le modifier.
    Ensuite j’ai du dl le script dans /tmp/ afin que le mkdir ~/0 fonctionne .
    A part ça, ça fonctionne, me reste a voir comment migre mes datas et conf nagios dessus.
    🙂 Peut être un prochain billet ?
    Cyril

    • jadjay

      Pourrais tu remplacer `arch` ligne 29 par `uname -m` beaucoup plus générique…

  • djoaozinho

    Bonjour Nicolas,

    J’ai installé Shinken avec ton script, aucun souci pour l’installation. Par contre j’ai une grosse lenteur sur l’interface web… as-tu une idée ?

    Merci

    • Non… c’est plutôt rapide sur mon serveur de test.

  • Merci nico pour cette publication. A noter que Jean travaille activement sur la partie documentation et sur la partie déploiement de l’application. Un nouveau site est en préparation et sera bientôt en ligne. Pour ceux qui sont intéressés par shinken il y aura une conférence au salon solution linux 2011.

  • Merci pour ce script et les compliments 😉

    Pour ceux que ça intéresse, la conf à SL sera orientée vers les grands intérêts de Shinken en terme de distribué, mais également sur le même thème que le dernier article dans LinuxMag, à savoir comment se focaliser sur la production avant tout 🙂 (car personne n’aime voir des consoles rouges vives en continue non? 🙂 ).

    A bientôt pour un petit article sur la nouveauté de la prochaine version aussi qui sait : le module de découverte réseau 😉

  • Merci Nico pour ce premier billet sur Shinken, et pour le reste David a tout dit :).

    Jean bosse sur une refonte de la documentation et du site axé plus débutant afin de moins avoir peur devant toutes ces fonctionnalités 🙂

  • Maxime MADO

    Hello,

    Toujours un plaisir de lire ton blog Nico.

    Je ne sais pas si vous connaissez mais il y a aussi Open Monitoring Distribution (http://omdistro.org) qui propose une approche intéressante pour installer et mettre à jour une plateforme de monitoring.

    Bien que ce ne soit pas indiqué sur la page d’accueil, Shinken est également inclus (en expérimental pour l’instant).

  • Salut.

    Merci pour ce script, ça m’a facilité la ré-installation de mon monitoring.

    Seul ennui, c’est que dans thruk, j’ai toujours le message « Checks of this host has been disabled » (avec la petite croix rouge qui va avec) alors que dans la conf de shinken, j’ai bien « execute_host_checks=1 ».

    As-tu une idée d’ou ça peut venir ?

    Merci.

  • Olivier

    Bonjour Nico,

    script testé sous Ubuntu server 10.04 ca fonctionne aux petits oignons.
    Merci pour ton travail et pour ton blog qui m’a aidé il y a deux ans à passer mon exam haut la main pour la redaction d’un projet de supervision basé sur nagios/centreon.

    • Olivier

      errata : 10.10

  • ninja21a

    Bonjour Nico,

    A ce jour, la version 1.0.1 de Thruk est la version courante.

    Bien à toi.

  • ninja21a

    Installé avec la version 1.0.1 de Thruk. Opérationnel.
    Par contre, la problématique reste la même qu’avec Nagios : y a t’il une interface graphique de configuration conseillée ?

    Cordialement.

  • apneb

    Bonjour,

    premièrement merci pour ce scripte très beau malheureusement je n’arrive pas à lancer l’UI.
    mon navigateur ne reconnait pas cette adresse.
    une idée ?

    merci encore

  • jadjay

    Voila pour le retour sur Debian

    —————————————————-
    Start Shinken and Thruk on boot
    —————————————————-
    System startup links for /etc/init.d/shinken already exist.
    System startup links for /etc/init.d/thruk already exist.
    —————————————————-
    Check the Shinken configuration
    —————————————————-
    Traceback (most recent call last):
    File « /usr/bin/shinken-arbiter », line 67, in
    from shinken.daemons.arbiterdaemon import Arbiter
    ImportError: No module named daemons.arbiterdaemon
    —————————————————-
    Start Shinken and Thruk
    —————————————————-
    shell-init: error retrieving current directory: getcwd: cannot access parent directories: Aucun fichier ou répertoire de ce type
    Starting scheduler:
    FAILED: ImportError: No module named daemons.schedulerdaemon (full output is in /tmp/bad_start_for_scheduler)
    failed!
    Starting poller:
    FAILED: ImportError: No module named daemons.pollerdaemon (full output is in /tmp/bad_start_for_poller)
    failed!
    Starting reactionner:
    FAILED: ImportError: No module named daemons.reactionnerdaemon (full output is in /tmp/bad_start_for_reactionner)
    failed!
    Starting broker:
    FAILED: ImportError: No module named daemons.brokerdaemon (full output is in /tmp/bad_start_for_broker)
    failed!
    Starting receiver:
    FAILED: ImportError: No module named daemons.receiverdaemon (full output is in /tmp/bad_start_for_receiver)
    failed!
    Starting arbiter:
    FAILED: ImportError: No module named daemons.arbiterdaemon (full output is in /tmp/bad_start_for_arbiter)
    failed!
    shell-init: error retrieving current directory: getcwd: cannot access parent directories: Aucun fichier ou répertoire de ce type
    Starting thruk: thruk.
    —————————————————-
    Installation is finished
    —————————————————-
    Backup configuration file : /tmp/shinken-backup-20110514131941.tgz
    Configuration file folder : /etc/shinken
    Log file : /var/lib/shinken/nagios.log
    Shinken startup script : /etc/init.d/shinken
    Thruk startup script : /etc/init.d/thruk
    Thruk web interface URL : http://w3b:3000

    Au final c’est comme si le egg shinken était mal installé
    $ python
    Python 2.5.2 (r252:60911, Jan 24 2010, 17:44:40)
    [GCC 4.3.2] on linux2
    Type « help », « copyright », « credits » or « license » for more information.
    >>> import shinken
    >>> dir(shinken)
    [‘__builtins__’, ‘__doc__’, ‘__file__’, ‘__name__’, ‘__path__’]
    >>>

    Bref pas terrible le script sur Debian 5.0 …

    • jadjay

      $ sudo shinken-discovery
      Traceback (most recent call last):
      File « /usr/bin/shinken-discovery », line 42, in
      from shinken.objects import *
      ImportError: No module named objects

    • jadjay

      Au fait comment on désinstalle le tout ?

      A part en bourrin bien sûr 😉

      • jadjay

        Bon pour désinstaller visiblement y a un script dans hsinken clean.sh

    • jadjay

      Bon visiblement ça tourne mieux sur un 6.0

      Doit venir d’un problème de version python…

  • Salut,

    La 1.03 est sortit, et pareil sur ma debian 6, j’ai du bidouillé le arch

    • Script MaJ pour prendre en compte:
      * la version 1.0.3 de Thruk
      * changement de ‘arch’ en ‘uname -m’

      • Oui j’ai vu,

        Sauf que le uname -r renvoie i686, et sur le site de Shinken il y a une version i486 ( la notre ) et x86_64.

        • Oui je sais bien mais je n’arrive pas à trouver une commande unix qui me permette d’obtenir le nom de l’architecture tel que Thruk la génère… Si vous avez des idées je suis preneur…

          • C’est NourSs.

            Perso, a la fin de l’installation, sur une debian 6 neuve avec juste apache2 et php5.

            Le site n’est pas accessible..

  • Sur le site de Thruk.

  • Pour ton probléme d’architecture, le site de Thruk donne la réponse :
    perl -e ‘use Config; print $Config{archname}’

    • Cette commande ne marche pas dans tout les cas. En effet sur ma machine en Ubuntu, elle retourne i686. Cette version n’est pas disponible au téléchargement…

  • Je viens de corriger le script qui devrait normalement s’adapter à toutes les architectures avec les distributions Debian et Ubuntu.

    • mike

      Merci pour le script! J’ai testé sur ma debian 6 la dernière version de ton script et j’ai des erreurs notamment avec Pyro:

      —————————————————-
      Check the Shinken configuration
      —————————————————-
      Traceback (most recent call last):
      File « /usr/bin/shinken-arbiter », line 56, in
      from shinken.bin import VERSION
      File « /usr/local/lib/python2.6/dist-packages/shinken/__init__.py », line 4, in
      import objects
      File « /usr/local/lib/python2.6/dist-packages/shinken/objects/__init__.py », line 45, in
      from config import Config
      File « /usr/local/lib/python2.6/dist-packages/shinken/objects/config.py », line 61, in
      from shinken.arbiterlink import ArbiterLink, ArbiterLinks
      File « /usr/local/lib/python2.6/dist-packages/shinken/arbiterlink.py », line 25, in
      from shinken.satellitelink import SatelliteLink, SatelliteLinks
      File « /usr/local/lib/python2.6/dist-packages/shinken/satellitelink.py », line 29, in
      import shinken.pyro_wrapper as pyro
      File « /usr/local/lib/python2.6/dist-packages/shinken/pyro_wrapper.py », line 32, in
      import Pyro
      File « /usr/lib/pymodules/python2.6/Pyro/__init__.py », line 37, in
      config.setup(confFile)
      File « /usr/lib/pymodules/python2.6/Pyro/configuration.py », line 92, in setup
      raise PyroError(« Error reading config file: « +configFile+ »; « +str(x));
      Pyro.errors.PyroError: Error reading config file: ; [Errno 2] No such file or directory
      —————————————————-
      Start Shinken and Thruk
      —————————————————-
      sh: getcwd() failed: No such file or directory
      Starting scheduler:
      FAILED: Pyro.errors.PyroError: Error reading config file: ; [Errno 2] No such file or directory (full output is in /tmp/bad_start_for_scheduler)
      failed!
      Starting poller:
      FAILED: Pyro.errors.PyroError: Error reading config file: ; [Errno 2] No such file or directory (full output is in /tmp/bad_start_for_poller)
      failed!
      Starting reactionner:
      FAILED: Pyro.errors.PyroError: Error reading config file: ; [Errno 2] No such file or directory (full output is in /tmp/bad_start_for_reactionner)
      failed!
      Starting broker:
      FAILED: Pyro.errors.PyroError: Error reading config file: ; [Errno 2] No such file or directory (full output is in /tmp/bad_start_for_broker)
      failed!
      Starting receiver:
      FAILED: Pyro.errors.PyroError: Error reading config file: ; [Errno 2] No such file or directory (full output is in /tmp/bad_start_for_receiver)
      failed!
      Starting arbiter:
      FAILED: Pyro.errors.PyroError: Error reading config file: ; [Errno 2] No such file or directory (full output is in /tmp/bad_start_for_arbiter)
      failed!
      sh: getcwd() failed: No such file or directory
      Starting thruk: thruk.

      Au final, sur la page web je n’ai accès à quasiment aucune page, toujours le même message

      « No Backend available
      None of the configured Backends could be reached, please have a look at the logfile for more information. »

      Vais essayer de debug ça dans mon coin mais si quelqu’un a une idée d’om ça peut venir je suis preneur, merci.

      • mike

        mea culpa, comme j’ai lancé le script en root je pense que ça a influencé son déroulement, j’ai restart la machine et ça fonctionne parfaitement. Encore merci pour ton travail!

  • On Ubuntu 10.10 I’m getting the same error as Mike, and reported the issue to the Github issue tracker:
    https://github.com/nicolargo/shinkenautoinstall/issues/2

    The command I issued was:
    sudo ./shinkenautoinstall-debian.sh

  • Sur Ubuntu 11.04 32bits, à la fin du script:
    ERROR: this is the wrong precompiled version, your archname is: i686-linux-gnu-thread-multi

    BEGIN failed–compilation aborted at /opt/thruk/script/thruk_server.pl line 18.

    Tu as omis de préciser qu’il faut installer aptitude (ce n’est pas le cas sur Ubuntu)

  • sukoshi

    le script fonctionne parfaitement avec thruk 1.0.5 et shinken 0.6.4

    my 2 cts 🙂

    • 26-06-2011
      J’ai récupéré le nouveau script que vous avez mi en ligne 0.6.5 et 1.0.5
      Je suis sur DEBIAN SQUEEZE cela tourne avec le script 0.6.4 1.0.3
      L’install ce fait avec le avec 0.6.5 1.0.5
      accès à l’interface web
      je n’ai pas le graph des plugins
      service – ping OK – View Trends For This Service – mais pas de graph erreur server
      Si je repasse en 6.0.4 1.0.3 sa tourne

    • Malet Marc

      J’ai procédé à plusieurs installation de shinken 0.60 – 0.61 sur squeeze 64 bits, et toujours pas d’accès au graph, quel sont les dépendances propre à squeeze pour que shinken tourne ….
      Il semblerais que je ne soit pas tous seul dans ce cas

      • Salut,

        de quel graph parles-tu exactement? Shinken et Thruk démarrent bien?

        • MALET Marc

          – Services

          Service Status Details For All Host

          – Imposible d’accédet à l’état :

          Sélection un host …

          Le lien suivant me donne une erreur

          View Trends For This Host

          internal server error
          please have a look at your log file

          • MALET Marc

            Bonjour

            Oui shinken et thruk démarre bien mais pas d’accès aux graph depuis le lien View Trends For This Host.

            internal server error

            Aucun problème avec la version précédente 0.6.4 1.0.3
            Y a t’il une solution, J’avais commencer à migre de nagios 3.2.3 vers shinken une partie de mes équipements réseau, sur mon site pro.

            Plusieurs install en DEBIAN SQUEEZE (install standard) effectuées sur plusieurs postes même probléme.

            Quel sont les pré requis pour SQUEEZE 64 bits – paquets complémentaires à installer. j’ai re basculé vers nagios dans l’attente d’une solution.

            Je te remercie pour ton aide,

          • Bizarre, je n’ai pas ce problème sur mon serveur de test sous Debian 6.0 Squeeze (x86_64)…

            Jean tu as peut être une piste ?

          • Que disent les logs de Thruk et Shinken?

            Pour Shinken, c’est surtout les logs du broker qui vont être utiles. S’il n’y a pas assez d’infos, on pourra mettre le module LiveStatus en mode debug.

            Question subsidiaire : ça le fait sur tous les services ou seulement certains? (j’ai corrigé un bug pour les trends avec des noms/retours de checks accentués hier).

            Jean

        • MALET Marc

          Salut,

          Avez-vous reçue les log ?

          Merci

          • Je t’ai envoyé un mail pour te dire que j’avais effacé les commentaires avec les logs (trop gros). Il faut passer par le site PasteBin (http://pastebin.com/) et mettre les URL pointant sur les logs dans tes commentaires, c’est plus propre…

        • MALET Marc

          url concernant les logs demandé merci

          http://pastebin.com/EWPLYhzt

        • MALET Marc

          Logs complémentaire

          http://pastebin.com/EGEKPiaK

          • Merci. Je ne peux pas y accéder d’ici, je regarderai de chez moi.

        • MALET Marc

          Bonjour,

          Avez-vous pu noir les log sue vous m’avez demandés ?

          Merci …

          • Bonjour,

            Malheureusement je ne vois rien dans ces logs qui peuvent nous dire ce que la partie log du module LiveStatus (c’est ça qui est lu par les vues « trends » de Thruk) a comme soucis.

            Dans le fichier etc/shinken/shinken-specific.cfg, tu a dans la configuration du module LiveStatus justement l’option debug /tmp/livestatus.debug de commentée. Peux-tu l’activer? On y verra plus clair si ça vient bien du côté Shinken.

            Si tu ne mets pas debug_queries à 1 ça ne devrait pas être ultra verbeux, donc on va le laisser à 0 celui là pour l’instant.

        • MALET Marc

          Salut, je te remercie pour ton dévouement à mon problème .

          J’ai ré-installé complètement mon système je suis toujours dans la même galère.

          J’ai activer la fonction debug du module LiveStatus

          Je t’envoie comme tu me l’as demandé les logs du fichier /tmp/livestatus.debug

          http://pastebin.com/vqhLKyuk

        • MALET Marc

          Salut, à tu une piste sur ce problème ?

          Merci …

        • MALET Marc

          Je suis toujours avec mon problème, il semblerait que ne soit pas tout seul sur la toile avec celui-ci.
          Je n’ai pas eu de réponse suite au renvoi des logs en mode debug. @+

        • MALET Marc

          Je n’ai pas de nouvelles, de votre par ????????

          • Yop, retour de (petites) vacances 🙂

            Je ne vois rien dans ton log qui montre un plantage de LiveStatus. Ca doit venir de Thruk qui n’aime pas ce que LiveStatus lui envoi.

            Je ne sais pas comment lancer Thruk en mode debug avec le script d’init, mais en direct tu peux te mettre dans le répertoire de thruk et lancer :
            ./script/thruk_server -d

            Là tu devrais voir ce qui ne lui va pas dans les réponses des requêtes.

      • obiouane

        Bonjour,
        Je rencontre le même problème que toi Marc, tout fonctionne sauf Trends et Availability.
        (VM shinken + script nicolargo pour mise à jour)
        Pour info, j’ai ouvert un bug sur le site de Thruk (https://github.com/sni/Thruk/issues/37).

        Merci à naparuba et nicolargo pour leur travail respectif.

        • obiouane

          Pour info, en suivant les indications de sven tout fonctionne désormais parfaitement. (voir https://github.com/sni/Thruk/issues/37)

          • MALET Marc

            Se correctif peut il être appliqué sur le sript, shinkenautoinstall-debian.sh ?
            Solution de secours OMD, http://omdistro.org/

          • @Malet Marc: Oui bien sur, ou alors il suffit de télécharger la dernière version du script et de le relancer.

          • MALET Marc

            Le fait de récupérer ton script en version 0.64 ne résoud en rien ce problème … @ +

        • obiouane

          Marc,
          Le patch de sven n’est pas intégré dans la 1.0.8 de Thruk installée par le script de Nicolargo.
          Si tu ne souhaite pas installer le module perl corrigé à la main, il te faudra patienter le temps que la nouvelle version de Thruk sorte et de même pour le script (à moins de changer le numéro de version à la main).

          • obiouane

            Rectification !
            la version 1.0.8 de Thruk contient le patch correspondant à l’issue #33
            le script de Nicolargo installe la version 1.0.7

            Donc, pour corriger ton problème Marc, change la variable dans le script
            thruk_version= »1.0.8″
            à la place de
            thruk_version= »1.0.7″

  • souhil

    Bonjour Nico

    %Mon problème réside:des que j’ai exécuter votre script d’installation l’interface n’as pas éte exécuter 🙁

    Check the Shinken configuration
    —————————————————-
    python: can’t open file ‘/usr/bin/shinken-arbiter’: [Errno 2] No such file or directory
    —————————————————-
    Start Shinken and Thruk
    —————————————————-
    ./shinkenautoinstall-debian.sh: 202: /etc/init.d/shinken: not found
    Starting thruk: thruk.
    —————————————————-
    Installation is finished
    —————————————————-
    Configuration file folder : /etc/shinken
    Log file : /var/lib/shinken/nagios.log
    Shinken startup script : /etc/init.d/shinken
    Thruk startup script : /etc/init.d/thruk
    Thruk web interface URL : http://souhil-HP:3000
    root@souhil-HP:~#
    ERROR: this is the wrong precompiled version, your archname is: i686-linux-gnu-thread-multi

    BEGIN failed–compilation aborted at /opt/thruk/script/thruk_server.pl line 18.

    Merci de m’aider.

    • Deel

      Hello,

      Une petite remarque:
      apt-get install -y

      le -y permet d’éviter au script de bloquer si un composant a deja été installé.

      • deel

        ha encore un truc

        les Wget sur des sites https doivent toujours utiliser l’option
        –no-check-certificate

        dans mon cas (debian 5) ca a été indispensable pour les ressources sur github.

        ++ o/

        • Ca a été intégré dans le script. Merci 🙂

          • Deel

            il y a une petite erreur dans la version du script
            script_version= »0.65″ et pas « 0.64 ».

  • Deel

    OK alors moi j’ai un dernier problème.
    J’ignore si c’était le cas dans le version précédente du script mais cette version là n’installe ni Apache, ni PHP ni une BDD.

    donc je pense qu’il manque un truc.

    • deel

      haaaaaaa…. voila !

      Definitely il manque un
      apt-get install mysql-server php5-mysql
      Ces 2 paquets génèrent toutes les dépendances nécessaires.

      cheers

      • Mais ni Shinken ni Thruk n’utilisent Mysql ou Apache. Quel est l’intérêt ou le soucis?

  • lifala

    Salut je n’arrive pas à l’installer !
    Je récupère le script je le lance et :

    [ERROR] Install wget, nagios plugins and librairies
    [OK] Download Multiprocessing v2.6.2.1
    [OK] Untar Multiprocessing v2.6.2.1
    [ERROR] Install Multiprocessing v2.6.2.1
    [OK] Download Shinken version 0.6.5
    [OK] Download Thruk version 1.0.7
    id: shinken : utilisateur inexistant
    [ERROR] Create the Shinken user
    Set a password for the system shinken user account:
    passwd : l’utilisateur shinken n’existe pas
    [ERROR] Create the Shinken group
    [OK] Untar Shinken v0.6.5
    [ERROR] Install Shinken v0.6.5
    cp: la cible « /usr/lib/nagios/plugins/ » n’est pas un répertoire
    [OK] Untar Thruk v1.0.7 for i486
    [En cours] Download the default Thruk configuration for Shink [OK] Download the default Thruk configuration for Shinken
    [OK] Install Thruk v1.0.7 for i486
    chown: utilisateur non valide: « shinken:shinken »
    sed: impossible de lire /etc/init.d/shinken: Aucun fichier ou dossier de ce type
    sed: impossible de lire /etc/init.d/shinken: Aucun fichier ou dossier de ce type
    sed: impossible de lire /etc/init.d/shinken: Aucun fichier ou dossier de ce type
    [OK] Download startup scripts
    [ERROR] Install Shinken startup script
    [OK] Install Thruk startup script
    ——————————————————————————
    — Start current Shinken and Thruk process
    ——————————————————————————
    [ERROR] Start Shinken
    [OK] Start Thruk

    ==============================================================================
    Installation is finished
    ==============================================================================
    Log for the installation script : /tmp/shinkenautoinstall-20110804231948.log
    Configuration file folder : /etc/shinken
    Log file : /var/lib/shinken/nagios.log
    Shinken startup script : /etc/init.d/shinken
    Thruk startup script : /etc/init.d/thruk
    Thruk web interface URL : http://gg-osi:3000
    ==============================================================================

    aucun fichier dans /etc ou autre ! 🙁

    merci

    • lifala

      Re :p

      je peux me connecté a thrunk avec des erreur je suis sous debian 6.

    • Tu es sûr de lancer le script avec les droits d’administration ? C’est a dire dans une console root ou avec un sudo.

      • lifala

        Salut merci de ta réponse j’ai pu installer le script merci. Je ne sais pas pourquoi il ne fonctionnais pas ! De plus j’ai du créer l’utilisateur shinken moi même sinon j’avais une erreur.

        Bon travail ! Merci à toi !

      • eric l.

        Bonjour,
        Je viens d’installer Shinken et Thruk grâce aux fichiers de configuration. L’installation est ok (service shinken et thruk lancés avec succès) mais quand je lance à partir du navigateur l’adresse http://localhost:3000 la page ne s’affiche pas .
        Il y a quelque chose que j’ai raté ! mais je ne vois pas où.
        Merci pour votre aide

        • Regarde du coté du fichier de log de Shinken si tu vois qq chose: /var/lib/shinken/nagios.log

          • eric l.

            Je vois bien une « permission denied » sur un repertoire usr/bin/mail amis je ne comprends pas.
            Sinon, la page web ne devrait-elle pas s’ouvrir quand même ?
            Faut-il utiliser l’IP du serveur et le port 3000 ?
            l’install shinkenautoinstall-debian.sh suffit-elle à l’ouverture de cette page web ?
            Merci
            Eric

  • Bonjour,

    Je viens lancer le script sur la 6.0.2 de Debian. Tout a fonctionné sauf le téléchargement du script de démarrage. Il faudrait ajouter l’option « –no-check-certificate » sur la ligne « wget https://raw.github.com/nicolargo/shinkenautoinstall/master/thruk« .

    Merci pour ce script.

    Martin

  • Xavier D.

    Ce serait également bien de créer le répertoire /var/lib/shinken/logs/archives car le broker rale de ne pas pouvoir archiver ses fichiers.

  • eric l.

    Bonjour,
    Je viens d’installer Shinken et Thruk grâce aux fichiers de configuration. L’installation est ok (service shinken et thruk lancés avec succès) mais quand je lance à partir du navigateur l’adresse http://localhost:3000 la page ne s’affiche pas .
    Il y a quelque chose que j’ai raté ! mais je ne vois pas où.
    Merci pour votre aide

    • Cyril

      J’ai le même problème. Avez-vous trouvé la solution ?

  • Flo

    Impossible d’accéder à l’interface graphique également car le script met une erreur lors du téléchargement de thruk.

  • Flo

    ERROR: this is the wrong precompiled version, your archname is: i686-linux-gnu-thread-multi

    BEGIN failed–compilation aborted at /opt/thruk/script/thruk_server.pl line 18.

    Voilà quand j’essaye de lancer thruk. Pourtant le script s’est bien lancé après que j’ai du modifié le numéro de version de thruk pour qu’il se télécharge.

  • Cyril

    J’avais, 🙂 moi aussi le problème d’accès à l’interface graphique.
    En lançant manuellement thruk,j’ai eu le message d’erreur :
    ERROR: this is the wrong precompiled version, your archname is: i686-linux-gnu-thread-multi

    BEGIN failed–compilation aborted at /opt/thruk/script/thruk_server.pl line 18.

    Le fichier thruk_server.pl fait référence à un fichier correspondant à l’architecture de la machine dans /opt/thruk/local-lib/lib/perl5/.
    Le fichier n’existe pas pour i686.

    Dans ce répertoire, j’ai fait un lien symbolique vers l’architecture existante :

    sudo ln -s i486-linux-gnu-thread-multi i686-linux-gnu-thread-multi.

    thruk démarre maintenant et j’ai accès à la page http://ip:3000

    Reste à vérifier que tous fonctionne correctement maintenant …

  • Deel

    Hmmm ce script…

    Bref, je crois avoir trouvé ce qui ne fonctionne pas sur une debian 6 « vierge », l’installation de nagios-plugins nécessite l’installation de samba-server, et ce dernier paquet demande de valider le « nom de domaine » lors de l’installation, cette fenêtre n’apparait pas dans le cadre du script et l’installation reste bloquée à cet endroit.

    • deel

      Ok, je valide ce dernier point, après avoir installé le nagios-plugin à la main et donc précisé le NDD quand l’installateur me l’a demandé, j’ai lancé le script d’install de shinken et la no problem.

  • NicolasD

    Bonjour, j’ai installé shinken avec le script auto install, mais le login shinken avec le mdp défini pendant l’install ne fonctionne pas, que puis-je faire?

    • yahi

      Bonjour,
      login : admin
      passwd : admin

  • yahi

    Bonjour a tous,
    j’ai installé shinken sur mon Ubuntu avec le script, c’est très bien passé. par contre j’arrive pas à me connecté sur l’interface web shinken.
    avec le login : shinken et le mot de passe tapé lors de l’installation.

    merci,

    • Tentes avec admin/admin. Ce n’est pas le compte système qui est utilisé pour la connexion à la WebUI mais un compte interne à Shinken (sauf si tu as déjà configuré la connexion active directory mais je ne pense pas).

  • fgilain

    Sur une Debian 6, ça marche nickel, par contre, message d’erreur concernant des plugins manquants dans l’UI de Shenken :
    /bin/sh: /usr/lib/nagios/plugins/check_mem.pl: not found
    Idem pour « check_cpu ».

    • En fait check_mem.pl et check_cpu ne font pas parti de la stack nromale des checks nagios dans les paquets nagios-plugins (oui, c’est débile…) or j’ai copié une partie de ma configuration perso pour ces checks là, mais sans trop avoir fait attention à ce fait. Donc problème 🙁

      Vous pouvez les trouver sur monitoringexchange.org par contre 🙂

      J’espère qu’on va avoir une méthode plus .. « normalisée » pour superviser sous peu 😉

      • fgilain

        OK, merci pour cette précision.

  • babar

    Marche impeccable sous debian squeeze, avec une changement de la version de thruk (1.1.2 à ce jour) et installation de sudo sous debian.

    le script nmap_discovery_runner.py n’est toujours pas présent lors de l’installation mais une recherche dans les sources de shinken + un chmod a+x et ça roule !

    Merci pour tes tutos !

  • cabourdin

    Bonsoir,

    je vous contacte car j’execute le script mais au download du Thruk il me met une error il essaye sur le mirror et une erreur aussi le script est basé sur Thruk 1.1.5 mais sur le site ils sont à la 1.1.4 j’ai télécharger la version 1.1.4 mais impossible de trouver les bon argument pour tar et vue que mes connaissance linux son très limité (ainsi que mon orthographe et je m’en excuse :/) je vous demande de l’aide !
    Merci, et vraiment bon travail .

  • cabourdin

    Bon désolé il m’a suffit d’un vi sur le script pour modifier la version désolé du dérangement pour des futilité.

  • cabourdinc

    encors moi :), il me marque wrong precompiled version, your archname is : i686-linux-gnu-thread-multi begin failed–compilation aborted at /opt/thruk/script/thruk_server.pl line 18
    et a la ligne 18 de ce fichier « } » un coup de main ? merci beaucoup 🙂

  • Salut

    Je suis entrain de migrer de nagios vers shinken, et j’utilise ton script pour l’install sur un nouvelle vm en ubuntu 10.04 et j’ai le message suivant pendant l’installation :

    cp: la cible `/usr/lib/nagios/plugins/’ n’est pas un répertoire

    L’installation est bien faite avec le compte root donc pas de problème de droit, y a t il une particularité entre debian et ubuntu..

    Merci Nico de ta réponse …

    • Pour info pas de dossier nagios dans /usr/lib donc forcement pas de plugins non plus…

      Faut il installer a part les plugins nagios..?

      • ThorAndCo

        Je me suis auto répondu

        avec un

        mkdir /usr/lib/nagios/

        et

        mkdir /usr/lib/nagios/plugins

  • Re Bonjour

    Après a voir regler mon problème de dossier /usr/lib/nagios/plugins

    Shinken et Thruk fonctionne correctement
    je relance les service avec un /etc/init.d/shinken restart
    Pas de soucis.

    Je reboot la machine et la c’est la catastrophe

    aucun processus ne se lance et j’ai ces messages la

    root@vm5:~# /etc/init.d/shinken restart
    Restarting scheduler
    * FAILED: shinken.daemon.InvalidPidFile: [Errno 2] No such file or directory: ‘/var/run/shinken/schedulerd.pid’ (full output is in /tmp/bad_start_for_scheduler)
    …fail!
    Restarting poller
    * FAILED: shinken.daemon.InvalidPidFile: [Errno 2] No such file or directory: ‘/var/run/shinken/pollerd.pid’ (full output is in /tmp/bad_start_for_poller)
    …fail!
    Restarting reactionner
    * FAILED: shinken.daemon.InvalidPidFile: [Errno 2] No such file or directory: ‘/var/run/shinken/reactionnerd.pid’ (full output is in /tmp/bad_start_for_reactionner)
    …fail!
    Restarting broker
    * FAILED: shinken.daemon.InvalidPidFile: [Errno 2] No such file or directory: ‘/var/run/shinken/brokerd.pid’ (full output is in /tmp/bad_start_for_broker)
    …fail!
    Restarting receiver
    * FAILED: shinken.daemon.InvalidPidFile: [Errno 2] No such file or directory: ‘/var/run/shinken/receiverd.pid’ (full output is in /tmp/bad_start_for_receiver)
    …fail!
    Restarting arbiter
    Doing config check
    …done.
    * FAILED: shinken.pyro_wrapper.InvalidWorkDir: [Errno 2] No such file or directory: ‘/var/run/shinken’ (full output is in /tmp/bad_start_for_arbiter)
    …fail!

    Quelqu’un pour m’aider… please…

  • reboutte

    Tester sur proxmox plus appliance
    debian-6.0-standard_6.0-4

    ras, installation sans problèmes.
    Reste plus qu’a essayé
    Merci et bonne fin d’année

    • Fur

      idem, par contre il faut bien penser à faire un apt-get update avant de lancer le script sinon tout pleins des erreurs…. peut-être à ajouter en début de script pour éviter les pbs?

  • romsohciu

    Bonjour j’essaye d’installer shinken grace a votre script autoinstall

    Mais quand je le lance j’ai des erreur quand ils veut telecharger multiprocessing, shinken et thruk..

    • romsohciu

      Etant donnée que je suis derrière un proxy des que j’ouvre le terminal il faut que je face un export http_proxy
      et que j’ouvre ma fenetre firefox pour m’authentifié totalement..

      • bab

        pourquoi tu as besoin de d’identifier dans Firefox :

        export http_proxy= »http://login:mdp@ipproxy:port »

        si ton proxy est renvoie vers un fichier.pac, tu l’ouvre avec un bloc note puis tu cherche l’ip ou nom dns du proxy, un ptit ping pour avoir l’ip, le port tu fait un nmap en mode furtif.

        • bab

          c’est pas des << mais des ''

        • romsohciu

          Non il ne me renvoie pas vers ce fichier.
          Mais le problème est résolue avec l’export + l’ouverture de firefox qui quand je l’ouvre me fait une demande d’authentification pour le proxy et apres le wget il passe…
          Y a pas un fichier pour configurer le proxy avec wget ? y a que le export ?
          j’ai configuré le apt.conf

      • romsohciu

        Maintenant je n’arrive pas a télécharger les deux dernier script : Thruk configuration for shinken et Startup scripts

        • romsohciu

          Problème resolue il fallait un export https car pour les 2 fichier de config le protocole est https….

  • Je me pose une petite question, si je devais installer un outil de supervision, que faudrait il installer Shinken ou Nagios ?

    • Si tu as le choix, alors Shinken :=)

  • Gnk

    Bonjour, en lançant le script tel quel, il s’avère que le dossier /etc/shinken était absent, qu’a cela ne tienne, j’ai réinstallé shinken 1.0.1 par dessus, le dossier apparait et tout fonctionne!

  • Gnk

    Edit : J’ai oublié de préciser : Debian 6.0.4 64bits, machine virtuelle (VMWare workstation 8.0).

  • Pingback: Installation de Shinken - Serveur de supervision | IDEALOGEEKIDEALOGEEK()