Gerando a configuração básica do Nagios com o Puppet no lado errado

1

Eu tenho um pequeno problema quando tento integrar o Puppet ao Nagios.

Esta é a minha configuração (eu sei, é tão simples, mas é a minha primeira tentativa)

/etc/puppet/modules/nagios/manifests/init.pp

class nagios::server {
  package { ["nagios"]:
    ensure => installed,
  }
  service { nagios:
    ensure  => running,
    enable  => true,
  }
  file { 'resource-d':
    path   => '/etc/nagios/objects',
    ensure => directory,
    owner  => 'nagios',
  }
  # Collect the nagios_host resources
  Nagios_host <<||>> {
    require => File[resource-d],
    notify  => [Service[nagios]],
  }
}

/etc/puppet/modules/nagios/manifests/export.pp

class nagios::export {
  @@nagios_host { $::fqdn:
    address       => $::ipaddress,
    check_command => 'check-host-alive!3000.0,80%!5000.0,100%!10',
    hostgroups    => 'all-servers',
    target        => "/etc/nagios/objects/host_${::fqdn}.cfg"
  }
}

/etc/puppet/manifests/site.pp

node 'server-1'
{
        include nagios::server
        include nagios::export
}

Tudo isso está funcionando, mas os cfgs com a configuração do Nagios são criados no nó remoto "server-1" em vez do servidor Nagios (Nagios e Puppet estão rodando no mesmo servidor) e não consigo obter essa configuração do server-1 para ser mostrado no servidor Nagios. Você tem alguma ideia do que está acontecendo?.

Atenciosamente

    
por Javi 24.11.2015 / 17:13

1 resposta

0

Os recursos precisam ser exportados no servidor que está sendo monitorado e coletado no servidor executando o Nagios. Você diz que "server-1" é o servidor que está sendo monitorado e que você está executando o Nagios e o Puppet no mesmo servidor, então eu assumirei que o segundo servidor de monitoramento é chamado "puppet". Conseqüentemente, seu Puppet site.pp deve ficar assim:

node 'puppet' {
    include nagios::server
}
node 'server-1' {
    include nagios::export
}
    
por 20.12.2015 / 14:06