Ci-dessous, les différences entre deux révisions de la page.
| 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 15:35] 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. | ||
| Ligne 28: | Ligne 32: | ||
| sudo -u postgres psql -c "CREATE ROLE username WITH PASSWORD '********'" | sudo -u postgres psql -c "CREATE ROLE username WITH PASSWORD '********'" | ||
| sudo -u postgres createdb -O dbasename -E UTF8 username | 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 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 46: | Ligne 52: | ||
| Une fois ces modifications réalisées, il faut redémarrer le service postgreSQL : **systemctl restart postgresql** | Une fois ces modifications réalisées, il faut redémarrer le service postgreSQL : **systemctl restart postgresql** | ||
| - | (//Il est important après modification des différents fichiers de configuration de redémarrer les services affectés par celle-ci, afin qu'elle soit bien prise en compte.//) | + | (//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 : | Il faudra ensuite mettre le schéma postgreSQL à jour afin qu'Icinga2 puisse fonctionner correctement. Pour cela, il faut donc taper les commandes suivantes : | ||
| Ligne 53: | Ligne 59: | ||
| psql -U username -d dbasename < /usr/share/icinga2-ido-pgsql/schema/pgsql.sql | 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. | + | 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"{ | object IdoPgsqlConnection "ido-pgsql"{ | ||
| Ligne 63: | Ligne 69: | ||
| 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). | 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 une recherche internet.//) | + | (//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. Pour ceux qui veulent avoir accès à l'interface web Icingaweb2, la suite de la mise en place peut se trouver [[..:icinga2:installationweb|ici]]. | + | 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]]. | ||