Monitoração Distribuída com Nagios e Gearman

Documentos relacionados
Instalacao do Zabbix 2.x em Ambiente CentOS

Gerência de Redes de Computadores NAGIOS. Prof. Alex Furtunato

Implementação de mecanismos de recolha de estatísticas, monitorização de rede e serviços de rede de telecomunicações. Aula prática

GUIA DE INSTALAÇÃO DO DO NAGIOS LINUX JORDAN ROMANO

INSTALANDO E CONFIGURANDO NAGIOS NO LINUX CENTOS 5.7

INSTALANDO E CONFIGURANDO NAGIOS NO LINUX DEBIAN 6.0

Gerência de Redes de Computadores Zabbix Instalação. Prof. Alex Furtunato

# apt-get install libapache2-mod-perl2 libdbd-mysql-perl. libtimedate-perl libnet-dns-perl libnet-ldap-perl libiosocket-ssl-perl

Instalação e Configuração de Servidores Web Server Apache. Prof. Alex Furtunato

1. Abra o terminal e instale o Git, para que assim você possa obter o código fonte do programa e suas atualizações.

Rede sob Controle com o NAGIOS

Como Instalar Nagios 4 E Monitorar Seus Servidores no Ubuntu 14 Introdução

Tipos de Clusters. Introdução. Introdução 21/03/12

Sistema de Monitoramento de Dispositivos utilizando o Pandora FMS

Instalando Apache Solr no Mac OSX

Necessidades de Gerenciamento: Software de Gerenciamento:

Estas instruções de trabalho com a plataforma Linode. Se você não tiver um Linode ainda, se inscrever para um VPS Linux e comece hoje mesmo.

Instalando o software de gerencia (ANM2000)

Inicialmente precisamos instalar o servidor tomcat7, segue comando de instalação.

Administração de Sistemas Operacionais. Prof.: Marlon Marcon

Tutorial para Instalação do dotproject

Gerência de Redes de Computadores Zabbix - Funcionalidades. Prof. Alex Furtunato

Laboratório 2. Configurando o Serviço DHCP

Torne-se um Sysadmin Linux. Prof. Juliano Ramos

Manual de configuração do SNMP

Sistema Operacionais II. Aula: Virtualização

CONFIGURAÇÃO DE SERVIÇOS AVANÇADOS DO WINDOWS SERVER 2012

monsta Manual de Instalação

Apache Hadoop É hoje que vai instalar o seu primeiro cluster?

# Início Instalação e Configuração Pandora #

Nagios Trabalhando em Maquina Virtual

REDES DE COMPUTADORES

Por padrão o Nagios é instalado em /usr/local/nagios. Os próximos passos são: # make install-ini -> para instalar o script de inicialização do nagios.

MANUAL DE INSTALAÇÃO

A informação neste documento é baseada em todas as versões menor do 3.0 do CallManager da Cisco.

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

Secure Client. Manual do Usuário. IPNv2. Secure Client IPNv2

Sankhya Web Connection. Versão: 02 Criado em: 28/03/2017

Instalação do NRPE_NT no Microsoft Windows. Integrando seu VBScript ao NRPE_NT e Nagios Core

A informação neste documento é baseada em Cisco unificou Replicaiton.

TUTORIAL DE INSTAÇÃO DO WINDOWS SERVER 2008 R2

Caracterização de Sistemas Distribuídos

1. Introdução. 2. Objetivo. 3. Procedimento

Estabelecendo Conexões ODBC/JDBC NO PROGRESS

Vamos transformar os seus Raspberry PI num cluster (Parte 2)

IBM SPSS Collaboration and Deployment Services (C&DS) versão 7

EasyAzure. EasyAzure. Guia do programa. Ingram Micro Brasil. Versão 1.7

Trabalho na 4Linux a 2 anos, e mexo com Linux a 5 anos.

Servidor Apache - Instalação

Aprenda como interligar dois locais através de uma VPN

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Transforme o seu CentOS num servidor Web (LAMP)

MÓDULO MAGENTO. MANUAL DE INSTALAÇÃO v1.5

Administração de sistemas Linux. Gerenciamento de serviços

Guia para configurar o IDE Netbeans para desenvolver projectos em C/C++ com OpenMP:

SNORT. Sistema de Detecção de Intrusão de Rede. Amanda Argou Vilnei Neves REDES II

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Administração dos serviços de redes utilizando linux

DUO Tecnologia. Guia de Atualização - LINUX

Recomendações do backup de servidor do gerenciador de segurança 4.3

Guia de instalação para ambiente de Desenvolvimento LINUX

COORDENAÇÃO DE TECNOLOGIA (COTEC) MAIO/2010

Uso de Software de Monitoramento em Projetos Educacionais Metasys Monitor. Home

MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira

BIND 9 Instalação e configuração

Monitorando Redes com o Nagios. Autor: Leonardo Henrique Machado

Implantação do Zabbix para monitoramento de infraestrutura

ADMINISTRAÇÃO DE SISTEMAS LINUX. Servidor de

Personalização Básica

Laboratório de Redes de Computadores INSTALANDO SERVIDOR APACHE NOS CENTOS 6.5

DISTRIBUINDO SUA APLICAÇÃO

Tarefas práticas da disciplina Gerência de Infraestrutura de TI

Relatório Técnico de Pesquisa No. TVDILAB RT01

Manual comandos Básicos para instalar e desinstalar Firebird em Sistema operacional Linux

Executa em qualquer plataforma que possua o Java (JDK) da Oracle

Tutorial de instalação do ambiente Ruby, Ruby on Rails e MySQL no Ubuntu

#apt-get install make flex gcc gpp apache2 php5 php5-pgsql postgresql-8.4 libapache2-mod-php5 php5-gd php-net-socket postgres

Database and Applications. Como instalar e configurar o WampServer -PHP / MySQL e Apache

Índice. Manual De instalação ProjectNet Manager

REPLICADOR DE REGISTROS PARA BANCO DE DADOS MYSQL. Acadêmico: Heino Soehn Orientador: Alexander Roberto Valdameri

MSN-Proxy v0.7 no Debian 5 (Atualizado)

Gerência de falhas, configuração e desempenho dos ativos de redes, servidores e serviços da Cooperativa Agropecuária Castrolanda. Alex Martins Garcia

Título: Como instalar e configurar o acesso ao sistema em um computador utilizado como estação?

Como criar seu ecossistema de dados com o Tableau no AWS

CS-MARS: Adicionar o sensor do ips Cisco como um dispositivo de relatório ao exemplo de configuração CS-MARS

Funcionalidades da ferramenta zabbix

Aprenda a instalar a plataforma de monitorização Cacti

Instalação de Servidor de Impressão com quotas Pykota. Rogério Vinhal Nunes 25 de janeiro de 2007

Gerando um programa executável a partir de um módulo Python

Monitoramento comportamental do negócio.

Metasploit Hands On. Rafael Soares Ferreira Clavis Segurança da Informação

1.2 Um breve histórico

Desenvolvimento do Sistema CCP Vale

2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC:

Servidor DNS de Microsoft Windows 2003 para o exemplo de configuração da descoberta do controlador do Wireless LAN (WLC)

Ruby on Rails Avançado

O Curso PfSense Vantage é o mais completo e avançado, focado na aplicação imediata do aprendizado, ministrado por instrutores certificados.

Groupware Workbench Tutorial de instalação da Aplicação-Exemplo no Eclipse

Documentação Symom. Agente de Monitoração na Plataforma Windows

Transcrição:

Monitoração Distribuída com Nagios e Gearman

Como funciona? Nagios Mod Gearman - NEB Gearman Server Checagens de Hosts Checagens de Serviços Event Handlers Resultados Gearman ( * ) (Event Handlers) (Hostgroup Linux)

Como funciona? Nagios Mod Gearman - NEB Gearman Server Checagens de Hosts Checagens de Serviços Event Handlers Resultados Gearman ( * ) (Event Handlers) (Hostgroup Linux)

Realidade dos Ambientes de TI Grande complexidade na Infraestrutura Serviços críticos Necessidade de alta disponibilidade Monitoração precisa e em tempo-real sobre a saúde do ambiente

Problema Quanto maior a infraestrutura, mais serviços serão monitorados. Quanto mais serviços monitorados, problemas de performance e escalabilidade surgem. Necessidade de implementar algum tipo de solução de cluster. Diferentes soluções possíveis

Checagens Passivas x Ativas Prós Monitoração de serviços de natureza assíncrona como Traps SNMP, alertas de segurança, etc. Checagem de serviços em redes remotas. Contras Configuração individual para cada serviço passivo. Necessidade de processos externos ( cron ). Falsos positivos.

NSCA Prós Monitoração distribuída. Centralização de informações. Contras Configuração descentralizada e complexa. Manutenção complicada.

DNX Prós Proposta de distribuir checagens em diferentes servidores. Redução significativa de carga do servidor de monitoração. Contras Muitas instabilidades Processo evolutivo lento

Diferentes propostas Não possuem a flexibilidade necessária Não atingem os objetivos esperados

O que é Gearman Framework simples para distribuição de tarefas Flexível Rápido API multi-linguagem http://www.gearman.org

Estrutura de funcionamento Client API C, Perl, PHP, C#, Python Gearman Job Server

Nagios + Gearman Prós Checagens distribuídas em diferentes servidores. Consumo reduzido de recursos. Configuração mínima. Transparência na adição de novos nodos. Segurança no transporte de informações. Redundância / Failover. Distribuição de qualquer tipo de processamento. Contras???

Mod_Gearman Composto em três partes: Nagios Event Broker Agentes de checagem ( s ) Servidor de Tarefas ( Gearman Job Server ) Versão atual: 1.0.3 http://labs.consol.de/lang/de/nagios/mod-gearman/

Como funciona? Nagios

Como funciona? Nagios Mod Gearman - NEB

Como funciona? Nagios Mod Gearman - NEB Gearman Server Checagens de Hosts Checagens de Serviços Event Handlers

Como funciona? Nagios Mod Gearman - NEB Gearman Server Checagens de Hosts Checagens de Serviços Event Handlers Gearman ( * ) (Event Handlers) (Hostgroup Linux)

Como funciona? Nagios Mod Gearman - NEB Gearman Server Checagens de Hosts Checagens de Serviços Event Handlers Resultados Gearman ( * ) (Event Handlers) (Hostgroup Linux)

Cenário I Balanceamento de Carga Hosts Serviços Event Handler Nagios Hosts Serviços Event Handler

Cenário II Monitoração Distribuída Hosts Serviços Event Handler Nagios Hostgroup Linux Hosts Serviços Event Handler

Cenário III Monitoração Distribuída e Balanceamento de Carga Hosts Serviços Event Handler Hosts Serviços Event Handler Nagios Hostgroup Linux Hostgroup Linux

Cenário IV Substituir NCSA Nagios send_gearman send_gearman send_gearman

Instalação Dependências gcc / g++ autoconf / automake / autoheader libtool libgearman (>= 0.14)

Instalação Download e descompactação root@linux# wget "http://labs.consol.de/wp-content/uploads/2010/09/mod_gearman- 1.0.3.tar.gz" root@linux# tar zxf mod_gearman-1.0.3.tar.gz root@linux# cd mod_gearman-1.0.3

Compilação root@linux#./configure --prefix=/opt withgearman=/path/to/gearman --with-user=nagios with-initdir=/etc/init.d... root@linux# make... root@linux# make install... root@linux# make install-config...

Configurando Nagios nagios.cfg event_broker_options=-1 broker_module=/path/to/mod_gearman.o config=/path/to/mod_gearman.conf

Configurando Mod_Gearman (NEB) Arquivo padrão server=<gearman_server>:4730 eventhandler=yes services=yes hosts=yes encryption=no result_workers=1 debug=0

Configurando Mod_Gearman () Arquivo padrão server=<gearman_server>:4730 eventhandler=yes services=yes hosts=yes encryption=no min-worker=1 max-worker=20 max-jobs=50 debug=0

Finalizando Iniciar Gearman service gearmand start Iniciar s mod_gearman_worker -config=/path/to/mod_gearman_worker.cfg Reiniciar nagios service nagios restart

Verificando instalação root@linux# grep mod_gearman /path/to/nagios.log [1295003042] mod_gearman: Version 1.0.3 [1295003042] Event broker module '/path/to/mod_gearman.o' initialized successfully.

Verificando filas mod_gearman_top +---------------+------------------+--------------+--------------+ Queue Name Available Jobs Waiting Jobs Running +---------------+------------------+--------------+--------------+ check_results 1 0 0 host 20 0 1 service 20 0 13 eventhandler 20 0 0 +---------------+------------------+--------------+--------------+

Verificando Job Server./check_gearman -H localhost -t 20 check_gearman OK - 6 jobs running and 0 jobs waiting. check_results=0;0;1;10;100 host=0;0;9;10;100 service=0;6;9;10;100 Verificando./check_gearman -H <server> -q worker_<worker hostname> -t 10 -s check check_gearman OK - localhost has 10 worker and is working on 1 jobs worker=10 running=1 total_jobs_done=1508

Enviando checagens passivas./send_gearman --server=<job server> --encryption=no --host="<hostname>" --service="<service>" -- message="message"

Dicas 1 worker (no mínimo) para cada fila. Monitorar logs do Gearmand e mod_gearman_worker. Plugins que trabalham direto com o arquivo de comandos do Nagios devem rodar local. Nagios e Gearman Server na mesma máquina para melhor performance. Manter plugins sincronizados entre os workers.

Dicas 1 worker (no mínimo) para cada fila. Monitorar logs do Gearmand e mod_gearman_worker. Plugins que trabalham direto com o arquivo de comandos do Nagios devem rodar local. Nagios e Gearman Server na mesma máquina para melhor performance. Manter plugins sincronizados entre os workers.

Opções comuns server Definição do servidor gearman server=localhost:4730,host1:4730 hosts Habilita/desabilita checagens de hosts hosts=yes services Habilita/desabilita checagens de serviços services=yes hostgroups Hostgroups que irão para uma fila separada hostgroups=rede_mg,rede_rj servicegroups Servicegroups que irão para uma fila separada servicegroups=checagens_web

Opções Mod_Gearman (NEB) localhostgroups Hostgroups que não serão checados via Gearman localhostgroups=grupo1,grupo2 localservicegroups Servicegroups que não serão checados via Gearman localservicegroups=grupo1,grupo2 result_workers Número de workers para processar resultados. result_workers=3

Opções Mod_Gearman () min-worker Número mínimo de processos que irão rodar simultaneamente. max-worker=1 max-worker Número máximo de processos que irão rodar simultaneamente. max-worker=20

Demonstração prática

DÚVIDAS?

OBRIGADO junior.cunha@opservices.com.br