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