dj-wasabi.zabbix-agent
Tabla de Contenidos
- Descripción General
- Requisitos
- Cómo empezar
- Variables de Rol
- Dependencias
- Ejemplo de Playbook
- Molecule
- Implementación de Userparameters
- Licencia
- Información del Autor
Introducción
Este rol se ha migrado a: https://github.com/ansible-collections/community.zabbix/ En este repositorio, una versión de solo lectura está disponible para aquellos que no puedan utilizar colecciones (aún). Los cambios/actualizaciones solo se aplicarán a la colección y no en este repositorio.
Requisitos
Sistemas operativos
Este rol funcionará en los siguientes sistemas operativos:
- Red Hat
- Fedora
- Debian
- Ubuntu
- OpenSUSE
- Windows (mejor esfuerzo)
- macOS
Así que necesitarás uno de esos sistemas operativos. :-) Por favor, envía Pull Requests o sugerencias si deseas usar este rol en otros sistemas operativos.
Acceso al sistema local
Para completar con éxito la instalación, el rol requiere python-netaddr
en el controlador para poder gestionar direcciones IP. Esto significa que la biblioteca debe estar disponible en tu máquina local (o que pip
esté instalado para poder ejecutarse). Esto probablemente significará que ejecutar el rol requerirá acceso sudo
a tu máquina local y, por lo tanto, puede que necesites la opción -K
para poder ingresar tu contraseña de máquina local si no estás ejecutando como root.
Versiones de Zabbix
Consulta la siguiente lista de sistemas operativos compatibles con las versiones de Zabbix:
Zabbix 4.4
- CentOS 7.x, 8.x
- Amazon 7.x
- RedHat 7.x, 8.x
- Fedora 27, 29
- OracleLinux 7.x, 8.x
- Scientific Linux 7.x, 8.x
- Ubuntu 14.04, 16.04, 18.04
- Debian 8, 9, 10
- macOS 10.14, 10.15
Zabbix 4.2
- CentOS 7.x
- Amazon 7.x
- RedHat 7.x
- Fedora 27, 29
- OracleLinux 7.x
- Scientific Linux 7.x
- Ubuntu 14.04, 16.04, 18.04
- Debian 8, 9, 10
- macOS 10.14, 10.15
Zabbix 4.0
- CentOS 7.x
- Amazon 7.x
- RedHat 7.x
- Fedora 27, 29
- OracleLinux 7.x
- Scientific Linux 7.x
- Ubuntu 14.04, 16.04, 18.04
- Debian 8, 9, 10
- macOS 10.14, 10.15
Zabbix 3.4
- CentOS 7.x
- Amazon 7.x
- RedHat 7.x
- Fedora 27, 29
- OracleLinux 7.x
- Scientific Linux 7.x
- Ubuntu 14.04, 16.04, 18.04
- Debian 7, 8, 9
Zabbix 3.2
- CentOS 7.x
- Amazon 7.x
- RedHat 7.x
- Fedora 27, 29
- OracleLinux 7.x
- Scientific Linux 7.x
- Ubuntu 14.04, 16.04
- Debian 7, 8
Zabbix 3.0
- CentOS 5.x, 6.x, 7.x
- Amazon 5.x, 6.x, 7.x
- RedHat 5.x, 6.x, 7.x
- OracleLinux 5.x, 6.x, 7.x
- Scientific Linux 5.x, 6.x, 7.x
- Ubuntu 14.04
- Debian 7, 8
Zabbix 2.4
- CentOS 6.x, 7.x
- Amazon 6.x, 7.x
- RedHat 6.x, 7.x
- OracleLinux 6.x, 7.x
- Scientific Linux 6.x, 7.x
- Ubuntu 12.04, 14.04
- Debian 7
Zabbix 2.2
- CentOS 5.x, 6.x
- RedHat 5.x, 6.x
- OracleLinux 5.x, 6.x
- Scientific Linux 5.x, 6.x
- Ubuntu 12.04
- Debian 7
- XenServer 6
Cómo empezar
Instalación
Instalar este rol es muy simple: ansible-galaxy install dj-wasabi.zabbix-agent
Esto instalará el rol zabbix-agent en tu directorio de roles
.
Configuración mínima
Para hacer funcionar el Agente Zabbix, necesitarás definir las siguientes propiedades antes de ejecutar el rol:
- zabbix_agent_version
- zabbix_agent_server
- zabbix_agent_serveractive (cuando uses chequeos activos)
El zabbix_agent_version
es opcional. La última versión mayor.menor disponible de Zabbix se instalará en el host(s). Si deseas usar una versión más antigua, indícalo en el formato mayor.menor. Ejemplo: zabbix_agent_version: 4.0
, zabbix_agent_version: 3.4
o zabbix_agent_version: 2.2
.
El zabbix_agent_server
(y zabbix_agent_serveractive
) debe contener la IP o FQDN del host que ejecuta el Servidor Zabbix.
Problemas
Debido a un problema discutido en #291, la versión 2.9.{0,1,2} de Ansible no funciona correctamente en objetivos relacionados con Windows.
Variables de Rol
Variables principales
Hay algunas variables en default/main.yml que pueden (o necesitan) ser sobreescritas:
zabbix_agent_server
: La dirección IP del servidor zabbix o proxy de zabbix.zabbix_agent_serveractive
: La dirección IP del servidor zabbix o proxy de zabbix para chequeos activos.zabbix_agent_version
: Esta es la versión de zabbix. Por defecto es 4.4, pero puede ser sobreescrita a una de las versiones mencionadas en Versiones de Zabbix. Anteriormente, se usaba directamente la variablezabbix_version
, pero podría causar algunas molestias. Esa variable se mantiene por retrocompatibilidad.zabbix_repo
: Por defecto: zabbix- epel instala el agente desde el repositorio EPEL
- zabbix (predeterminado) instala el agente desde el repositorio de Zabbix
- otro instala el agente desde un repositorio preexistente u otro
zabbix_agent_listeninterface
: Interfaz en la que escucha el zabbix-agent. Dejar en blanco para todas.zabbix_agent_package
: El nombre del paquete zabbix-agent. Por defecto:zabbix-agent
. En caso de EPEL, se renombra automáticamente.zabbix_sender_package
: El nombre del paquete zabbix-sender. Por defecto:zabbix-sender
. En caso de EPEL, se renombra automáticamente.zabbix_get_package
: El nombre del paquete zabbix-get. Por defecto:zabbix-get
. En caso de EPEL, se renombra automáticamente.zabbix_agent_package_state
: Si el Zabbix-agent necesita estar presente o ser la última versión.zabbix_agent_interfaces
: Una lista que configura las interfaces que puedes usar al configurar a través de la API.zabbix_selinux
: Habilita una política SELinux para que el agente se ejecute. Por defecto: False.zabbix_agent_userparameters
: Lista de nombres y scripts de userparameter (si los hay). Una descripción detallada se da en la sección Implementación de Userparameters. Por defecto:[]
(lista vacía).name
: Nombre del userparameter (debe ser el mismo que el nombre del archivo de plantilla del userparameter)scripts_dir
: Nombre del directorio de los scripts personalizados necesarios para los userparameters
zabbix_agent_userparameters_templates_src
: Indica la ruta relativa (desdetemplates/
) donde se buscan las plantillas de userparameter.zabbix_agent_userparameters_scripts_src
: Indica la ruta relativa (desdefiles/
) donde se buscan los scripts de userparameter.zabbix_agent_allowroot
: Permite que el agente se ejecute como 'root'. 0 - no permitir, 1 - permitir.zabbix_agent_runas_user
: Reducir privilegios a un usuario específico y existente en el sistema. Solo tiene efecto si se ejecuta como 'root' y AllowRoot está deshabilitado.zabbix_agent_become_on_localhost
: Configurar enFalse
si no necesitas elevar privilegios en localhost para instalar paquetes localmente con pip. Por defecto: True.zabbix_install_pip_packages
: Configurar enFalse
si no deseas instalar los paquetes pip requeridos. Útil cuando controlas completamente tu entorno. Por defecto: True.zabbix_agent_apt_priority
: Agrega un peso (Pin-Priority
) para el repositorio de APT.
Configuración específica de TLS
Estas variables son específicas para Zabbix 3.0 y superiores:
zabbix_agent_tlsconnect
: Cómo debe conectarse el agente al servidor o proxy. Usado para chequeos activos.Valores posibles:
- sin encriptar
- psk
- cert
zabbix_agent_tlsaccept
: Qué conexiones entrantes aceptar.Valores posibles:
- sin encriptar
- psk
- cert
zabbix_agent_tlscafile
: Ruta completa a un archivo que contiene los certificados CA de nivel superior para la verificación del certificado del par.zabbix_agent_tlscrlfile
: Ruta completa a un archivo que contiene certificados revocados.zabbix_agent_tlsservercertissuer
: Emisor de certificado de servidor permitido.zabbix_agent_tlsservercertsubject
: Asunto del certificado de servidor permitido.zabbix_agent_tlscertfile
: Ruta completa a un archivo que contiene el certificado del agente o la cadena de certificados.zabbix_agent_tlskeyfile
: Ruta completa a un archivo que contiene la clave privada del agente.zabbix_agent_tlspskidentity
: Cadena única y sensible a mayúsculas que se usa para identificar la clave precompartida.zabbix_agent_tlspskidentity_file
: Ruta completa a un archivo que contiene la identidad de la clave precompartida.zabbix_agent_tlspskfile
: Ruta completa a un archivo que contiene la clave precompartida.zabbix_agent_tlspsk_secret
: La clave secreta precompartida que debe colocarse en el archivo configurado conagent_tlspskfile
.zabbix_agent_tlspsk_auto
: Habilita la generación automática y almacenamiento de claves precompartidas e identidades individuales en los clientes.
Variables de API de Zabbix
Estas variables deben ser sobreescritas cuando quieras utilizar la API de Zabbix para crear y/o actualizar hosts automáticamente.
La configuración de cifrado del host se establecerá para coincidir con la configuración del agente.
Cuando zabbix_api_create_hostgroup
o zabbix_api_create_hosts
se establece en True
, instalará en el host ejecutando el playbook de Ansible el módulo python zabbix-api
.
zabbix_url
: La URL en la que está disponible la página web de Zabbix. Ejemplo: http://zabbix.ejemplo.comzabbix_api_http_user
: El usuario http para acceder a la URL de Zabbix con Autenticación Básica.zabbix_api_http_password
: La contraseña http para acceder a la URL de Zabbix con Autenticación Básica.zabbix_api_create_hosts
: Cuando deseas habilitar la API de Zabbix para crear/eliminar el host. Debe establecerse enTrue
si quieres usarzabbix_create_host
. Por defecto:False
.zabbix_api_create_hostgroup
: Cuando deseas habilitar la API de Zabbix para crear/eliminar grupos de hosts. Debe establecerse enTrue
si quieres usarzabbix_create_hostgroup
. Por defecto:False
.zabbix_api_user
: Nombre de usuario que tiene acceso a la API.zabbix_api_pass
: Contraseña para el usuario que tiene acceso a la API.zabbix_create_hostgroup
: presente (Por defecto) si el grupo de hosts necesita ser creado o ausente si deseas eliminarlo. Esto solo funciona cuandozabbix_api_create_hostgroup
está configurado enTrue
.zabbix_host_status
: habilitado (Por defecto) cuando el host está monitoreado, deshabilitado cuando el host no está habilitado para monitoreo.zabbix_create_host
: presente (Por defecto) si el host necesita ser creado o ausente si deseas eliminarlo. Esto solo funciona cuandozabbix_api_create_hosts
está configurado enTrue
.zabbix_update_host
: sí (Por defecto) si el host debe actualizarse si ya está presente. Esto solo funciona cuandozabbix_api_create_hosts
está configurado enTrue
.zabbix_useuip
: 1 si la conexión al zabbix-agent se realiza a través de IP, 0 para fqdn.zabbix_host_groups
: Una lista de grupos de hosts a los que pertenece este host.zabbix_link_templates
: Una lista de plantillas que necesitan estar vinculadas a este host. Las plantillas deben existir.zabbix_macros
: Una lista con macro_key y macro_value para crear macro de hosts.zabbix_inventory_mode
: Configura el modo de inventario de Zabbix. Necesario para construir datos de inventario, manualmente al configurar un host o automáticamente utilizando algunas opciones de población automática. Esto debe configurarse enautomatic
si deseas construir automáticamente los datos de inventario.zabbix_visible_hostname
: Configura el nombre visible en Zabbix dentro de la interfaz web de Zabbix para el nodo.zabbix_validate_certs
: sí (Por defecto) si necesitamos validar los certificados tls de la API. Usano
en caso de que se utilicen certificados auto-firmados.
Variables de Windows
NOTA
Soportar Windows es un mejor esfuerzo (no tengo la posibilidad de probar/verificar cambios en la variedad de instancias de Windows disponibles). Los PR específicos de Windows serán casi inmediatamente fusionados, a menos que alguien pueda proporcionar un mecanismo de prueba de Windows a través de Travis para Pull Requests.
zabbix_version_long
: La versión larga (mayor.minor.patch) del Agente Zabbix. Esto se utilizará para generar el enlacezabbix_win_download_link
y para la actualización del Agente Zabbix sizabbix_agent_package_state: latest
.zabbix_win_download_link
: La URL de descarga del archivowin.zip
.zabbix_win_install_dir
: El directorio donde se necesita instalar Zabbix.zabbix_agent_win_logfile
: La ruta completa al archivo de registro para el Agente Zabbix.zabbix_agent_win_include
: El directorio en el que se almacenan los archivos de configuración específicos de Zabbix.zabbix_agent_win_svc_recovery
: Habilita la configuración de recuperación automática del servicio del Agente Zabbix.
Variables de macOS
zabbix_version_long
: La versión larga (mayor.minor.patch) del Agente Zabbix. Esto se utilizará para generar el enlacezabbix_mac_download_link
.zabbix_mac_download_link
: La URL de descarga del archivopkg
.
Variables de Docker
Cuando no desees instalar el Agente Zabbix en el host, sino que deseas ejecutarlo en un contenedor, estas propiedades son útiles. Cuando zabbix_agent_docker
se establece en True
, se descargará una imagen de Docker y se iniciará un contenedor. No se realizarán otras instalaciones en el host, salvo el archivo PSK y el "Directorio de Inclusión de Zabbix".
Los siguientes directorios están montados en el contenedor:
- /etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d
- /:/hostfs:ro
- /etc:/hostfs/etc:ro
- /proc:/hostfs/proc:ro
- /sys:/hostfs/sys:ro
- /var/run:/var/run
Ten en cuenta que usar el Agente Zabbix en un contenedor requiere cambios en la plantilla de Zabbix para Linux, ya que /proc
, /sys
y /etc
están montados en un directorio /hostfs
.
zabbix_agent_docker
: Cuando se establece enTrue
, instalará un contenedor de Docker en el host de destino en lugar de la instalación en el destino. Por defecto:False
.zabbix_agent_docker_state
: Por defecto:started
.zabbix_agent_docker_name
: El nombre del Contenedor. Por defecto:zabbix-agent
.zabbix_agent_docker_image
: El nombre de la imagen de Docker. Por defecto:zabbix/zabbix-agent
.zabbix_agent_docker_image_tag
: La etiqueta de la imagen de Docker.zabbix_agent_docker_user_gid
: El id de grupo del usuario zabbix en el Contenedor.zabbix_agent_docker_user_uid
: El id de usuario del usuario zabbix en el Contenedor.zabbix_agent_docker_network_mode
: El nombre de la red (Docker) que se debe utilizar para el Contenedor. Por defectohost
.zabbix_agent_docker_restart_policy
: La política de reinicio del Contenedor. Por defecto:unless-stopped
.zabbix_agent_docker_privileged
: Cuando se establece enTrue
, el contenedor se ejecutará en modo privilegiado.zabbix_agent_docker_ports
: Una lista con valores<PORT>:<PORT>
para abrir puertos hacia el contenedor.zabbix_agent_docker_security_opts
: Una lista con opciones de seguridad disponibles.zabbix_agent_docker_volumes
: Una lista con todos los directorios que deben estar disponibles en el Contenedor.zabbix_agent_docker_env
: Un diccionario con todas las variables de entorno que deben configurarse para el Contenedor.
Otras variables
zabbix_agent_firewall_enable
: Si se necesita actualizar IPTables abriendo un puerto TCP para el puerto configurado enzabbix_agent_listenport
.zabbix_agent_firewall_source
: Cuando se proporciona, IPTables se configurará para permitir solo tráfico desde esta dirección/rango IP.zabbix_agent_firewalld_enable
: Si se necesita actualizar firewalld abriendo un puerto TCP para el puerto configurado enzabbix_agent_listenport
yzabbix_agent_jmx_listenport
si está definido.zabbix_agent_firewalld_source
: Cuando se proporciona, firewalld se configurará para permitir solo tráfico para la IP configurada enzabbix_agent_server
.zabbix_agent_firewalld_zone
: Cuando se proporciona, la regla de firewalld se adjuntará a esta zona (solo si zabbix_agent_firewalld_enable está configurado en verdadero). El comportamiento predeterminado es utilizar la zona predeterminada definida por la configuración de firewalld del host remoto.zabbix_agent_firewall_action
: Cuandoinsertar
la regla oagregar
a IPTables. Por defecto:insertar
.zabbix_agent_firewall_chain
: Quécadena
agregar la regla a IPTables. Por defectoINPUT
.zabbix_agent_description
: Descripción del host en Zabbix.zabbix_agent_inventory_zabbix
: Agrega hechos para un inventario zabbix.
Variables IPMI
zabbix_agent_ipmi_authtype
: Algoritmo de autenticación IPMI. Los valores posibles son 1 (callback), 2 (usuario), 3 (operador), 4 (administrador), 5 (OEM), siendo 2 el predeterminado de la API.zabbix_agent_ipmi_password
: Contraseña IPMI.zabbix_agent_ipmi_privilege
: Nivel de privilegio IPMI. Los valores posibles son 1 (callback), 2 (usuario), 3 (operador), 4 (administrador), 5 (OEM), siendo 2 el predeterminado de la API.zabbix_agent_ipmi_username
: Nombre de usuario IPMI.
proxy
Cuando el host de destino no tiene acceso a Internet, pero tienes un proxy disponible, entonces las siguientes propiedades deben establecerse para descargar los paquetes a través del proxy:
zabbix_http_proxy
zabbix_https_proxy
Dependencias
No hay dependencias de otros roles.
Ejemplo de Playbook
interfaces_agente
Esto configurará la interfaz del Agente Zabbix en el host.
zabbix_agent_interfaces:
- type: 1
main: 1
useip: "{{ zabbix_useuip }}"
ip: "{{ zabbix_agent_ip }}"
dns: "{{ ansible_fqdn }}"
port: "{{ zabbix_agent_listenport }}"
Otras interfaces
También puedes configurar zabbix_agent_interfaces
para agregar/configurar interfaces snmp, jmx e ipmi.
Deberás usar uno de los siguientes números de tipo al configurarlo:
Tipo de Interfaz | Número |
---|---|
Zabbix Agent | 1 |
snmp | 2 |
ipmi | 3 |
jmx | 4 |
Configurar una interfaz snmp se vería así:
zabbix_agent_interfaces:
- type: 2
main: 1
useip: "{{ zabbix_useuip }}"
ip: "{{ agent_ip }}"
dns: "{{ ansible_fqdn }}"
port: "{{ agent_listenport }}"
Vars en la configuración del rol
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) es siempre agradable para los usuarios también:
- hosts: all
roles:
- role: dj-wasabi.zabbix-agent
zabbix_agent_server: 192.168.33.30
zabbix_agent_serveractive: 192.168.33.30
zabbix_url: http://zabbix.ejemplo.com
zabbix_api_use: true # usar zabbix_api_create_hosts y/o zabbix_api_create_hostgroup desde 0.8.0
zabbix_api_user: Admin
zabbix_api_pass: zabbix
zabbix_create_host: present
zabbix_host_groups:
- Servidores Linux
zabbix_link_templates:
- Plantilla OS Linux
- Plantilla Apache APP
zabbix_macros:
- macro_key: apache_type
macro_value: reverse_proxy
Combinación de group_vars y playbook
También puedes utilizar los archivos group_vars o host_vars para establecer las variables necesarias para este rol. Archivo que deberías cambiar: group_vars/all
o host_vars/<zabbix_server>
(Donde
zabbix_agent_server: 192.168.33.30
zabbix_agent_serveractive: 192.168.33.30
zabbix_url: http://zabbix.ejemplo.com
zabbix_api_use: true # usar zabbix_api_create_hosts y/o zabbix_api_create_hostgroup desde 0.8.0
zabbix_api_user: Admin
zabbix_api_pass: zabbix
zabbix_create_host: present
zabbix_host_groups:
- Servidores Linux
zabbix_link_templates:
- Plantilla OS Linux
- Plantilla Apache APP
zabbix_macros:
- macro_key: apache_type
macro_value: reverse_proxy
y en el playbook solo especificar:
- hosts: all
roles:
- role: dj-wasabi.zabbix-agent
Ejemplo para comunicación de agente encriptada con TLS PSK
Variables, por ejemplo en el playbook o en host_vars/mi_host
:
zabbix_agent_tlsaccept: psk
zabbix_agent_tlsconnect: psk
zabbix_agent_tlspskidentity: "mi_host PSK"
zabbix_agent_tlspsk_secret: b7e3d380b9d400676d47198ecf3592ccd4795a59668aa2ade29f0003abbbd40d
zabbix_agent_tlspskfile: /etc/zabbix/zabbix_agent_pskfile.psk
Molecule
Este rol está configurado para ser probado con Molecule. Puedes encontrar más información sobre Molecule en esta página: https://werner-dijkerman.nl/2016/07/10/testing-ansible-roles-with-molecule-testinfra-and-docker/
Con cada Pull Request, Molecule se ejecutará a través de travis.ci. Los Pull Requests solo se fusionarán una vez que estas pruebas se ejecuten con éxito.
Hay 2 escenarios que se ejecutan con Travis.
default
Con el primer escenario, Molecule iniciará 5 contenedores de Docker con los siguientes OS:
- Debian 8
- CentOS 7
- Ubuntu 16.04
- Ubuntu 18.04
- Mint
Este escenario realizará una instalación/configuración básica, sin registrar el host a través de la API de Zabbix en el servidor.
con-servidor
El 2º escenario iniciará 4 contenedores de Docker con los siguientes sistemas operativos:
- CentOS 7 (Servidor Zabbix)
- Debian 8
- CentOS 7
- Ubuntu 18.04
Primero, se instalará un Servidor Zabbix en un contenedor. Esta instalación utiliza otros roles de dj-wasabi para instalar/configurar un Servidor Zabbix. Una vez que esta instancia esté en funcionamiento, se instalarán los 3 otros agentes.
Cada host se registrará en el Servidor Zabbix y el estado debería ser 0 (esto significa que el Servidor Zabbix y el Agente Zabbix están conectados).
El agente de Ubuntu se registrará a través de un PSK, de modo que la comunicación entre el Servidor Zabbix y el Agente Zabbix está cifrada con una Clave Precompartida.
antes-de-la-última-versión
El 3er y último escenario es el antes-de-la-última-versión
. Este es el mismo escenario que el default
, pero utiliza la versión anterior de Zabbix.
Implementación de Userparameters
Los siguientes pasos son necesarios para instalar userparameters y/o scripts personalizados:
- Coloca el archivo de userparameter deseado en el directorio
templates/userparameters
y nómbralo como<userparameter_name>.j2
. Por ejemplo:templates/userparameters/mysql.j2
. Puedes cambiar el directorio predeterminado a uno personalizado modificando la variablezabbix_agent_userparameters_templates_src
. - Coloca el directorio de scripts (si los hay) en el directorio
files/scripts
. Por ejemplo:files/scripts/mysql
. Puedes cambiar el directorio predeterminado a uno personalizado modificando la variablezabbix_agent_userparameters_scripts_src
. - Agrega la variable
zabbix_agent_userparameters
al playbook como una lista de diccionarios y define el nombre del userparameter y el nombre del directorio de scripts (si no hay scripts, simplemente no especifiques la variablescripts_dir
).
Ejemplo:
- hosts: mysql_servers
tasks:
- include_role:
name: dj-wasabi.zabbix-agent
vars:
zabbix_agent_server: zabbix.mydomain.com
zabbix_agent_userparameters:
- name: mysql
scripts_dir: mysql
- name: galera
Ejemplo del archivo "templates/userparameters/mysql.j2":
UserParameter=mysql.ping_to,mysqladmin -uroot ping | grep -c alive
Licencia
MIT
Información del Autor
Por favor, envía sugerencias o pull requests para mejorar este rol. También házmelo saber si encuentras algún problema instalando o utilizando este rol.
Github: https://github.com/dj-wasabi/ansible-zabbix-agent
correo: ikben [ en ] werner-dijkerman . nl
Installing and maintaining zabbix-agent for RedHat/Debian/Ubuntu/Windows/Suse.
ansible-galaxy install dj-wasabi.zabbix-agent