Monitoramento de infraestrutura de TI com Nagios

Introdução e requisitos do Nagios

Nagios é um ferramenta muito poderosa que permite monitorar a infraestrutura de TI (Servidores, serviços e dispositivos) de algumas centenas a centenas de milhares.

Características que o tornam uma opção muito interessante como ferramenta de monitoramento:

  • Muito bem documentado.
  • Monitoramento de infraestrutura de código aberto fornecido pelo Nagios Core.
  • A variante comercial denominada Nagios XI (Relatórios, customizações e suporte). Recentemente, eles incorporaram variantes intermediárias muito mais baratas.

Mais informações em: https: //www.nagios.o… ds / nagios-core /

Instalando como versão básica do núcleo, é possível adicionar as diferentes camadas que se fizerem necessárias e assim personalizá-lo.

Características tecnicas

  • Ele usa protocolos padrão para comunicação: TCP, ICMP, UDP, HTTP, etc.
  • Verifique os recursos do host: Discos, CPU, Memória, tempo online através de clientes (NRPE ou NSClient ++).
  • Tratamento de eventos: reinicia o serviço (multiplataforma). Em caso de erro, é possível executar um comando para reiniciar o serviço, acionar uma tarefa ou script.
  • A execução remota de script e os processos em lote (vbs, bat, etc.) adicionam ainda mais flexibilidade.
  • Por padrão, as verificações são executadas a cada 5 minutos (configurável) para HOSTS, HOSTS GROUPS, SERVICES, SERVICE GROUPS.
  • Verificações ativas (iniciadas pelo Nagios) e passivas (iniciadas externamente e interpretadas pelo Nagios).
  • Monitoramento paralelo

É modular, permitindo a instalação de camadas sucessivas e independentes.

  • Nagios Core
  • Nagios XI
  • Plugins
  • Componente gráfico (Cacti, Nagvis, etc.)

Resumo oficial das características e requisitos do sistema:

Nagios Core - Features.pdf 66.87K 471 Downloads

Está configuração e operação são baseadas em objetos definidos, os mais importantes são:

  • Hosts (servidor, PC, roteador, switch, VMs)
  • Serviços (disco, CPU, disponibilidade, desempenho, banco de dados, DNS, SMTP)
  • Contatos (pessoas ou grupos)
  • Comandos (executados por nagios em / para um HOST e retornarão um resultado ou status
  • Períodos de tempo (limites para verificações ou notificações do usuário)

HOSTS pode criar relacionamentos de dependência ou herança (pai-filho) aplicáveis ​​a diferentes exemplos para este caso:

  • Um switch que se conecta a um grupo de servidores.
  • Um domínio e subdomínios.

Os SERVIÇOS também podem ter dependências pai-filho.

Por exemplo: Serviço CIFS que afeta o acesso a um servidor FTP.

Notificações via:

  • SMS
  • E-mail
  • Personalizado (scripts)
  • Syslog

Status de notificação: (objeto monitorado) Abaixo, Acima, Recuperado.

Quão realizar monitoramento das diferentes plataformas:

janelasUm agente está instalado, existem alguns para escolher, mas aparentemente o melhor mantido e com mais funcionalidades seria NSClient ++.

Este cliente Nagios será executado como um serviço Windows, geralmente escutando na porta TCP 12489. É possível configurar previamente as solicitações que ele receberá (por motivos de segurança). Vão desde consultar o uptime, memória disponível e consumo de CPU até informações sobre Tarefas do Windows que foram executadas com erro e execução de scripts.

Linux / UnixPara obter informações sobre essas plataformas, normalmente é usado o NRPE (Nagios Remote Plugin Executor), que por sua vez consulta os plug-ins Nagios instalados no sistema remoto.

Se não houver problemas de dependência, geralmente é mais transparente do que o cliente Windows.

Dispositivos de redeTodos eles podem ser consultados por ICMP (ping), mas se quisermos informações como largura de banda, perda de pacotes e tempo de resposta, devemos fazê-lo através do protocolo SMNP.

ServiçosUma das verificações mais simples são os serviços (e protocolos), desde que tenhamos as informações de acesso.

Entre eles estão HTTP, FTP, SSH, POP3, IMAP, SMTP, serviços ICMP, etc.

Por exemplo, seria possível medir o tempo de carregamento de um site, a disponibilidade de acesso por FTP ou SSH, sempre do lado público. Isso não requer nenhum software cliente instalado no destino.

Documentação de interesse relacionada à última versão disponível no momento da redação do tutorial (4.1.1)
https://github.com/N… aster / Changelog

AnteriorPágina 1 de 3Próximo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave