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
Installer
ansible-galaxy install kso512.install-check_mk-server
Licence
gpl-2.0
Téléchargements
17.7k
Propriétaire