Outils pour utilisateurs

Outils du site


adrien_khokholkoff:icinga2:installation

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édentes Révision précédente
Prochaine révision
Révision précédente
adrien_khokholkoff:icinga2:installation [2018/04/16 14:26]
Adrien Khokholkoff
adrien_khokholkoff:icinga2:installation [2018/05/17 14:45] (Version actuelle)
Adrien Khokholkoff
Ligne 23: Ligne 23:
   ​   ​
 (//Il faut savoir que ces variables sont celles recommandées par les développeurs d'​Icinga2 et par moi-même, mais il est tout à fait possible de modifier celles-ci afin qu'​elles correspondent à vos besoins/​préférences.//​) (//Il faut savoir que ces variables sont celles recommandées par les développeurs d'​Icinga2 et par moi-même, mais il est tout à fait possible de modifier celles-ci afin qu'​elles correspondent à vos besoins/​préférences.//​)
 +
 +Si vous avez sélectionné "​**Non**"​ lors de l'​installation de icinga2-ido-pgsql,​ suivez la prochaine étape. Dans le cas contraire, passez la partie de création de rôle et d'​utilisateur postgreSQL puisque dbconfig-common l'aura déjà fait automatiquement (qui sera délimité par des lignes horizontales).
 +
 +------
  
 On va maintenant s'​intéresser à la configuration de notre base de donnée postgreSQL. Le paquet devrait être installé normalement,​ ainsi que la fonctionnalité icinga2-ido-pgsql. Si c'est bien le cas, il faudra alors mettre en place la base de donnée qui contiendra Icinga2 ainsi qu'un utilisateur possédant les droits de modification sur cette dernière. On va maintenant s'​intéresser à la configuration de notre base de donnée postgreSQL. Le paquet devrait être installé normalement,​ ainsi que la fonctionnalité icinga2-ido-pgsql. Si c'est bien le cas, il faudra alors mettre en place la base de donnée qui contiendra Icinga2 ainsi qu'un utilisateur possédant les droits de modification sur cette dernière.
  
-  sudo -u postgres psql -c "​CREATE ROLE icinga ​WITH PASSWORD '​********'"​ +  sudo -u postgres psql -c "​CREATE ROLE username ​WITH PASSWORD '​********'"​ 
-  sudo -u postgres createdb -O icinga ​-E UTF8 icinga +  sudo -u postgres createdb -O dbasename ​-E UTF8 username 
-  sudo -u postgres createlang plpgsql ​icinga ​(Cette dernière n'est plus nécessaire pour les récentes ​versions)+  sudo -u postgres createlang plpgsql ​dbasename ​(Cette dernière n'est plus nécessaire pour les versions ​récentes) 
 + 
 +-----
  
 Afin que cette base de donnée soit bien utilisée, il faudra également modifier le fichier : **/​etc/​postgresql/​xx/​main/​pg_hba.conf** (xx correspondant à la version postgreSQL que vous utilisez). Il faudra y intégrer les lignes suivantes : Afin que cette base de donnée soit bien utilisée, il faudra également modifier le fichier : **/​etc/​postgresql/​xx/​main/​pg_hba.conf** (xx correspondant à la version postgreSQL que vous utilisez). Il faudra y intégrer les lignes suivantes :
Ligne 37: Ligne 43:
   host      icinga ​    ​icinga ​    ::​1/​128 ​         md5   host      icinga ​    ​icinga ​    ::​1/​128 ​         md5
   ​   ​
-Il est également possible que les lignes présentes sous #"​local"​ soient à modifier, autrement un risque ​d'​authentification risque de se produire. C'est pour cette raison que je conseille des les modifier de telle sorte :+Il est également possible que les lignes présentes sous #"​local"​ soient à modifier, autrement un problème ​d'​authentification risque de se produire. C'est pour cette raison que je conseille des les modifier de telle sorte :
  
   # "​local"​ is for Unix domain socket connections only   # "​local"​ is for Unix domain socket connections only
Ligne 44: Ligne 50:
   host      all     ​all ​    ::​1/​128 ​         md5   host      all     ​all ​    ::​1/​128 ​         md5
   ​   ​
 +Une fois ces modifications réalisées,​ il faut redémarrer le service postgreSQL : **systemctl restart postgresql**  ​
 +
 +(//Il est important après chaque modification d'un fichier de configuration de redémarrer les services affectés par celle-ci, afin qu'​elle soit bien prise en compte.//)
 +
 +Il faudra ensuite mettre le schéma postgreSQL à jour afin qu'​Icinga2 puisse fonctionner correctement. Pour cela, il faut donc taper les commandes suivantes :
 +
 +  PGPASSWORD=********
 +  psql -U username -d dbasename < /​usr/​share/​icinga2-ido-pgsql/​schema/​pgsql.sql
 +  ​
 +Il va maintenant falloir modifier le fichier : **/​etc/​icinga2/​features-available/​ido-pgsql.conf** afin d'y indiquer la base de donnée nouvellement créée :
 +
 +  object IdoPgsqlConnection "​ido-pgsql"​{
 +  user = "​username"​
 +  password = "​********"​
 +  host = "​localhost"​
 +  database = "​dbasename"​
 +  ​
 +Il faut bien évidemment modifier les éléments en fonction de ce que vous avez mis lors des différentes installations et être attentif à la casse (bien respecter les majuscules/​minuscules notamment).
  
 +(//Pour les personnes préférant MySQL, je vous recommande de suivre la documentation réalisé sur le site [[https://​www.icinga.com/​docs/​icinga2/​latest/​doc/​02-getting-started/​|d'​Icinga2]],​ suivre les liens indiqués précédemment ou faire des recherches internet.//​)
  
- ​Pour ​les personnes préférant MySQLje vous recommande ​de suivre ​la documentation réalisé sur le site [[https://www.icinga.com/docs/icinga2/​latest/​doc/​02-getting-started/​|d'​Icinga2]], suivre les liens indiqués précédemment ou faire une recherche internet.+On vérifie bien à l'aide de la commande : **icinga2 feature enable ido-pgsql** que la fonctionnalité est activée puis on redémarre ​les postgreSQL et Icinga2 avec les commandes : **systemctl restart postgresql** et **systemctl restart icinga2**. Si aucun problème n'est rencontré durant toutes ces étapesalors Icinga2 devrait être opérationnel (ce qui est vérifiable en tapant la commande **systemctl status icinga2**).\\ 
 +Pour ceux qui veulent avoir accès à l'​interface web Icingaweb2, la suite de la mise en place peut se trouver ​[[..:icinga2:​installationweb|ici]].
adrien_khokholkoff/icinga2/installation.1523881613.txt.gz · Dernière modification: 2018/04/16 14:26 par Adrien Khokholkoff