Nagios – Monitoramento de Redes – Parte 1 _ Blog Stato

download Nagios – Monitoramento de Redes – Parte 1 _ Blog Stato

of 11

Transcript of Nagios – Monitoramento de Redes – Parte 1 _ Blog Stato

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 1/11

    Navigation

    Nagios Monitoramento de Redes Parte 1by Admin on 31 de janeiro de 2012 in Linux, Segurana

    Neste Post iremos falar um pouco sobre o Nagios.

    Este Post, como o Ldap e Asterisk, ser o primeiro de muitos outros.

    Neste primeiro Post, ser visto o que , como funciona, e uma primeira instalao bsica, j que

    teoria sem prtica pura demagogialol.

    Aproveitando este mesmo Post, venho explicar porque d demora em lanar novos Post e

    assuntos, ou qualquer tipo de novidade no Blog. Bom tive problemas com minhas mquinas, na

    realidade com todas, minhas duas mquinas pessoal, meu Notebook , todos queimaram em

    novembro de 2011. Com isso, acabei ficando sem ferramentas para escrever, pois no se trata

    apenas de escrever, todos os procedimentos devem ser testados, as vdeos aulas usam muitos

    recursos ,e com isso, no tive opo .

    Mas a partir de agora, o trabalho ser retomado, tanto os Post, como os novos cursos que

    sero disponibilizados no Blog, tal como LPI 1 ( 101 e 102), prosseguiremos na confeco do

    novo Livro Ldap, para LPI 301, e projetos comearam a tomar forma, como RHCSA, e outros.

    Agradeo a pacincia de todos, e vamos ao trabalho.

    Agora , que esclarecido o sumio repentino, vamos tratar do assunto principal aqui Nagios.

    O Nagios uma ferramenta ( aplicativo ) para monitorar servios na Rede. O que ele pode fazer

    :

    Monitor Infra-Estrutura de TI.

    Detectar problemas antes, ou quando acabam de ocorrer.

    Compartilhar dados com os interessados.

    Detectar falhas de segurana

    Reduzir tempo de inatividade e de negcios.

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 2/11

    Quando falamos de monitoramento, no estamos apenas em verificar se um servio est ativo

    ou parado, atravs de um simples ping ou telnet, mas sim de monitoramento dos servios,

    clientes, carga do sistema, usam de disco, processador, monitoramento atravs de ssh ou ssl,

    suporte a monitoramento redundante entre outros.

    Sem contar que possui uma interface WEB para visualizao de tudo isso, o que facilita muito a

    forma e a experincia de trabalhar com Nagios.

    O Nagios trabalha com um servidor principal conhecido como centro de monitoramento, os

    agentes que coletam dados internos de aplicaes e enviam para o servidor e os plugins que

    podero dar maior funcionalidade para seu servidor, como acesso a maquinas Windows, Linux,

    envio email, etc.

    Neste artigo veremos como instalar-lo e colocar para funcionar, sendo que em outros Posts nos

    aprofundaremos cada vez mais.

    Instalao do Nagios

    Antes de instalarmos, devemos nos atentar aos pr-requisitos que so:

    Apache2

    Openssl

    mcrypt

    nmap

    inetd

    gd

    libpng e libjpeg

    Ento vamos fazer em partes nomeadas, onde parte 1 faremos instalao das dependncias,

    na parte 2 download e assim sucessivamente.

    1 ) Instalando dependncias

    #apt-get install apache2

    #apt-get install libapache2-mod-php5

    #apt-get install build-essential

    #apt-get install libgdb-xpm-dev

    Os pacotes acima j falam por si s, temos o servidor WEB apache, mdulos para php, meta

    pacotes para compilao, e biblioteca, na realidade, esse pacote dev usado na compilao de

    uma biblioteca.

    2) Criando contas de usurios e grupos

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 3/11

    Neste momento sero criados o usurio e grupo, que sero usados junto ao Nagios.

    #useradd m nagios

    #password nagios

    Ser necessrio criar tambm um grupo que ser usado para permitir comandos externos

    executados pela interface WEB. Deveremos adicionar o usurio nagios e o usurio do apache

    ao grupo.

    #groupadd nagcmd

    #usermod -G -a nagcmd nagios

    #usermod -G -a www-data

    3) Download dos fontes do Nagios e seus plugins

    Seguindo o prprio tutorial do nagios, ele sugere a criao de uma pasta separada, obviamente,

    vai muito do seu jeito de administrar. Eu particularmente gosto da pasta /usr/src ou ento crio

    outra pasta dentro de /root. Neste exemplo usaremos a segunda.

    #mkdir ~/downloads

    #cd downloads

    http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz

    #wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-

    1.4.11.tar.gz

    4) Compilando e Instalando o Nagios

    Nesta fase iremos descompactar e compilar o nagios propriamente dito se caso o pacote build-

    essential no estiver instalado, teremos problemas nessa fase.

    #cd ~/download

    #tar -xf nagios-3.2.3.tar.gz

    #cd nagios-3.2.3

    #./configure with=command-group=nagcmd

    #make all

    #make install

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 4/11

    #make install-init

    #make install-config

    #make-install commandmode

    Bom, para no ficar aquela coisa de receita de bolo, vamos ver o que de fato estamos fazendo.

    Os primeiro comandos falam por si, n?!!! Acessar pastas e descompactar pelo AMOR!!!

    Agora os seguintes j no so to triviais, apesar de ser muito fcil identificar o que est sendo

    feito. O./configure est configurando o arquivo Makefile, que ser usado na compilao atravs

    do make. Ele atribui o grupo nagcmd como responsvel pela execuo de comandos.

    O seguinte, make all, responsvel por de fato compilar o nagios com todas as opes

    possveis. J o make install e seus forks, esto instalando o prprio Nagios e outros itens, tais

    como, arquivo de inicializao (/etc/init.d/nagios), arquivos de configurao de exemplo

    (/usr/local/nagios/etc/nagios.cfg), etc.

    Agora o prximo passo ser configurar a interface WEB, bem como alterar dados de

    configurao se forem necessrios.

    5) Configurando Interface WEB e alterando email de envio de notificao

    Para alterar o email padro ( nagios), necessrio alterar a configurao do arquivo

    /usr/local/nagios/etc/objects/contacts.cfg. Nesse arquivo ter uma entrada email, que dever ser

    alterada conforme necessidade.

    Agora nos prximos passos deveremos instalar a interface web, e criar um usurio atravs do

    comando htpasswd. Esse arquivo utilizado no momento do acesso, onde o mesmo ser

    verificado.

    Vamos explicar melhor. Se abrirmos o arquivo /etc/apache2/conf.d/nagios.conf , veremos a

    seguinte entrada, em dois locais diferentes ( HTTP e HTTPS ) :

    AuthUserFile /usr/local/nagios/etc/htpasswd.users

    Essa entrada informa ao Apache, que quando o diretrio nagios ( http://localhost/nagios ) dever

    usar justamente este arquivo como base para autenticao, e permisso de acesso a interface

    WEB.

    Visto isso, agora vamos prtica. No comando htpasswd ser solicitado uma senha que ser

    usada na interface WEB. Importante que seja nagiosadmin, pois o usurio configurado em

    cgi.cfg.

    #make install-webconf

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 5/11

    #htpasswd c /usr/local/nagios/etc/htpasswd.users nagiosadmin

    #invoke-rc.d apache2 restart

    Est praticamente pronto, bastando agora instalar os plugins, que daro ao Nagios, o poder de

    monitorar vrios itens diferentes.

    6) Compilando e Instalado Plugins do Nagios

    Voltaremos novamente ao diretrio de download, onde iremos compilar os plugins. Na

    configurao dos plugins ser necessrio informar usurio e grupo que sero utilizados pelo

    Nagios.

    #cd ~/downloads

    #tar -xf nagios-plugins-1.4.11.tar.gz

    #cd nagios-plugins-1.4.11

    #./configure with-nagios-user=nagios with-nagios-group=nagios

    #make

    #make install

    O procedimento em si tambm fala por si. Fizemos uma compilao padro ( ./configure, make,

    make install ) .

    E para finalizar basta iniciarmos o nagios, mas antes disso, devemos criar o link simblico dele

    na pasta /etc/rcs.d ( sistema ), para que o mesmo seja iniciado automaticamente durante o

    boot.

    #ln s /etc/init.d/nagios /etc/rcs.d/S99nagios

    Outro item interessante, a verificao do arquivo de configurao, para podermos ver se o

    mesmo possui erros de configurao.

    #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    Agora basta reiniciar o servio e acessar a site que fica em http://localhost/nagios, usando o

    usurio nagiosadmin e senha cadastrados no passo anterior.

    #/etc/init.d/nagios restart

    A instalao em si est pronta, e se tudo ocorreu bem, o browser abrir a tela inicial do Nagios.

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 6/11

    A configurao dos monitoramentos ser explicada num prximo Post. Mas do que adianta o

    Nagios instalado se nada podemos fazer , rs ?

    Ento pelo menos um host e um servio veremos abaixo como configurar, sem uso de clientes

    locais, com uso de ferramentas comuns tais como ping e telnet, ou ssh.

    Configurando Monitoramente em Hosts

    O Monitoramento envolve vrios arquivos, que no sero todos vistos agora, mas o mais

    importante para o monitoramente, so os comandos configurados no arquivo command.cfg,

    que configuram como cada plugin ser usado.

    Imagine que queira verificar se um servidor SSH est funcionando. Para isso devemos ter

    obviamente um plugin que execute um cliente ssh, verificando de tempo em tempo se o servidor

    est UP, fazendo uma conexo ssh.

    justamente isso que est configurado em nosso arquivo. Neste existiram dois templates j

    configurados, o check_http e check_ping. Alm disso devemos definir o host, data, hora de

    verificao, opes de notificao e etc. Nesse caso usaremos o generic-host, que verifica no

    perodo de 247, envia por email notificaes , entre outras coisas.

    Bom, ento basta usarmos. Para isso usaremos arquivos novos criado dentro do etc do Nagios,

    por exemplo srv-web. Na realidade tanto faz o nome, o mais importante o que est dentro do

    mesmo.

    Ento vamos l, criar o arquivo:

    Crie o arquivo /usr/local/nagios/etc/hostweb.cfg, e adicione o seguinte contedo:

    define host{

    use linux-server

    host_name srv-web

    alias Servidor Linux Web

    address 192.168.0.100

    }

    define service{

    use local-service

    host_name srv-web

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 7/11

    service_description PING

    check_command check_ping!150.0,20%!600,0,60%

    }

    define service{

    use local-service

    host_name srv-web

    service_description CHECK HTTP

    check_command check_http

    }

    Aqui temos a configurao do host propriamente dito, no item host, onde o nome do host srv-

    web , o mesmo est usando o template linux-server, que traz configuraes de tempo, data ,

    hora, etc. E por fim um alias e o endereo IP.

    J o segundo vai definir os servios que sero usados, no primeiro estamos usando o local-

    service, que trar algumas opes que estaro habilitadas, tal como opes de notificao,

    intervalo de check, etc.

    Aps isso temos o nome do host, definido anteriormente, uma descrio simples, o comando

    que checar o servio.

    Tanto o check_http, como o check_ping, possuem parmetros ( que podem ser visto em

    commands.cfg), no caso do ping ele aguarda w , que usado para warning, passando

    informaes de tempo em ms (milissegundos ) mximo e perda de pacotes em porcentagem, o

    segundo parmetro w (critical) segue o mesmo padro. No caso acima, temos warning com

    pacotes que ultrapassem 150 ms e perda de pacotes em torno de 20%, j condies crticas

    esto com tempo de 600 ms e perda de 60% dos pacotes.

    Os prximos passos dizem respeito a configurar o nagios.cfg para usar o arquivo hostweb.cfg,

    verificar se o arquivo est ok, e reiniciar o servio.Edite o arquivo nagios.cfg em

    /usr/local/nagios/etc e adicione a seguinte linha:

    cfg_file=/usr/local/nagios/etc/hostweb.cfg

    Agora , verificando se o arquivo est ok:

    #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    Reiniciar o servio:

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 8/11

    Complicaes na Aula Explorando IE no Windows 7 usando armitage

    invoke-rc.d nagios restart

    E pronto, basta acessar novamente a pgina, acessar o menu hosts e ver algo como :

    Bom, com isso j temos nosso servidor de monitoramento no ar, rodando e verificando o status

    de nossos hosts e servidores.

    No prximo Post, veremos como configurar , criar nossos prprio entradas, para hosts, grupos,

    servios e etc.

    Espero que aproveitem ,e fiquem de olho, que agora a Ano comeou de verdade.rs.

    Abraos

    Andr Stato Filho

    About admin

    View all posts by admin

    Subscribe

    Subscribe to our e-mail newsletter to receive updates.

    Related Posts:

    Samba 4 como Membro AD, RODC e Membro Samba AD

    Half Duplex em Placas Ethernet No Debian e Red Hat

    OpenFiler Distribuio Linux NAS Vdeo Aula

    Terminal Service no Linux

    Novo Modelo LDAP Server Configurando Servidor

    < >

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 9/11

    Deixe uma resposta

    Name (required)

    Email (w ill not be published) (required)

    Website

    Curso RHCSA

    One Response to Nagios Monitoramento de Redes Parte 1

    Tuxce 6 de fevereiro de 2012 at 19:34 #

    muito bom cara! continue por favor. Rs!

    RESPONDER

    Submit Comment

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 10/11

    Tpicos recentes

    Sincronizando Servidores com Puppet

    Samba 4 com Winbind Vdeo Aula

    Provas VMWare gratuitas

    Curso Firewall Presencial e Online

    Curso RHCSA

    Links Quentes

    Cursos

    Descrio Curso Online LPI 201

    Descrio do Curso de Firewall

    Descrio do Curso LPI 101

    Descrio do Curso LPI 202

    Descrio do Curso Samba Total

    Cursos 4Bios

    Sobre

    Livros

    Categorias

    Cisco

    Dicas

    LDAP

    Linux

    News

    Segurana

    Sem categoria

  • 30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato

    http://www.stato.blog.br/wordpress/?p=536 11/11

    2014 Blog Stato. All Rights Reserved.

    Powered by WordPress. Designed by

    Follow

    Follow Blog StatoGet every new post delivered to your Inbox

    Join other followers

    Enter email address

    Subscribe

    shared on wplocker.com

    Meta

    Login

    Posts RSS

    RSS dos comentrios

    WordPress.org