kso512.install-check_mk-server
installer-check_mk-server
Ce rôle est obsolète au profit de checkmk_server, qui est une reconstruction utilisant de meilleures pratiques et conventions de nommage. Plus aucune mise à jour ne sera faite pour ce dépôt/rôle.
Un Rôle Ansible pour installer Check_MK RAW et configurer un site initial.
Toutes les tâches sont étiquetées avec install-check-mk-server
.
Je ne recommande PAS la configuration par défaut pour une connexion non protégée directement sur Internet, car la configuration du serveur inclut un accès HTTP non chiffré.
Testé manuellement avec le script de test de rôle Ansible de Jeff Geerling sur les distributions suivantes :
Exigences
Requis sur l'hôte qui exécute le rôle avec APT :
- python-apt (python 2)
- python3-apt (python 3)
Requis sur l'hôte qui exécute le rôle avec YUM :
- EPEL
- yum
- perl-Net-SNMP (minimal CentOS7)
Si le serveur a un pare-feu activé, il pourrait être nécessaire de le modifier pour autoriser les paquets entrants sur le port TCP 80 pour l'accès au portail web, et/ou le port TCP 514, de plus les ports UDP 162 & 514 pour l'entrée console des événements.
Comme pour tout déploiement Linux moderne, SELinux peut entrer en jeu.
Pour satisfaire ces exigences, je recommande d'utiliser un autre rôle Ansible. Par exemple, ce rôle de Jeff Geerling peut être utilisé pour gérer EPEL si nécessaire.
Variables du Rôle
Pour activer le support multi-distro, le rôle définit des variables spécifiques à la distribution avec les mécanismes include_vars
et with_first_found
.
Valeurs par Défaut
Variable | Description | Valeur |
---|---|---|
install_check_mk_server_adminpw | Mot de passe optionnel pour l'utilisateur cmkadmin |
non défini |
install_check_mk_server_build | Numéro de build inclus dans le nom de fichier source RPM | 38 |
install_check_mk_server_key_url | URL du fichier de clé GPG de Check_MK à télécharger | https://download.checkmk.com/checkmk/Check_MK-pubkey.gpg |
install_check_mk_server_prereqs | Liste des paquets à installer avant d'installer Check_MK RAW | apache2 apt-utils cron dpkg-sig python-passlib |
install_check_mk_server_site | Nom du 'site' initial Check_MK RAW à provisionner | test |
install_check_mk_server_source | Nom du fichier de la source d'installation | check-mk-raw-{{ install_check_mk_server_version }}_0.{{ ansible_distribution_release }}_amd64.deb |
install_check_mk_server_source_url | URL du fichier d'installation Check_MK RAW à télécharger | https://download.checkmk.com/checkmk/{{ install_check_mk_server_version }}/{{ install_check_mk_server_source }} |
install_check_mk_server_version | Version de Check_MK RAW à installer | 2.0.0p9 |
install_check_mk_server_web_service | Nom du service Apache2 à contrôler | apache2 |
Surcharges pour la Distribution CentOS
Variable | Description | Valeur |
---|---|---|
install_check_mk_server_prereqs | Liste des paquets à installer avant d'installer Check_MK RAW | cronie python-passlib |
install_check_mk_server_source | Nom du fichier de la source d'installation | check-mk-raw-{{ install_check_mk_server_version }}-el{{ ansible_distribution_major_version }}-{{ install_check_mk_server_build }}.x86_64.rpm |
install_check_mk_server_web_service | Nom du service Apache2 à contrôler | httpd |
Surcharges pour la Distribution CentOS 8
Variable | Description | Valeur |
---|---|---|
install_check_mk_server_prereqs | Liste des paquets à installer avant d'installer Check_MK RAW | cronie python3-passlib graphviz-gd |
install_check_mk_server_source | Nom du fichier de la source d'installation | check-mk-raw-{{ install_check_mk_server_version }}-el{{ ansible_distribution_major_version }}-{{ install_check_mk_server_build }}.x86_64.rpm |
install_check_mk_server_web_service | Nom du service Apache2 à contrôler | httpd |
Surcharges pour la Distribution Ubuntu 18.04
Variable | Description | Valeur |
---|---|---|
install_check_mk_server_prereqs | Liste des paquets à installer avant d'installer Check_MK RAW | apache2 apt-utils aptitude cron dpkg-sig iproute2 libfl2 man python3-passlib rsync xz-utils |
Dépendances
Ce rôle ne dépend d'aucun autre.
Exemple de Playbook
Exemple complet :
- hosts: servers_de_surveillance
roles:
- { role: install-check_mk-server, install_check_mk_server_site: boom }
Licence
Licence publique générale GNU version 2
Informations sur l'Auteur
Chris Lindbergh @kso512 avec des contributions d'utilisateurs de Github :
- sylekta
- timorunge
- judouk
- JWhy
A role to install Check_MK RAW and set up an initial site.
ansible-galaxy install kso512.install-check_mk-server