ricardoklein.ansible_zabbix_agent
kleinstuff.zabbix-agent
Instalar (por defecto) el agente de Zabbix (6.4). Actualmente soporta:
- OpenSuse/Suse Enterprise 15
Requisitos
colecciones:
- nombre: community.zabbix versión: 1.9.3
- nombre: ansible.posix versión: 1.3.0
- nombre: community.general versión: 3.7.0
Variables del Rol
Casi todo está configurado en defaults/main.yml (puedes revisarlo y sobreescribir en tus vars). Pero necesitas establecer la dirección de tu zabbix-server en "ansible_zabbix_agent__ServerAddr".
Si deseas configurar los hosts en el zabbix_server, necesitas agregar otras variables:
# (OPCIONAL) Nombre del servicio, puedes configurarlo como "zabbix_agentd" en caso de tener
# una versión de paquete más antigua, como si lo instalas en raspberrypi
zabbix_service_name: "zabbix-agent"
# Activar la función
ansible_zabbix_agent__add_hosts_to_server: True
# Añadir el Token API para comunicarse con el servidor Zabbix
# Por favor, utiliza ansible-vault u otro método para cifrar estos valores siempre
ansible_zabbix_agent__Server_auth_key: "tu_token_super_secreto"
# Establecer el(los) grupo(s) (puedes configurarlo por group_vars/host_vars/host)
ansible_zabbix_agent__Groups:
- nombre_de_algun_grupo_zabbix
# Establecer la(s) plantilla(s) (puedes configurarlo por group_vars/host_vars/host)
ansible_zabbix_agent__Templates:
- "Plantilla 1"
- "Plantilla 2"
# OPCIONAL Establecer macros del host
ansible_zabbix_agent__zabbix_macros:
- { macro: "{$A_MACRO}", value: "{{ a_host_var }}" }
- { macro: "{$ANOTHER_MACRO}", value: "una_cadena_simple" }
- { macro: "{$CONFIGURED_BY}", value: "Ansible" }
# OPCIONAL Establecer TAGs del host
ansible_zabbix_agent__zabbix_tags:
- "UnaEtiqueta"
- "OtraEtiqueta"
Por defecto, configuramos el nombre del host de la máquina monitoreada como {{ ansible_host }}
Pero puedes sobrescribir esta configuración utilizando ansible_zabbix_agent__Hostname
por host.
Si usas openSUSE Tumbleweed, el paquete por defecto (hasta 20230604) aún nombra
el servicio zabbix como zabbix_agentd
en lugar de zabbix-agent
, por lo que necesitas establecer en tus
host_vars lo siguiente:
zabbix_service_name: "zabbix_agentd"
Dependencias
colecciones:
- nombre: community.zabbix versión: 1.9.3
- nombre: ansible.posix versión: 1.3.0
- nombre: community.general versión: 3.7.0
Ejemplo de Playbook
- hosts: servers
roles:
- { role: kleinstuff.zabbix-agent, ansible_zabbix_agent__ServerAddr: 'tu_zabbix_server.ejemplo.com' }
Licencia
GPL
Información del Autor
Si deseas sugerir cambios o solicitar nuevas características, no dudes en crear un issue o enviar una pull request.
ansible-galaxy install ricardoklein.ansible_zabbix_agent