admin:monitoring:base-deployment
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| admin:monitoring:base-deployment [2023/02/22 10:37] – ↷ Nom de la page changé de admin:monitoring:master à admin:monitoring:base-deployment pitchum | admin:monitoring:base-deployment [2025/12/02 13:14] (Version actuelle) – Libera remplace Freenode fhenry2 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Mise en place de l' | ====== Mise en place de l' | ||
| - | <note important> | + | <note important> |
| ===== Prérequis ===== | ===== Prérequis ===== | ||
| - | * enregistrement | + | * Enregistrement |
| - | * reverse | + | * // |
| - | * serveur | + | * Serveur '' |
| ===== Installation du serveur maître ===== | ===== Installation du serveur maître ===== | ||
| - | <note tip>Doc officielle : [[https:// | + | <note tip>Doc. officielle : [[https:// |
| - | Icinga2 est packagé | + | Icinga2 est empaqueté |
| - | | + | <code bash> |
| + | apt install icinga2 vim-icinga2 monitoring-plugins | ||
| + | </ | ||
| Icinga doit tourner : | Icinga doit tourner : | ||
| - | | + | <code bash> |
| + | systemctl status icinga2 | ||
| + | </ | ||
| - | Installation du greffon | + | Installation du greffon |
| - | | + | <code bash> |
| - | vim-addons install icinga2 | + | apt install vim-addon-manager |
| + | vim-addons install icinga2 | ||
| + | </ | ||
| Mise en place de la base de données : | Mise en place de la base de données : | ||
| - | | + | <code bash> |
| - | apt install icinga2-ido-mysql | + | apt install mariadb-server mariadb-client |
| + | apt install icinga2-ido-mysql | ||
| + | </ | ||
| - | Les réponses que l' | + | Les réponses que l' |
| Activation des fonctions utiles : | Activation des fonctions utiles : | ||
| - | | + | <code bash> |
| - | icinga2 feature enable command | + | icinga2 feature enable ido-mysql |
| + | icinga2 feature enable command | ||
| + | </ | ||
| Redémarrage pour la prise en compte : | Redémarrage pour la prise en compte : | ||
| - | | + | <code bash> |
| + | systemctl restart icinga2 | ||
| + | </ | ||
| - | ===== Installation de l' | + | ===== Installation de l' |
| <note tip>Doc officielle : [[https:// | <note tip>Doc officielle : [[https:// | ||
| - | L' | + | L' |
| - | Icingaweb2 est packagé | + | Icingaweb2 est empaqueté |
| + | |||
| + | <code bash> | ||
| + | apt install icingacli icingaweb2 icingaweb2-module-monitoring php-mysql php7.0-intl | ||
| + | usermod -a -G icingaweb2 www-data | ||
| + | </ | ||
| | | ||
| - | apt install icingacli icingaweb2 icingaweb2-module-monitoring php-mysql php7.0-intl | + | ==== Configuration |
| - | usermod -a -G icingaweb2 www-data | + | |
| - | + | ||
| - | ==== Configuration | + | |
| <note tip> | <note tip> | ||
| - | Pour rappel on suppose que le reverse proxy fait déjà le job. Sinon, la documentation est [[admin: | + | Pour rappel on suppose que le //reverse proxy// fait déjà le boulot. |
| + | </ | ||
| - | On commence par partir d' | + | On commence par partir d' |
| - | <code conf / | + | <file nginx / |
| server { | server { | ||
| listen 80; | listen 80; | ||
| Ligne 69: | Ligne 84: | ||
| server_name icinga.chapril.org; | server_name icinga.chapril.org; | ||
| | | ||
| + | </ | ||
| + | |||
| + | Puis on enrichit la configuration à l'aide de '' | ||
| + | |||
| + | <code bash> | ||
| + | icingacli setup config webserver nginx --document-root / | ||
| </ | </ | ||
| - | Puis on enrichi la conf à l'aide de '' | + | Il faut ensuite fermer |
| - | icingacli setup config webserver nginx --document-root / | + | |
| - | Il faut ensuite fermer l' | + | <file nginx / |
| - | <code conf / | + | |
| fastcgi_pass unix:/ | fastcgi_pass unix:/ | ||
| - | </code> | + | </file> |
| - | Il faut aussi définir dans ''/ | + | Il faut aussi définir dans ''/ |
| - | <code conf / | + | |
| - | date.timezone = Europe/ | + | |
| - | </ | + | |
| - | Ensuite on active le site | + | <file ini / |
| - | ln -s / | + | date.timezone = Europe/ |
| - | nginx -t | + | </ |
| - | systemctl reload nginx | + | |
| + | Ensuite on active le site : | ||
| + | |||
| + | <code bash> | ||
| + | ln -s / | ||
| + | nginx -t | ||
| + | systemctl reload nginx | ||
| + | </ | ||
| ==== Finalisation de l' | ==== Finalisation de l' | ||
| - | Le setup d'icinga | + | Le //setup// d'Icinga |
| - | icingacli setup token create | + | |
| - | => The newly generated setup token is: deadbeef | + | |
| - | Il suffit ensuite d' | + | <code bash> |
| + | icingacli setup token create | ||
| + | </code> | ||
| - | <note tip>Si vous avez oubliez | + | < |
| - | icingacli setup token show | + | => The newly generated setup token is: deadbeef |
| + | </ | ||
| + | |||
| + | Il suffit ensuite d' | ||
| + | |||
| + | <note tip>Si vous avez oublié | ||
| + | <code bash> | ||
| + | icingacli setup token show | ||
| + | </ | ||
| </ | </ | ||
| | | ||
| - | Ensuite laissez vous faire. Il faudra configurer l' | + | Ensuite laissez-vous faire. Il faudra configurer l' |
| - | Si besoin, création d'une base icingaweb2 | + | Si besoin, création d'une base Icingaweb2 |
| - | | + | < |
| - | MariaDB [(none)]> | + | =(^-^)=root@admin: |
| - | Query OK, 1 row affected (0.00 sec) | + | MariaDB [(none)]> |
| - | MariaDB [(none)]> | + | Query OK, 1 row affected (0.00 sec) |
| - | Query OK, 0 rows affected (0.01 sec) | + | MariaDB [(none)]> |
| + | Query OK, 0 rows affected (0.01 sec) | ||
| + | </ | ||
| | | ||
| - | Après tout ça, votre Icingaweb2 devrait être fonctionnel. Si le monitoring n' | + | Après tout ça, votre Icingaweb2 devrait être fonctionnel. Si le //monitoring// n' |
| - | icingacli module enable monitoring | + | |
| + | <code bash> | ||
| + | icingacli module enable monitoring | ||
| + | </ | ||
| ==== Personnalisation du logo ==== | ==== Personnalisation du logo ==== | ||
| - | Afin de ne pas confondre les sites web Icinga2 April et Chapril, changement du logo Icinga sur le Chapril. | + | |
| + | Afin de ne pas confondre les sites Web Icinga2 April et Chapril, changement du logo Icinga sur le Chapril. | ||
| Dans '' | Dans '' | ||
| Ligne 123: | Ligne 159: | ||
| Dans '' | Dans '' | ||
| - | < | + | |
| + | < | ||
| location = / | location = / | ||
| alias / | alias / | ||
| Ligne 131: | Ligne 168: | ||
| ===== Configuration du serveur maître ===== | ===== Configuration du serveur maître ===== | ||
| - | <note tip>Doc officielle : [[https:// | + | <note tip>Doc officielle : [[https:// |
| <note important> | <note important> | ||
| - | Remarque : globalement on n' | + | Remarque : globalement on n' |
| - | Le node wizard d' | + | Le //node wizard// d' |
| < | < | ||
| Ligne 183: | Ligne 220: | ||
| Pour donner un aperçu : | Pour donner un aperçu : | ||
| - | * Le fichier ''/ | + | * Le fichier ''/ |
| - | * Les configurations génériques sont dans une zone globale et situés | + | * Les configurations génériques sont dans une zone globale et situées |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * les configurations propres aux machines sont dans '' | + | * Les configurations propres aux machines sont dans '' |
| / | / | ||
| ├── cluster | ├── cluster | ||
| Ligne 205: | Ligne 242: | ||
| ===== Installation d'un bot IRC : Chatonic ===== | ===== Installation d'un bot IRC : Chatonic ===== | ||
| - | Le bot s' | + | Le bot s' |
| Quelques informations : | Quelques informations : | ||
| - | * écrit | + | * Écrit |
| - | * dépôt | + | * Dépôt |
| On va utiliser un l'API d' | On va utiliser un l'API d' | ||
| - | # icinga2 feature enable api | ||
| - | Pour installer un wrapper IRC pour Python : | + | <code bash> |
| - | # apt install python3-irc | + | icinga2 feature enable api |
| + | </ | ||
| + | Pour installer un //wrapper// IRC pour Python : | ||
| + | |||
| + | <code bash> | ||
| + | apt install python3-irc | ||
| + | </ | ||
| ==== Déploiement ==== | ==== Déploiement ==== | ||
| + | |||
| Création d'un espace de déploiement : | Création d'un espace de déploiement : | ||
| + | |||
| <code bash> | <code bash> | ||
| mkdir / | mkdir / | ||
| Ligne 225: | Ligne 269: | ||
| Clonage : | Clonage : | ||
| + | |||
| <code bash> | <code bash> | ||
| cd / | cd / | ||
| git clone april@agir.april.org:/ | git clone april@agir.april.org:/ | ||
| </ | </ | ||
| - | (/!\ chemin source du clonage peut-être à revoir /!\ Au pire, cloner chez soi et après scp sur serveur) | ||
| - | Définition de l' | + | <note important>Le chemin source du clonage peut être à revoir! Au pire, cloner chez soi et après copier via '' |
| - | <code bash> | + | </note> |
| - | ln -s / | + | |
| - | </code> | + | |
| Déploiement du fichier de configuration : | Déploiement du fichier de configuration : | ||
| Ligne 247: | Ligne 289: | ||
| * … | * … | ||
| - | Définir | + | Installer |
| <code bash> | <code bash> | ||
| - | cp / | + | # " |
| - | ln -s / | + | ln -s / |
| </ | </ | ||
| - | Configurer le lancement du service au boot : | + | Configurer le lancement du service au //boot// : |
| <code bash> | <code bash> | ||
| systemctl enable chatonic | systemctl enable chatonic | ||
| + | </ | ||
| + | < | ||
| Created symlink / | Created symlink / | ||
| </ | </ | ||
| - | ==== Logs ==== | + | ==== Journalisation |
| - | Des logs sont consultables via SystemD | + | |
| + | Des //logs// sont consultables via systemd | ||
| <code bash> | <code bash> | ||
| journal -f -u chatonic | journal -f -u chatonic | ||
| Ligne 268: | Ligne 313: | ||
| ===== Désactivation de perfdata ====== | ===== Désactivation de perfdata ====== | ||
| - | À l' | + | À l' |
| Réponse du mainteneur officiel : | Réponse du mainteneur officiel : | ||
| Ligne 284: | Ligne 329: | ||
| </ | </ | ||
| - | Donc désactivation de perfdata : | + | Donc désactivation de '' |
| - | < | + | |
| + | < | ||
| icinga2 feature disable perfdata | icinga2 feature disable perfdata | ||
| rm -f / | rm -f / | ||
| </ | </ | ||
admin/monitoring/base-deployment.1677062221.txt.gz · Dernière modification : 2023/02/22 10:37 de pitchum
