kso512.install-check_mk-server
instalar-chek_mk-servidor
Este rol está en desuso a favor de checkmk_server, que es una reconstrucción usando mejores prácticas y convenciones de nomenclatura. No se realizarán más actualizaciones en este repositorio/rol.
Un Rol de Ansible para instalar Check_MK RAW y configurar un sitio inicial.
Todas las tareas están etiquetadas con install-check-mk-server
.
NO recomiendo la configuración predeterminada para una conexión desprotegida directamente a Internet, ya que la configuración del servidor incluye acceso HTTP sin encriptar.
Probado manualmente con el Script de Prueba de Rol de Ansible de Jeff Geerling en las siguientes distribuciones:
Requisitos
Requisitos en el host que ejecuta el rol con APT:
- python-apt (python 2)
- python3-apt (python 3)
Requisitos en el host que ejecuta el rol con YUM:
- EPEL
- yum
- perl-Net-SNMP (mínimo CentOS7)
Si el servidor tiene un firewall habilitado, puede ser necesario modificarlo para permitir paquetes entrantes en el puerto TCP 80 para el acceso al portal web, y/o en el puerto TCP 514, además de los puertos UDP 162 y 514 para la entrada del evento de consola.
Como en cualquier despliegue moderno de Linux, SELinux puede entrar en juego.
Para cumplir con estos requisitos, recomiendo usar otro Rol de Ansible. Por ejemplo, este rol de Jeff Geerling se puede usar para manejar EPEL si es necesario.
Variables del Rol
Para habilitar el soporte para múltiples distribuciones, el rol define variables específicas de la distribución usando los mecanismos de include_vars
y with_first_found
.
Por Defecto
Variable | Descripción | Valor |
---|---|---|
install_check_mk_server_adminpw | Contraseña opcional para el usuario cmkadmin |
indefinido |
install_check_mk_server_build | Número de construcción incluido en el nombre del archivo de origen RPM | 38 |
install_check_mk_server_key_url | URL del archivo de clave GPG de Check_MK para descargar | https://download.checkmk.com/checkmk/Check_MK-pubkey.gpg |
install_check_mk_server_prereqs | Lista de paquetes a instalar antes de instalar Check_MK RAW | apache2 apt-utils cron dpkg-sig python-passlib |
install_check_mk_server_site | Nombre del 'sitio' inicial de Check_MK RAW a provisionar | test |
install_check_mk_server_source | Nombre del archivo de origen de la instalación | check-mk-raw-{{ install_check_mk_server_version }}_0.{{ ansible_distribution_release }}_amd64.deb |
install_check_mk_server_source_url | URL del archivo de instalación de Check_MK RAW para descargar | https://download.checkmk.com/checkmk/{{ install_check_mk_server_version }}/{{ install_check_mk_server_source }} |
install_check_mk_server_version | Versión de Check_MK RAW a instalar | 2.0.0p9 |
install_check_mk_server_web_service | Nombre del servicio Apache2 a controlar | apache2 |
Sobrescrituras de Distribución CentOS
Variable | Descripción | Valor |
---|---|---|
install_check_mk_server_prereqs | Lista de paquetes a instalar antes de instalar Check_MK RAW | cronie python-passlib |
install_check_mk_server_source | Nombre del archivo de origen de la instalación | 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 | Nombre del servicio Apache2 a controlar | httpd |
Sobrescrituras de Distribución CentOS 8
Variable | Descripción | Valor |
---|---|---|
install_check_mk_server_prereqs | Lista de paquetes a instalar antes de instalar Check_MK RAW | cronie python3-passlib graphviz-gd |
install_check_mk_server_source | Nombre del archivo de origen de la instalación | 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 | Nombre del servicio Apache2 a controlar | httpd |
Sobrescrituras de Distribución Ubuntu 18.04
Variable | Descripción | Valor |
---|---|---|
install_check_mk_server_prereqs | Lista de paquetes a instalar antes de instalar Check_MK RAW | apache2 apt-utils aptitude cron dpkg-sig iproute2 libfl2 man python3-passlib rsync xz-utils |
Dependencias
Este rol no depende de ninguno más.
Ejemplo de Playbook
Ejemplo completo:
- hosts: servidores-de-monitoreo
roles:
- { role: install-check_mk-server, install_check_mk_server_site: boom }
Licencia
Licencia Pública General de GNU versión 2
Información del Autor
Chris Lindbergh @kso512 con contribuciones de usuarios 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