ricardoklein.ansible_zabbix_agent
kleinstuff.zabbix-agent
Instalacja (domyślnie) agenta zabbixa (6.4). Aktualnie wspiera:
- OpenSuse/Suse Enterprise 15
Wymagania
kolekcje:
- nazwa: community.zabbix wersja: 1.9.3
- nazwa: ansible.posix wersja: 1.3.0
- nazwa: community.general wersja: 3.7.0
Zmienne Roli
Prawie wszystko jest skonfigurowane w pliku defaults/main.yml (możesz to sprawdzić i nadpisać w swoich zmiennych). Musisz jednak ustawić adres swojego serwera zabbix w zmiennej "ansible_zabbix_agent__ServerAddr".
Jeśli chcesz skonfigurować hosty na serwerze zabbix, musisz dodać inne zmienne:
# (OPCJONALNE) Nazwa usługi, możesz ustawić na "zabbix_agentd", jeśli masz
# starszą wersję pakietu, jak w przypadku instalacji na raspberrypi
zabbix_service_name: "zabbix-agent"
# Aktywuj tę funkcję
ansible_zabbix_agent__add_hosts_to_server: True
# Dodaj token API do komunikacji z serwerem zabbix
# Zawsze używaj ansible-vault lub innej metody do szyfrowania tych wartości
ansible_zabbix_agent__Server_auth_key: "twój_super_tajny_token"
# Ustaw grupę(y) (możesz to ustawić w group_vars/host_vars/host)
ansible_zabbix_agent__Groups:
- nazwa_jakiejś_grupy_zabbix
# Ustaw szablon(y) (możesz to ustawić w group_vars/host_vars/host)
ansible_zabbix_agent__Templates:
- "Szablon 1"
- "Szablon 2"
# OPCJONALNE Ustaw makra hosta
ansible_zabbix_agent__zabbix_macros:
- { macro: "{$A_MACRO}", value: "{{ a_host_var }}" }
- { macro: "{$ANOTHER_MACRO}", value: "prosta_naprawdę" }
- { macro: "{$CONFIGURED_BY}", value: "Ansible" }
# OPCJONALNE Ustaw TAGi hosta
ansible_zabbix_agent__zabbix_tags:
- "PierwszyTag"
- "DrugiTag"
Domyślnie ustawiamy nazwę hosta monitorowanej maszyny jako {{ ansible_host }}
.
Jednak możesz nadpisać to ustawienie za pomocą ansible_zabbix_agent__Hostname
dla każdego hosta.
Jeśli używasz openSUSE Tumbleweed, domyślny pakiet (od 20230604) nadal nazywa
usługę zabbix zabbix_agentd
zamiast zabbix-agent
, więc musisz na swoich
host_vars ustawić:
zabbix_service_name: "zabbix_agentd"
Zależności
kolekcje:
- nazwa: community.zabbix wersja: 1.9.3
- nazwa: ansible.posix wersja: 1.3.0
- nazwa: community.general wersja: 3.7.0
Przykład Playbooka
- hosts: serwery
roles:
- { rola: kleinstuff.zabbix-agent, ansible_zabbix_agent__ServerAddr: 'twojzabbixserver.example.com' }
Licencja
GPL
Informacje o autorze
Jeśli chcesz zaproponować zmiany lub poprosić o nowe funkcje, śmiało stwórz zgłoszenie lub wyślij pull request.
ansible-galaxy install ricardoklein.ansible_zabbix_agent