Announcement

Collapse
No announcement yet.

Centreon 2 on Gentoo

Collapse
This is a sticky topic.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Centreon 2 on Gentoo

    Français:

    Nous regroupons ici l'ensemble des posts lié la Centreon 2 sur Gentoo.

    English:

    We gather here all posts linked Centreon 2 on Gentoo.

    (Light than other distribution )
    Network Engineer/Tweaker
    CCNA and CCNA Security.
    Pending CCNA Wireless and LPIC
    Unix, Linux and Windows user

  • #2
    Oh le copieur
    Centreon 2.x

    Comment


    • #3
      ce qui veut dire?

      on met ici comment on a mis en place un serveur gentoo avec centreon pleinement fonctionel?
      /Any given program, when running, is obsolete./

      Comment


      • #4
        Tu peux , et tu peux aussi mettre ce qui t'as possé problème. Comme ca, si l'on peut amélioré de notre coté, ca sera avec plaisir .
        Centreon 2.x

        Comment


        • #5
          J ai pas eu de probleme particulier, c est pas ma premiere install de la bebette.

          donc voici globalement les fichiers de conf.
          (je ferais la config snmp / trap plus tard et a part)
          =================================================

          par contre j ai choisis d utiliser la solution des repertoires /etc/portage/portage.{use,mask,unmask,keywords} pour des raison cosmetique et d aministration

          /etc/portage/package.keywords/10_nagios:
          net-analyzer/nagios
          net-analyzer/nagios-core
          net-analyzer/nagios-imagepack
          net-analyzer/nagios-nrpe
          net-analyzer/nagios-nsca
          net-analyzer/nagios-plugins
          net-analyzer/ndoutils
          dev-php/PEAR-DB_DataObject_FormBuilder
          dev-php/PEAR-HTML_QuickForm_ElementGrid
          dev-php/PEAR-HTML_QuickForm_advmultiselect
          dev-php/PEAR-Net_Traceroute
          dev-php/PEAR-Net_Ping


          /etc/portage/package.use/10_nagios:
          net-analyzer/net-snmp diskio elf sendmail smux
          net-analyzer/nagios-nrpe command-args
          www-servers/apache apache2 threads
          net-analyzer/nagios-plugins ldap mysql nagios-dns nagios-ntp nagios-ping nagios-ssh radius samba
          media-libs/gd fontconfig jpeg png truetype
          net-analyzer/nagios-core apache2 vim-syntax
          dev-lang/php bzip2 ctype curl gd ftp gmp hash iconv ldap mysql posix simplexml sockets truetype xml xmlreader xmlrpc xmlwriter xpm xsl zip imap apache2 curlwrappers ldap-sasl threads
          dev-perl/GD jpeg png truetype
          dev-php/PEAR-MDB2 mysql

          ================================================

          ensuite nous installons apache, nagios, net-snmp, mysql

          emerge apache nagios net-snmp mysql ndoutils (-pv pour voir si il manque ou si on veut ajuster)

          ensuite on configure snmp, apache, mysql (as usual)
          dans le repertoire /etc/conf.d/ on a les fichier de conf suivant

          /etc/conf.d/apache2 (ajout de -D PHP5 -D CENTREON)
          /etc/conf.d/snmpd par defaut
          /etc/conf.d/snmptrapd par defaut
          /etc/conf.d/mysqlmanager par default
          /etc/conf.d/nagios:
          NAGIOS_NSCA_HOST=<host de la macbhine>

          puis on met apache et mysql qui demare au boot.

          rc-config add apache2
          rc-config add mysqlmanager
          rc-config add snmpd

          on les demare (sauf nagios, ni ndo2db)

          rc-config start apache2 mysqlmanager snmpd snmptrapd

          ensuite on passe a centreon


          on install PEAR et ses copains

          emerge dev-php/PEAR-Auth_SASL dev-php/PEAR-DB dev-php/PEAR-DB_DataObject dev-php/PEAR-DB_DataObject_FormBuilder dev-php/PEAR-Date dev-php/PEAR-HTML_Common dev-php/PEAR-HTML_QuickFormdev-php/PEAR-HTML_QuickForm_ElementGrid dev-php/PEAR-HTML_QuickForm_advmultiselect dev-php/PEAR-HTML_Table dev-php/PEAR-HTTP dev-php/PEAR-HTTP_Request dev-php/PEAR-Image_GraphViz dev-php/PEAR-Log dev-php/PEAR-MDB2 dev-php/PEAR-MDB2_Driver_mysql dev-php/PEAR-Mail dev-php/PEAR-Mail_Mime dev-php/PEAR-Mail_mimeDecode dev-php/PEAR-Net_DIME dev-php/PEAR-Net_Ping dev-php/PEAR-Net_SMTP dev-php/PEAR-Net_Socket dev-php/PEAR-Net_Traceroute dev-php/PEAR-Net_URL dev-php/PEAR-SOAP dev-php/PEAR-Validate dev-php/PEAR-HTML_QuickForm dev-php/PEAR-HTML_QuickForm_ElementGrid

          et la les prerequis sont normalement tous ok.

          reste plus qu a lancer le scripts ./install.sh de la tar ball.

          j ai fait quelques petits liens non obligatoire mais que j aimes bien

          /usr/local/nagios -> /usr/lib64/nagios
          /usr/local/nagios/etc -> /etc/nagios/
          /usr/local/nagios/libexec -> /usr/local/nagios/plugins
          /usr/local/nagios/var -> /var/nagios
          /usr/local/nagios/share/images -> /usr/share/nagios/htdocs/images
          /var/lib/centreon -> /usr/local/centreon/centreon/


          ensuite il ne reste plus qu a lancer l installeur

          ./install.sh -i

          et de repondre au questions, tous mes path corespondent a ceux ou ils y a les liens, c est a dire essentielement dans /usr/local/nagios et /us/local/centreon

          je repond yes pour ajouter les scripts d init mais pas leur install dans le run level, gentoo ayant un autre systeme de demarage, cela ne marcherais pas.


          ensuite on ajoute le module centreon dans la config d apache

          /etc/apache2/vhost.d/99_centreon.conf
          <IfDefine CENTREON>
          <VirtualHost *:80>
          ServerName centreon.domain
          ServerAlias centreon

          DocumentRoot /usr/local/centreon/www
          <Directory "/usr/local/centreon/www">
          Options None
          AllowOverride AuthConfig
          Order allow,deny
          Allow from all
          </Directory>
          </VirtualHost>
          </IfDefine>

          ou bien la mise en place d un module, a voir suivant les gouts

          a priori tout devrait etre ok apres cela

          il n y plus qu a aller sur l insterface de centreon, et de suivre la procedure d install web.


          ==== ne pas oublier ===

          rc-config add nagios
          rc-config add ndo2db

          pour que les service demarent au boot ensuite
          Last edited by Sauron De Mordor; 3rd September 2008, 11:28.
          /Any given program, when running, is obsolete./

          Comment


          • #6
            Salut,

            Pour ce qui est de l'installation des runlevel. Tu as une doc a me conseiller ? Ca pourrai etre interessent de le rajouter au script d'installation.

            Pour ca, j'ai besoin de savoir ce que te retourne la commande
            Code:
            lsb_release -i -s
            Et également savoir comment identifier que je suis sur une gentoo. Sous debian,redhat,suse... tu as souvent des fichiers type
            • /etc/debian_version
            • /etc/SuSE-release
            • /etc/redhat-release


            Ca permet d'identifier la distrib.

            Ensuite je rajouterai simple les commandes
            Code:
            rc-config add centstorage
            rc-config add centcore
            Et avec tout ca, on pourra dire que l'on supporte Gentoo

            PS: si ca te tente, tu as le wiki pour mettre en ligne la documentation.
            Centreon 2.x

            Comment


            • #7
              lsb_realease nest pas mis par defaut sur la distrib car il est unstable comme package

              mais cela retourne

              $ lsb_release -i -s
              Gentoo

              ensuite

              $ cat /etc/gentoo-release
              Gentoo Base System release 1.12.11.1


              mais il faut surtout s attarder sur la donnee fournie par eselect profile
              $ eselect profile show
              Current make.profile symlink:
              /usr/portage/profiles/default/linux/amd64/2008.0

              le profil est la valeur choisie par l admin pour utiliser des profils de metaconfig, parametrage, tuning particulier de la distribe


              la liste de ceux si sont (actuelement)

              $ eselect profile list
              Available profile symlink targets:
              [1] default-linux/amd64/2006.1
              [2] default-linux/amd64/2006.1/desktop
              [3] default-linux/amd64/2006.0/no-symlinks
              [4] default-linux/amd64/2006.1/no-multilib
              [5] default-linux/amd64/2007.0
              [6] default-linux/amd64/2007.0/desktop
              [7] default-linux/amd64/2007.0/no-multilib
              [8] default-linux/amd64/2007.0/server
              [9] hardened/amd64
              [10] hardened/amd64/multilib
              [11] selinux/2007.0/amd64
              [12] selinux/2007.0/amd64/hardened
              [13] default/linux/amd64/2008.0 *
              [14] default/linux/amd64/2008.0/desktop
              [15] default/linux/amd64/2008.0/developer
              [16] default/linux/amd64/2008.0/no-multilib
              [17] default/linux/amd64/2008.0/server
              [18] hardened/linux/amd64


              pour les script d init, en fait c est bcp plus simple que les autres distrib

              tous les script sont dans /etc/init.d (as usual)
              des parametre de config des options de ces scripts sont dans /etc/conf.d/<nom du service> un peu comme /etc/sysconfig

              ensuite il y a un repertoir /etc/runlevel qui comprend la list des runlevel, il y a en general
              boot et default au minimum.

              creer un autre run level revien a crer un repertoire ici et dans ces repertoir il y a des liens vers init.d comme pour les rcX.d, en fait c ets pas tres differents.
              l avantage c est que les runlevel ne sont pas ordonancer par 00_<service> mais par des directive dans le fichier comme

              before net ou bien last, ou bien after net-snmp

              en debut de script on a la fonction depend():

              example avec nagios:

              depend() {
              need net
              use dns logger firewall
              after mysql postgresql
              }


              on a aussi la directive provide qui permet de dire que ce type de servic eest lancé, comme par example les service de firewall (comme il y a moult FW) on exprime que le service est fournis

              comme ca les different soft de fw (firehole, shorewal,....) mettent provide firewall dans depend comme ca si un service a besoin de firewall il n a pas besoin de tester si c est l un ou l autre des soft.
              cela a comme interet que si dans le script de lancement de centreon on a mis :

              depend() {
              need nagios
              }

              et qu on a oublier de mettre nagios au demarage de la machine, le fait de faire start de ce service fait demarer nagios egalement

              et que si on fait un restart de nagios, et bien cela fera redemarer centreon egalement
              par contre si on met "use nagios", cela aura les meme consequence mais lors du restart de nagios seul nagios redemare

              et si on met after nagios, il redemarer toujours apres nagios mais si nagios n est pas lance alors tans pis pour nagios.

              sinon pour les docs, gentoo est excelent pour cela, il y en a plein partout sur leur site.

              http://www.gentoo.org/doc/en/handboo...?part=2&chap=4


              pour le wiki, si je trouve un peu de temps, je le ferais, et surtout si je met mes explication ici au propre, je ferais peut etre aussi un ebuild (un package pour gentoo)
              /Any given program, when running, is obsolete./

              Comment


              • #8
                next step

                dans les 2 fichier d init /etc/init.d/centcore /etc/init.d/centstorage, il faut loader le fichier /etc/init.d/functions.sh qui est la compatibilite gentoo avec celui de redhat /etc/init.d/functions

                et aussi il est mieux de faire un su nagios -c "............" que un su - nagios -c "........."

                car sur gentoo, et pas que dessu nagios n a pas de home dir (/dev/null) donc ca sort un message d erreur au lancement.
                /Any given program, when running, is obsolete./

                Comment


                • #9
                  Je suis en train de faire un ebuild pour centreon.

                  Les informations que tu viens de founir Sauron me seront très utile .
                  Pour le moment je suis en train de voir comment installer la base de données simplement par défaut/ou via un cli avec les demandes d'informations Web via un interface graphique !
                  Network Engineer/Tweaker
                  CCNA and CCNA Security.
                  Pending CCNA Wireless and LPIC
                  Unix, Linux and Windows user

                  Comment


                  • #10
                    si tu a desja une base de donnee mysql d instalee c est pas difficile, c est comme pour tout le monde, il suffit de demander login password de root et d ensuite de creer la database et les acces user (le schema de base centreon doit le faire)


                    si mysql n existe pas alors il faut l installer (mettre un depend dans l ebuild)

                    sinon la dependance de sur mysql l install, il suffit de lancer mysql_install_db puis de deamnder et de position le mdp de root
                    /Any given program, when running, is obsolete./

                    Comment


                    • #11
                      Originally posted by Sauron De Mordor View Post
                      si tu a desja une base de donnee mysql d instalee c est pas difficile, c est comme pour tout le monde, il suffit de demander login password de root et d ensuite de creer la database et les acces user (le schema de base centreon doit le faire)


                      si mysql n existe pas alors il faut l installer (mettre un depend dans l ebuild)

                      sinon la dependance de sur mysql l install, il suffit de lancer mysql_install_db puis de deamnder et de position le mdp de root
                      Oui à ce niveau la je maitrise .
                      C'est juste que je veux faire quelque chose de propre !

                      faire un ebuild avec des uses pour chaque module pour centreon
                      avoir un emerge plop --config "simple"

                      et vérifier les dépendances via à vis de apache php et toutes les libs pear
                      Network Engineer/Tweaker
                      CCNA and CCNA Security.
                      Pending CCNA Wireless and LPIC
                      Unix, Linux and Windows user

                      Comment


                      • #12
                        Salut,

                        Aucune idée de comment fonctionne un paquet pour gentoo, mais si tu peux trouver des informations dans le paquet debian, profite bien

                        Idem, si questions sur l'installeur

                        Bon courage
                        Centreon 2.x

                        Comment


                        • #13
                          Bien le bonjour à tous,
                          J'ai fait un petit howto sur l'installation de Nagios 3, NDOUtils et Centreon 2.0 sous Gentoo
                          Si ça vous intéresse, voici le lien :
                          http://blog.admin-linux.org/howto/ho...ils-sur-gentoo
                          Je suis curieux d'avoir vos retours d'ailleurs
                          Bonne journée
                          Last edited by pydubreucq; 15th July 2009, 16:32.
                          --
                          Linux User #447792
                          http://i18n.counter.li.org/

                          Blog de l'Admin sous GNU/Linux
                          http://blog.admin-linux.org/

                          Membre de l'April - « promouvoir et défendre le logiciel libre » - http://www.april.org
                          Rejoignez maintenant plus de 5000 personnes, associations, entreprises et collectivités qui soutiennent notre action

                          Comment


                          • #14
                            Originally posted by Visu@lSt@tion View Post
                            Je suis en train de faire un ebuild pour centreon.

                            Les informations que tu viens de founir Sauron me seront très utile .
                            Pour le moment je suis en train de voir comment installer la base de données simplement par défaut/ou via un cli avec les demandes d'informations Web via un interface graphique !
                            Bonjour,

                            A priori personne n'a soumis d'ebuild pour Centreon 2.0. Je souhaite reprendre le travail où il a été arrêter. Je me base sur les ebuilds et centreon-1.4.2.7 et sur celle de Nagios-3 (pour avoir plusieurs exemple d'application avec et sans Web Frontend).

                            Pour le moment, je cherche a déterminer toutes les dépendances de Centreon-2.

                            J'ai déjà utilisé les ressources suivantes :

                            Si quelqu'un peut me renseigné sur plusieurs sujets :
                            • Threads + PERL : J'ai lu sur le forum que la 1.4.2.7 nécessitait que Perl soit compilé avec la gestion de Threads. Est-ce toujours le cas pour la v2 ce Centreon

                            Pour les modules de PEAR, l'ebuild 1.4.2.7 référençait :
                            • PEAR-HTTP-1.2.2
                            • PEAR-Image_Canvas-0.2.4
                            • PEAR-Image_Color-1.0.2
                            • PEAR-Image_Graph-0.7.1
                            • PEAR-Image_GraphViz-1.1.0
                            • PEAR-Mail-1.1.9
                            • PEAR-Mail_Mime-1.3.1
                            • PEAR-Numbers_Roman-1.0.1
                            • PEAR-Numbers_Words-0.14.0

                            Je n'ai trouvé référence nul part à ces modules dans les fichiers d'install et sur le site. N'étant pas un pro du php, j'ai du mal a m'assurer qu'ils sont (ou pas) encore nécessaire. Puis-je les supprimer ?

                            Au niveau de Perl, idem, je n'ai trouvé aucun fichier donner la liste des modules utilisé (et je n'y connais rien en Perl, shame on me !!!), l'ebuild précédente listait :
                            • Config-IniFiles
                            • Crypt-DES
                            • DBI
                            • Digest-HMAC
                            • Digest-SHA1
                            • GD
                            • IO-Socket-INET6
                            • Net-SNMP
                            • Socket6

                            A priori, je pense que Net-SNMP est toujours utilisé (trouvé des use Net::SNMP dans des fichiers pl) mais pour le reste, je n'ai pas de certitudes.

                            Voilà pour les premières questions. Merci d'avance.
                            Last edited by lgringo; 21st September 2009, 12:36. Reason: Errors in post

                            Comment


                            • #15
                              Ok, en relisant une nième fois le fichier INSTALL, j'ai trouvé ma réponse pour les modules Perl.

                              Donc, il me reste la question pour les modules PEAR.

                              Comment

                              Working...
                              X