Nagios Arquivos de configuração de vários servidores

6

Eu já estou configurando uma configuração do Nagios para monitorar cerca de 30 servidores Windows. Agora estou adicionando cada definição de servidores ao arquivo Windows.cfg, mas acho que seria fácil configurá-lo para ter um arquivo .cfg por servidor (Server1.cfg, Server2.cfg, Server3.cfg, etc) e vincular esses arquivos do Windows. cfg.

Alguém sabe a melhor maneira de fazer isso?

Obrigado.

    
por Juan 04.04.2012 / 21:49

5 respostas

6

Se seus sistemas forem semelhantes, você deve tentar usar herança de objetos para limitar a quantidade de código que você tem que modificar no futuro.

Além disso, você pode usar a diretiva cfg_dir em sua configuração de nível superior (nagios.cfg) para especificar um diretório inteiro de arquivos de configuração. Qualquer arquivo terminado em .cfg será incluído, o que permite que a configuração seja alternada simplesmente renomeando arquivos.

Por exemplo:

cfg_dir=/usr/local/nagios/etc/objects
    
por 04.04.2012 / 22:05
5

O que você está descrevendo funcionaria. Eu costumo fazer algo assim. Faça diretórios de configuração para hosts e grupos de host

mkdir nagios/{hosts.d,hostgroups.d}

Crie um arquivo por servidor

cat nagios/hosts.d/db01.cfg
define host {
  host_name     db01.mydomain.com
  alias         db01
  use           generic-host

Então regex match no hostgroup

cat nagios/hostgroups.d/db.cfg
define hostgroup {
  hostgroup_name  db
  alias           DB Servers
  members         db([0-9]+).mydomain.com
}

Você precisará ativar o regex em seu nagios.cfg e apontar para os diretórios de configuração

cfg_dir=/etc/nagios/hosts.d
cfg_dir=/etc/nagios/hostgroups.d
use_regexp_matching=1
    
por 05.04.2012 / 00:37
2

Bem, você pode simplesmente dividir as diretivas em arquivos diferentes com a extensão cfg. O Nagios irá encontrá-los automaticamente se estiverem na pasta de configuração. Você não precisa colocar tudo em um cfg. Você nem precisa vinculá-los explicitamente.

    
por 04.04.2012 / 22:05
2

Além de usar a herança do objeto Nagios, como mencionado, você deve escrever um script que adicione / exclua automaticamente as definições do host dos dados extraídos de seu sistema de gerenciamento de configuração (AD no Windows-terra?). Dessa forma, o Nagios não ficará desatualizado e você não terá que fazer um trabalho pesado.

    
por 04.04.2012 / 22:35
2

Eu uso grupos de host religiosamente. Ao adicionar máquinas a um grupo de host e monitorar esse serviço em uma base por grupo de host, os acréscimos, as movimentações e as alterações são simples. Eu não sonharia em rodar o Nagios de outra maneira.

link

    
por 04.04.2012 / 23:47

Tags