miércoles, 19 de junio de 2019

Modulo puppet para añadir agente zabbix en equipos.

En un post anterior vimos como he instalado zabbix en nuestro servidor proxmox.

También vimos como añadir grupos y equipos a zabbix.

Esta es la clase que utilizo para instalar y configurar el agente zabbix en los diferentes equipos.

Como podemos ver:

- Instalamos el paquete zabbix-agent

- Ponemos el fichero de configuración zabbix donde figuran los datos del servidor zabbix. Podemos ver los datos que hay que añadir o modificar en el siguiente post. Como se puede ver el fichero de configuración lo pongo con replace => false para que no sobreescriba cambios, sino no nos dejaría añadir el hostname de cada uno


- Añadimos el hostname propio de cada equipo al fichero de configuración del agente.
Para ello utilizo el define de Esteban Navas. add_line_above.


import "/etc/puppet/defines/*.pp"

class mp-xubuntu-zabbix{


        # instalamos paquete agente zabbix
        package { "zabbix-agent":
                ensure => "installed",
                alias => "paraLlamarlo",
        }
        # y cargamos la configuración
        file { "/etc/zabbix/zabbix_agentd.conf":
                ensure => present,
                mode => 644,
                owner => root,
                group =>root,
                require => Package["zabbix-agent"],
                source => "puppet:///modules/mp-xubuntu-zabbix/zabbix_agentd.conf",
                # como vamos a añadir el hostname despues ponemos no reemplazar
                replace => false,
        }

        add_line_above { "ponerHostname":
                file => "/etc/zabbix/zabbix_agentd.conf",
                line => "Hostname=$hostname",
                search => "Hostname=$hostname",
                above =>"# Hostname=",

        }

}


Este es el define add_line_abobe:



No hay comentarios:

Publicar un comentario