elnappo.check_mk_agent

ansible-role-check-mk-agent

Estado de Construcción Ansible Galaxy

Instala el agente check mk. Ejecútalo con systemd-socket, SSH con sudo o SSH como root (por defecto). Obtén más información sobre check_mk en https://mathias-kettner.de/check_mk.html

Características

  • Instala el agente check_mk
  • Consulta el agente check_mk a través de systemd-socket (solo con check_mk_agent >= v1.4), SSH como root o SSH con sudo
  • Configura el firewall si se utiliza systemd-socket (ufw o firewalld)
  • Agrega la clave pública de SSH al servidor check_mk
  • Instala los plugins/local checks del agente check_mk y sus dependencias
  • Agrega hosts al servidor check_mk a través de la API WATO

Requisitos

  • Python requests >= v2.5.0

Probado en Ubuntu 16.04, 18.04 y CentOS 7, también debería funcionar en Debian y RedHat.

Instalación

$ ansible-galaxy install elnappo.check_mk_agent

Variables de Rol

  • check_mk_agent_over_ssh: true
  • check_mk_agent_over_xinetd: false
  • check_mk_agent_with_sudo: false Agrega un usuario que puede ejecutar check_mk_agent con sudo
  • check_mk_agent_add_host_pubkey: false Importa las claves de host SSH en el archivo known_hosts de tu servidor check_mk
  • check_mk_agent_monitoring_host: Nombre del host de tu servidor check_mk
  • check_mk_agent_monitoring_user: Nombre de usuario bajo el cual se ejecuta tu instancia de check_mk
  • check_mk_agent_plugins_requirements: [] Requisitos para plugins adicionales
  • check_mk_agent_plugins: [] Lista de plugins adicionales a instalar
  • check_mk_agent_local_checks: {}
  • check_mk_agent_pubkey_file: Ruta al archivo de clave pública de SSH
  • check_mk_agent_add_to_wato: false
  • check_mk_agent_monitoring_host_folder: ""
  • check_mk_agent_monitoring_host_discovery_mode: new
  • check_mk_agent_monitoring_host_url:
  • check_mk_agent_monitoring_host_wato_username:
  • check_mk_agent_monitoring_host_wato_secret:
  • check_mk_agent_setup_firewall: true Agrega una regla de firewall (ufw/firewalld) al usar systemd-socket o xinetd
  • check_mk_agent_manual_install: false Deja la instalación del paquete del agente al usuario
  • check_mk_agent_package_name: check-mk-agent Podría ser reemplazado por una URL apuntando a tus paquetes alojados en tu servidor check-mk

Plugins extra de check_mk incluidos

Se pueden encontrar en files/plugins/. Dado que es difícil mantener estos plugins actualizados, se eliminarán en una versión futura del repositorio.

Dependencias

Ninguna.

Ejemplo de Playbook

- hosts: servers
  vars:
    check_mk_agent_pubkey_file: omd_rsa.pub
    check_mk_agent_add_host_pubkey: true
    check_mk_agent_monitoring_host: checkmk.ejemplo.com
    check_mk_agent_monitoring_user: monitoring
    check_mk_agent_add_to_wato: true
    check_mk_agent_monitoring_host_url: http://cmk.ejemplo.com/monitoring/
    check_mk_agent_monitoring_host_wato_username: ansible
    check_mk_agent_monitoring_host_wato_secret: 7JTuBt6nETYHG1GS
    check_mk_agent_local_checks:
      filecount:
        src: files/check_mk_local_checks/filecount
        cache_time: 600
      filestat:
        src: files/check_mk_local_checks/filestat

  roles:
     - elnappo.check_mk_agent

Licencia

MIT

Información del Autor

elnappo elnappo@nerdpol.io

Acerca del proyecto

Install check_mk agent

Instalar
ansible-galaxy install elnappo.check_mk_agent
Licencia
mit
Descargas
1.1k
Propietario