elnappo.check_mk_agent

ansible-role-check-mk-agent

Build Status Ansible Galaxy

Installiert den check mk_agent. Führen Sie ihn mit systemd-socket, SSH mit sudo oder als root (Standard) aus. Weitere Informationen zu check_mk finden Sie unter https://mathias-kettner.de/check_mk.html

Funktionen

  • Installiert den check_mk-Agenten
  • Abfragen des check_mk-Agenten über systemd-socket (nur mit check_mk_agent >= v1.4), SSH als root oder SSH mit sudo
  • Firewall einrichten, wenn systemd-socket verwendet wird (ufw oder firewalld)
  • Fügen Sie den SSH-Hostschlüssel zum check_mk-Server hinzu
  • Installieren von check_mk-Agenten-Plugins / lokalen Checks und deren Abhängigkeiten
  • Fügen Sie Hosts über die WATO-API zum check_mk-Server hinzu

Anforderungen

  • Python requests >= v2.5.0

Getestet auf Ubuntu 16.04, 18.04 und CentOS 7, sollte auch unter Debian und RedHat funktionieren.

Installation

$ ansible-galaxy install elnappo.check_mk_agent

Rollenvariablen

  • check_mk_agent_over_ssh: true
  • check_mk_agent_over_xinetd: false
  • check_mk_agent_with_sudo: false Fügt einen Benutzer hinzu, der berechtigt ist, check_mk_agent mit sudo auszuführen
  • check_mk_agent_add_host_pubkey: false Importiert SSH-Hostschlüssel in die known_hosts-Datei Ihres check_mk-Servers
  • check_mk_agent_monitoring_host: Hostname Ihres check_mk-Servers
  • check_mk_agent_monitoring_user: Benutzername, unter dem Ihre check_mk-Instanz läuft
  • check_mk_agent_plugins_requirements: [] Anforderungen für zusätzliche Plugins
  • check_mk_agent_plugins: [] Liste zusätzlicher Plugins, die installiert werden sollen
  • check_mk_agent_local_checks: {}
  • check_mk_agent_pubkey_file: Pfad zur SSH-Publikationsdatei
  • 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 Firewall-Regel (ufw/firewalld) hinzufügen, wenn systemd-socket oder xinetd verwendet wird
  • check_mk_agent_manual_install: false Lassen Sie die Installation des Agentpakets dem Benutzer
  • check_mk_agent_package_name: check-mk-agent Kann durch eine URL ersetzt werden, die auf Ihre Pakete verweist, die auf Ihrem check-mk-Server gehostet sind

Eingeschlossene check_mk-Extra-Plugins

Können unter files/plugins/ gefunden werden. Da es schwierig ist, diese Plugins aktuell zu halten, werden sie in einer zukünftigen Version aus dem Repository entfernt.

Abhängigkeiten

Keine.

Beispiel-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.example.com
    check_mk_agent_monitoring_user: monitoring
    check_mk_agent_add_to_wato: true
    check_mk_agent_monitoring_host_url: http://cmk.example.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

Lizenz

MIT

Autoreninformationen

elnappo elnappo@nerdpol.io

Über das Projekt

Install check_mk agent

Installieren
ansible-galaxy install elnappo.check_mk_agent
Lizenz
mit
Downloads
1.1k