ricardoklein.ansible_zabbix_agent

Build-Status

kleinstuff.zabbix-agent

Installiere (standardmäßig) den Zabbix-Agenten (6.4). Aktuell unterstützt:

  • OpenSuse/Suse Enterprise 15

Voraussetzungen

Sammlungen:

  • Name: community.zabbix Version: 1.9.3
  • Name: ansible.posix Version: 1.3.0
  • Name: community.general Version: 3.7.0

Rollenvariablen

Fast alles wird über die Datei defaults/main.yml eingerichtet (du kannst dort nachsehen und in deinen Variablen überschreiben). Aber du musst die Adresse deines Zabbix-Servers unter "ansible_zabbix_agent__ServerAddr" festlegen.

Wenn du die Hosts auf dem Zabbix-Server einrichten möchtest, musst du weitere Variablen hinzufügen:

# (OPTIONAL) Dienstname, du kannst dies auf "zabbix_agentd" setzen, falls du eine
# ältere Paketversion hast, wie zum Beispiel bei der Installation auf einem Raspberry Pi
zabbix_service_name: "zabbix-agent"

# Aktiviere die Funktion
ansible_zabbix_agent__add_hosts_to_server: True

# Füge den API-Token hinzu, um mit dem Zabbix-Server zu kommunizieren
# Bitte benutze ansible-vault oder eine andere Methode, um diese Werte immer zu verschlüsseln
ansible_zabbix_agent__Server_auth_key: "dein_super_geheimer_token"

# Setze die Gruppe(n) (du kannst dies in group_vars/host_vars/host festlegen)
ansible_zabbix_agent__Groups:
  - einige_zabbix_gruppenname

# Setze die Vorlage(n) (du kannst dies in group_vars/host_vars/host festlegen)
ansible_zabbix_agent__Templates:
  - "Vorlage 1"
  - "Vorlage 2"

# OPTIONAL Host-Makros festlegen
ansible_zabbix_agent__zabbix_macros:
  - { macro: "{$A_MACRO}", value: "{{ a_host_var }}" }
  - { macro: "{$ANOTHER_MACRO}", value: "ein-einfache-string" }
  - { macro: "{$CONFIGURED_BY}", value: "Ansible" }

# OPTIONAL Host-Tags festlegen
ansible_zabbix_agent__zabbix_tags:
  - "EinTag"
  - "EinAndererTag"

Standardmäßig setzen wir den Hostnamen der überwachten Maschine auf {{ ansible_host }}. Aber du kannst diese Einstellung mit ansible_zabbix_agent__Hostname pro Host überschreiben.

Wenn du openSUSE Tumbleweed verwendest, heißt das Standardpaket (Stand 20230604) noch Zabbix-Dienst zabbix_agentd statt zabbix-agent, also musst du das in deinen host_vars wie folgt festlegen: zabbix_service_name: "zabbix_agentd"

Abhängigkeiten

Sammlungen:

  • Name: community.zabbix Version: 1.9.3
  • Name: ansible.posix Version: 1.3.0
  • Name: community.general Version: 3.7.0

Beispiel-Playbook

    - hosts: servers
      roles:
         - { role: kleinstuff.zabbix-agent, ansible_zabbix_agent__ServerAddr: 'deinzabbixserver.beispiel.com' }

Lizenz

GPL

Informationen zum Autor

Wenn du Änderungen vorschlagen oder neue Funktionen anfordern möchtest, kannst du gerne ein Problem erstellen oder einen Pull-Request senden.

Über das Projekt

Role to install and configure zabbix-agent on Linux

Installieren
ansible-galaxy install ricardoklein.ansible_zabbix_agent
GitHub Repository
Lizenz
gpl-3.0
Downloads
274
Besitzer
Imagine a description here!