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:10]
Adrien Khokholkoff
adrien_khokholkoff:icinga2:installation [2018/05/17 14:45] (Version actuelle)
Adrien Khokholkoff
Ligne 24: Ligne 24:
 (//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.//​)
  
-On va maintenant s'intéresser à la configuration ​de notre base de donnée ​postgreSQL. ​+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.
  
- 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 une recherche ​internet.+  sudo -u postgres psql -c "​CREATE ROLE username WITH PASSWORD '​********'"​ 
 +  sudo -u postgres createdb -O dbasename -E UTF8 username 
 +  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 : 
 + 
 +  # icinga 
 +  local     ​icinga ​    ​icinga ​                     md5 
 +  host      icinga ​    ​icinga ​    ​127.0.0.1/​32 ​    md5 
 +  host      icinga ​    ​icinga ​    ::​1/​128 ​         md5 
 +   
 +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     ​all ​    ​all ​                     md5 
 +  host      all     ​all ​    ​127.0.0.1/​32 ​    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.//) 
 + 
 +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 étapes, alors 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.1523880651.txt.gz · Dernière modification: 2018/04/16 14:10 par Adrien Khokholkoff