Monitorando clusers do MySQL com o Nagios

2

Estou tentando descobrir como monitorar clusters MySQL com o Nagios.

Encontrei as informações a seguir no link , no entanto, não tenho lugar nenhum.

Como exatamente eu instalo plugins?

    
por Peter Mortensen 09.10.2009 / 12:03

3 respostas

5

Tudo bem, Nagios 101

A sua instalação do Nagios é mais provável em / usr / local / nagios /

Abaixo disso, você tem muitos diretórios, mas o que os plugins usam é o libexec. Se você 'cd' para lá, faça um 'ls' e confira. Esses são todos os plugins que você pode usar agora. A maioria, se você os executar por conta própria, fornecerá exemplos de uso.

Aliás, se você sabe programar, pode escrever seus próprios scripts para verificar o que quiser. A linguagem do script não importa, desde que a máquina possa executá-lo. Eu escrevo o meu no bash, muitas pessoas usam perl, e os que vêm por padrão são (principalmente?) Escritos em C.

Enfim, uma vez que você tenha o plugin no diretório, você deve informar o Nagios sobre isso. Vá para '/ usr / local / nagios / etc /'. Se você tem uma instalação recente (ou seja, 3.0 ou superior), você deve ter um diretório 'objetos'. Lá dentro, por padrão, você terá um "commands.cfg". Edite isso e confira as entradas existentes. Eles são todos do formato

define command{
    command_name    command_name
    command_line    command_line

}

Coloque seu novo plugin na parte inferior.

define command{ 
    command_name      my_mysql_check
    command_line      $USER1$/whatever
} 

O "$ USER1 $" é uma macro do Nagios que aponta para o diretório / usr / local / nagios / libexec. Você pode editar o "resources.cfg" para ver o que mais está disponível e até adicionar macros.

De qualquer forma, agora que temos o comando lá, precisamos configurar um serviço para aproveitá-lo.

Salve o comando .cfg e edite o arquivo "services.cfg". Observe que tudo está no formato:

define service{
     host_name server
     service_description whatever
     etc 
     etc
} 

Estes configuram a descrição real do serviço e o "host_name" atribui-a a um servidor. Consulte a documentação aqui ao criar seu serviço. O material em vermelho é necessário, os outros são usados para refinar o comportamento da sua verificação de serviço.

Espero que isso tenha ajudado de alguma forma. Se não, por favor responda e me avise. Você também deve saber que o layout padrão para as configurações do Nagios é simples, mas improdutivo. Eu escrevi alguma documentação sobre como eu coloquei o meu, e isso me poupou muito tempo tentando encontrar exatamente a definição que eu estava procurando. Dependendo da sua instalação, pode ser um exagero.

link

Boa sorte!

    
por 09.10.2009 / 13:41
0

Em um nível básico, você precisará:

  1. Instale o plugin no seu Nagios caixa (se for um cheque local) ou seu host remoto se você estiver usando o NRPE ou algo similar. Certificar-se de que que é executável por qualquer que seja conta vai estar correndo ("nagios" por padrão no servidor).
  2. Escreva um comando de verificação que use o plugin, ou no seu host Nagios ou o remoto se estiver usando NRPE.
  3. Adicione um serviço que irá chamar o cheque comando para a sua configuração Nagios para esse host.

Os pontos 2 e 3 são abordados no documento ao qual você está vinculado.

    
por 09.10.2009 / 13:24
0

Essa não é uma resposta real para sua pergunta. Mas eu sugiro usar este plugin:

link

o que é ótimo. Ele virtualmente monitora tudo (incluindo ndb-cluster) com o perfinfo, se possível, e até vem com uma estrutura de extensão.

    
por 12.10.2009 / 16:15

Tags