ricardoklein.ansible_zabbix_agent
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.
ansible-galaxy install ricardoklein.ansible_zabbix_agent