Como ya comentamos anteriormente Ansible brinda una posibilidad de desplegar y automatizar tareas de forma automática. En esta entrada vamos a realizar la configuración de Zabbix-Agent mediante esta plataforma.
Como ya comentamos anteriormente en esta entrada, vamos a proseguir con otro playbook para hacer este despliegue, crearemos el siguiente fichero:/etc/ansible/playbooks/zabbix-agent.yml
--- - hosts: webservers tasks: - name: install remote rpm yum: name: https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm state: present - name: install the zabbix-agent yum: name: zabbix-agent state: present - name: Enabling systemctl service and start command: systemctl enable zabbix-agent - name: Starting service command: systemctl start zabbix-agent - name: Allowing traffic to agent ports command: firewall-cmd --zone=public --add-port=10050-10051/tcp --permanent - name: Reloading command: firewall-cmd --reload
Ahora solo tendremos que añadir la configuración al fichero del agente en el cliente /etc/zabbix/zabbix_agentd.conf, por defecto hay que modificar los campos:
Server= Hostname=
Ahora solo tendremos que añadir el host en el zabbix-server siguiendo las siguientes instrucciones de la documentación oficial, las podéis ver mediante el siguiente enlace.
Esto se podría desarrollar bastante más, como por ejemplo volcar directamente el fichero de configuración en los clientes ya pre-configurados. Os dejo la documentación de ansible para que le peguéis un vistazo!, haz clicka aquí.
¡Hasta la próxima!.