ricardoklein.ansible_zabbix_agent

Estado de Construcción

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.

Acerca del proyecto

Role to install and configure zabbix-agent on Linux

Instalar
ansible-galaxy install ricardoklein.ansible_zabbix_agent
Licencia
gpl-3.0
Descargas
274
Propietario
Imagine a description here!