Вы находитесь на странице: 1из 49

Nagios 2

Verso 1.0.0

Sumrio
I Sobre essa Apostila 2 4 9 18
19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 21 21 21 21 21 22 22 22 23 24 24 24 24 25 26 27 27 29 33 35 35 35 35

II Informaes Bsicas III GNU Free Documentation License IV Nagios2

1 O que o Nagios 2 Plano de ensino 2.1 Objetivo . . . . . . . 2.2 Pblico Alvo . . . . . 2.3 Pr-requisitos . . . . 2.4 Descrio . . . . . . 2.5 Metodologia . . . . . 2.5.1 Cronograma 2.6 Programa . . . . . . 2.7 Avaliao . . . . . . 2.8 Bibliograa . . . . .

3 Instalando o Nagios 3.1 Lio 1 - Instalando o Nagios2 . . . . . . 3.1.1 Obtendo o Nagios . . . . . . . . . 3.1.2 Instalando o Nagios2 pelo apt-get 3.1.3 Iniciando a instalao pelo Tarball 3.1.4 Instalando os Plugins do Nagios . 3.2 Lio 2 - Congurao inicial do Nagios . 3.2.1 Congurando o Apache . . . . . . 3.2.2 Congurando o Nagios . . . . . . 3.2.3 Iniciando o Nagios . . . . . . . . .

4 Os princpios do Nagios 2 4.1 Lio 3 - Introduo ao Nagios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Motivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.2 O que o Nagios? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CDTC

Centro de Difuso de Tecnologia e Conhecimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Brasil/DF . . . . . . . . . . . . . . . . . . 35 35 36 36 37 37

4.1.3 Como Nagios Monitora as Mquinas? 4.1.4 O que o Nagios pode fazer? . . . . . 4.1.5 Porque utilizar o Nagios? . . . . . . . 4.1.6 Consideraes nais sobre o Nagios . 4.2 Lio 4 - Algumas novidades do Nagios 2 . . 4.2.1 Novidades do Nagios 2.x . . . . . . .

5 Acessando o Nagios 41 5.1 Lio 5 - Nagios no navegador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.1.1 Acessando o Nagios pelo seu navegador . . . . . . . . . . . . . . . . . . . . 41 5.1.2 Exemplo de telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

Parte I

Sobre essa Apostila

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Contedo
O contedo dessa apostila fruto da compilao de diversos materiais livres publicados na internet, disponveis em diversos sites ou originalmente produzido no CDTC (http://www.cdtc.org.br.) O formato original deste material bem como sua atualizao est disponvel dentro da licena GNU Free Documentation License, cujo teor integral encontra-se aqui reproduzido na seo de mesmo nome, tendo inclusive uma verso traduzida (no ocial). A reviso e alterao vem sendo realizada pelo CDTC (suporte@cdtc.org.br) desde outubro de 2006. Crticas e sugestes construtivas sero bem-vindas a qualquer hora.

Autores
A autoria deste de responsabilidade de Shou Matsumoto (matsumoto@cdtc.org.br). O texto original faz parte do projeto Centro de Difuso de Tecnologia e Conhecimento que vm sendo realizado pelo ITI (Instituto Nacional de Tecnologia da Informao) em conjunto com outros parceiros institucionais, e com as universidades federais brasileiras que tem produzido e utilizado Software Livre apoiando inclusive a comunidade Free Software junto a outras entidades no pas. Informaes adicionais podem ser obtidas atravs do email ouvidoria@cdtc.org.br, ou da home page da entidade, atravs da URL http://www.cdtc.org.br.

Garantias
O material contido nesta apostila isento de garantias e o seu uso de inteira responsabilidade do usurio/leitor. Os autores, bem como o ITI e seus parceiros, no se responsabilizam direta ou indiretamente por qualquer prejuzo oriundo da utilizao do material aqui contido.

Licena
Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br) . Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Chapter being SOBRE ESSA APOSTILA. A copy of the license is included in the section entitled GNU Free Documentation License.

Parte II

Informaes Bsicas

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Sobre o CDTC
Objetivo Geral O Projeto CDTC visa a promoo e o desenvolvimento de aes que incentivem a disseminao de solues que utilizem padres abertos e no proprietrios de tecnologia, em proveito do desenvolvimento social, cultural, poltico, tecnolgico e econmico da sociedade brasileira. Objetivo Especco Auxiliar o Governo Federal na implantao do plano nacional de software no-proprietrio e de cdigo fonte aberto, identicando e mobilizando grupos de formadores de opinio dentre os servidores pblicos e agentes polticos da Unio Federal, estimulando e incentivando o mercado nacional a adotar novos modelos de negcio da tecnologia da informao e de novos negcios de comunicao com base em software no-proprietrio e de cdigo fonte aberto, oferecendo treinamento especco para tcnicos, prossionais de suporte e funcionrios pblicos usurios, criando grupos de funcionrios pblicos que iro treinar outros funcionrios pblicos e atuar como incentivadores e defensores dos produtos de software no proprietrios e cdigo fonte aberto, oferecendo contedo tcnico on-line para servios de suporte, ferramentas para desenvolvimento de produtos de software no proprietrios e do seu cdigo fonte livre, articulando redes de terceiros (dentro e fora do governo) fornecedoras de educao, pesquisa, desenvolvimento e teste de produtos de software livre.

Guia do aluno
Neste guia, voc ter reunidas uma srie de informaes importantes para que voc comece seu curso. So elas: Licenas para cpia de material disponvel; Os 10 mandamentos do aluno de Educao a Distncia; Como participar dos foruns e da wikipdia; Primeiros passos. muito importante que voc entre em contato com TODAS estas informaes, seguindo o roteiro acima.

Licena
Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br). 6

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

dada permisso para copiar, distribuir e/ou modicar este documento sob os termos da Licena de Documentao Livre GNU, Verso 1.1 ou qualquer verso posterior pblicada pela Free Software Foundation; com o Capitulo Invariante SOBRE ESSA APOSTILA. Uma cpia da licena est inclusa na seo entitulada "Licena de Documentao Livre GNU".

Os 10 mandamentos do aluno de educao online

1. Acesso Internet: ter endereo eletrnico, um provedor e um equipamento adequado pr-requisito para a participao nos cursos a distncia; 2. Habilidade e disposio para operar programas: ter conhecimentos bsicos de Informtica necessrio para poder executar as tarefas; 3. Vontade para aprender colaborativamente: interagir, ser participativo no ensino a distncia conta muitos pontos, pois ir colaborar para o processo ensino-aprendizagem pessoal, dos colegas e dos professores; 4. Comportamentos compatveis com a etiqueta: mostrar-se interessado em conhecer seus colegas de turma respeitando-os e se fazendo ser respeitado pelos mesmos; 5. Organizao pessoal: planejar e organizar tudo fundamental para facilitar a sua reviso e a sua recuperao de materiais; 6. Vontade para realizar as atividades no tempo correto: anotar todas as suas obrigaes e realiz-las em tempo real; 7. Curiosidade e abertura para inovaes: aceitar novas idias e inovar sempre; 8. Flexibilidade e adaptao: requisitos necessrio mudana tecnolgica, aprendizagens e descobertas; 9. Objetividade em sua comunicao: comunicar-se de forma clara, breve e transparente ponto - chave na comunicao pela Internet; 10. Responsabilidade: ser responsvel por seu prprio aprendizado. O ambiente virtual no controla a sua dedicao, mas reete os resultados do seu esforo e da sua colaborao.

Como participar dos fruns e Wikipdia


Voc tem um problema e precisa de ajuda? Podemos te ajudar de 2 formas: A primeira o uso dos fruns de notcias e de dvidas gerais que se distinguem pelo uso: . O frum de notcias tem por objetivo disponibilizar um meio de acesso rpido a informaes que sejam pertinentes ao curso (avisos, notcias). As mensagens postadas nele so enviadas a 7

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

todos participantes. Assim, se o monitor ou algum outro participante tiver uma informao que interesse ao grupo, favor post-la aqui. Porm, se o que voc deseja resolver alguma dvida ou discutir algum tpico especco do curso. recomendado que voc faa uso do Frum de dvidas gerais que lhe d recursos mais efetivos para esta prtica. . O frum de dvidas gerais tem por objetivo disponibilizar um meio fcil, rpido e interativo para solucionar suas dvidas e trocar experincias. As mensagens postadas nele so enviadas a todos participantes do curso. Assim, ca muito mais fcil obter respostas, j que todos podem ajudar. Se voc receber uma mensagem com algum tpico que saiba responder, no se preocupe com a formalizao ou a gramtica. Responda! E no se esquea de que antes de abrir um novo tpico recomendvel ver se a sua pergunta j foi feita por outro participante. A segunda forma se d pelas Wikis: . Uma wiki uma pgina web que pode ser editada colaborativamente, ou seja, qualquer participante pode inserir, editar, apagar textos. As verses antigas vo sendo arquivadas e podem ser recuperadas a qualquer momento que um dos participantes o desejar. Assim, ela oferece um timo suporte a processos de aprendizagem colaborativa. A maior wiki na web o site "Wikipdia", uma experincia grandiosa de construo de uma enciclopdia de forma colaborativa, por pessoas de todas as partes do mundo. Acesse-a em portugus pelos links: Pgina principal da Wiki - http://pt.wikipedia.org/wiki/ Agradecemos antecipadamente a sua colaborao com a aprendizagem do grupo!

Primeiros Passos
Para uma melhor aprendizagem recomendvel que voc siga os seguintes passos: Ler o Plano de Ensino e entender a que seu curso se dispe a ensinar; Ler a Ambientao do Moodle para aprender a navegar neste ambiente e se utilizar das ferramentas bsicas do mesmo; Entrar nas lies seguindo a seqncia descrita no Plano de Ensino; Qualquer dvida, reporte ao Frum de Dvidas Gerais.

Perl do Tutor
Segue-se uma descrio do tutor ideal, baseada no feedback de alunos e de tutores. O tutor ideal um modelo de excelncia: consistente, justo e prossional nos respectivos valores e atitudes, incentiva mas honesto, imparcial, amvel, positivo, respeitador, aceita as idias dos estudantes, paciente, pessoal, tolerante, apreciativo, compreensivo e pronto a ajudar. 8

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

A classicao por um tutor desta natureza proporciona o melhor feedback possvel, crucial, e, para a maior parte dos alunos, constitui o ponto central do processo de aprendizagem. Este tutor ou instrutor: fornece explicaes claras acerca do que ele espera e do estilo de classicao que ir utilizar; gosta que lhe faam perguntas adicionais; identica as nossas falhas, mas corrige-as amavelmente, diz um estudante, e explica porque motivo a classicao foi ou no foi atribuda; tece comentrios completos e construtivos, mas de forma agradvel (em contraste com um reparo de um estudante: os comentrios deixam-nos com uma sensao de crtica, de ameaa e de nervossismo) d uma ajuda complementar para encorajar um estudante em diculdade; esclarece pontos que no foram entendidos, ou corretamente aprendidos anteriormente; ajuda o estudante a alcanar os seus objetivos; exvel quando necessrio; mostra um interesse genuno em motivar os alunos (mesmo os principiantes e, por isso, talvez numa fase menos interessante para o tutor); escreve todas as correes de forma legvel e com um nvel de pormenorizao adequado; acima de tudo, devolve os trabalhos rapidamente;

Parte III

GNU Free Documentation License

10

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

(Traduzido pelo Joo S. O. Bueno atravs do CIPSGA em 2001) Esta uma traduo no ocial da Licena de Documentao Livre GNU em Portugus Brasileiro. Ela no publicada pela Free Software Foundation, e no se aplica legalmente a distribuio de textos que usem a GFDL - apenas o texto original em Ingls da GNU FDL faz isso. Entretanto, ns esperamos que esta traduo ajude falantes de portugus a entenderem melhor a GFDL. This is an unofcial translation of the GNU General Documentation License into Brazilian Portuguese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GFDLonly the original English text of the GFDL does that. However, we hope that this translation will help Portuguese speakers understand the GFDL better. Licena de Documentao Livre GNU Verso 1.1, Maro de 2000 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA permitido a qualquer um copiar e distribuir cpias exatas deste documento de licena, mas no permitido alter-lo.

INTRODUO
O propsito desta Licena deixar um manual, livro-texto ou outro documento escrito "livre"no sentido de liberdade: assegurar a qualquer um a efetiva liberdade de copi-lo ou redistribui-lo, com ou sem modicaes, comercialmente ou no. Secundariamente, esta Licena mantm para o autor e editor uma forma de ter crdito por seu trabalho, sem ser considerado responsvel pelas modicaes feitas por terceiros. Esta Licena um tipo de "copyleft"("direitos revertidos"), o que signica que derivaes do documento precisam ser livres no mesmo sentido. Ela complementa a GNU Licena Pblica Geral (GNU GPL), que um copyleft para software livre. Ns zemos esta Licena para que seja usada em manuais de software livre, por que software livre precisa de documentao livre: um programa livre deve ser acompanhado de manuais que provenham as mesmas liberdades que o software possui. Mas esta Licena no est restrita a manuais de software; ela pode ser usada para qualquer trabalho em texto, independentemente do assunto ou se ele publicado como um livro impresso. Ns recomendamos esta Licena principalmente para trabalhos cujo propsito seja de introduo ou referncia.

APLICABILIDADE E DEFINIES
Esta Licena se aplica a qualquer manual ou outro texto que contenha uma nota colocada pelo detentor dos direitos autorais dizendo que ele pode ser distribudo sob os termos desta Licena. O "Documento"abaixo se refere a qualquer manual ou texto. Qualquer pessoa do pblico um

11

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

licenciado e referida como "voc". Uma "Verso Modicada"do Documento se refere a qualquer trabalho contendo o documento ou uma parte dele, quer copiada exatamente, quer com modicaes e/ou traduzida em outra lngua. Uma "Seo Secundria" um apndice ou uma seo inicial do Documento que trata exclusivamente da relao dos editores ou dos autores do Documento com o assunto geral do Documento (ou assuntos relacionados) e no contm nada que poderia ser includo diretamente nesse assunto geral (Por exemplo, se o Documento em parte um livro texto de matemtica, a Seo Secundria pode no explicar nada de matemtica). Essa relao poderia ser uma questo de ligao histrica com o assunto, ou matrias relacionadas, ou de posies legais, comerciais, loscas, ticas ou polticas relacionadas ao mesmo. As "Sees Invariantes"so certas Sees Secundrias cujos ttulos so designados, como sendo de Sees Invariantes, na nota que diz que o Documento publicado sob esta Licena. Os "Textos de Capa"so certos trechos curtos de texto que so listados, como Textos de Capa Frontal ou Textos da Quarta Capa, na nota que diz que o texto publicado sob esta Licena. Uma cpia "Transparente"do Documento signica uma cpia que pode ser lida automaticamente, representada num formato cuja especicao esteja disponvel ao pblico geral, cujos contedos possam ser vistos e editados diretamente e sem mecanismos especiais com editores de texto genricos ou (para imagens compostas de pixels) programas de pintura genricos ou (para desenhos) por algum editor de desenhos grandemente difundido, e que seja passvel de servir como entrada a formatadores de texto ou para traduo automtica para uma variedade de formatos que sirvam de entrada para formatadores de texto. Uma cpia feita em um formato de arquivo outrossim Transparente cuja constituio tenha sido projetada para atrapalhar ou desencorajar modicaes subsequentes pelos leitores no Transparente. Uma cpia que no "Transparente" chamada de "Opaca". Exemplos de formatos que podem ser usados para cpias Transparentes incluem ASCII simples sem marcaes, formato de entrada do Texinfo, formato de entrada do LaTex, SGML ou XML usando uma DTD disponibilizada publicamente, e HTML simples, compatvel com os padres, e projetado para ser modicado por pessoas. Formatos opacos incluem PostScript, PDF, formatos proprietrios que podem ser lidos e editados apenas com processadores de texto proprietrios, SGML ou XML para os quais a DTD e/ou ferramentas de processamento e edio no estejam disponveis para o pblico, e HTML gerado automaticamente por alguns editores de texto com nalidade apenas de sada. A "Pgina do Ttulo"signica, para um livro impresso, a pgina do ttulo propriamente dita, mais quaisquer pginas subsequentes quantas forem necessrias para conter, de forma legvel, o material que esta Licena requer que aparea na pgina do ttulo. Para trabalhos que no tenham uma pgina do ttulo, "Pgina do Ttulo"signica o texto prximo da apario mais proeminente do ttulo do trabalho, precedendo o incio do corpo do texto.

12

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

FAZENDO CPIAS EXATAS


Voc pode copiar e distribuir o Documento em qualquer meio, de forma comercial ou no comercial, desde que esta Licena, as notas de copyright, e a nota de licena dizendo que esta Licena se aplica ao documento estejam reproduzidas em todas as cpias, e que voc no acrescente nenhuma outra condio, quaisquer que sejam, s desta Licena. Voc no pode usar medidas tcnicas para obstruir ou controlar a leitura ou confeco de cpias subsequentes das cpias que voc zer ou distribuir. Entretanto, voc pode aceitar compensao em troca de cpias. Se voc distribuir uma quantidade grande o suciente de cpias, voc tambm precisa respeitar as condies da seo 3. Voc tambm pode emprestar cpias, sob as mesmas condies colocadas acima, e tambm pode exibir cpias publicamente.

FAZENDO CPIAS EM QUANTIDADE


Se voc publicar cpias do Documento em nmero maior que 100, e a nota de licena do Documento obrigar Textos de Capa, voc precisar incluir as cpias em capas que tragam, clara e legivelmente, todos esses Textos de Capa: Textos de Capa da Frente na capa da frente, e Textos da Quarta Capa na capa de trs. Ambas as capas tambm precisam identicar clara e legivelmente voc como o editor dessas cpias. A capa da frente precisa apresentar o ttulo completo com todas as palavras do ttulo igualmente proeminentes e visveis. Voc pode adicionar outros materiais s capas. Fazer cpias com modicaes limitadas s capas, tanto quanto estas preservem o ttulo do documento e satisfaam a essas condies, pode ser tratado como cpia exata em outros aspectos. Se os textos requeridos em qualquer das capas for muito volumoso para caber de forma legvel, voc deve colocar os primeiros (tantos quantos couberem de forma razovel) na capa verdadeira, e continuar os outros nas pginas adjacentes. Se voc publicar ou distribuir cpias Opacas do Documento em nmero maior que 100, voc precisa ou incluir uma cpia Transparente que possa ser lida automaticamente com cada cpia Opaca, ou informar, em ou com, cada cpia Opaca a localizao de uma cpia Transparente completa do Documento acessvel publicamente em uma rede de computadores, qual o pblico usurio de redes tenha acesso a download gratuito e annimo utilizando padres pblicos de protocolos de rede. Se voc utilizar o segundo mtodo, voc precisar tomar cuidados razoavelmente prudentes, quando iniciar a distribuio de cpias Opacas em quantidade, para assegurar que esta cpia Transparente vai permanecer acessvel desta forma na localizao especicada por pelo menos um ano depois da ltima vez em que voc distribuir uma cpia Opaca (diretamente ou atravs de seus agentes ou distribuidores) daquela edio para o pblico. pedido, mas no obrigatrio, que voc contate os autores do Documento bem antes de redistribuir qualquer grande nmero de cpias, para lhes dar uma oportunidade de prover voc com uma verso atualizada do Documento.

13

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

MODIFICAES
Voc pode copiar e distribuir uma Verso Modicada do Documento sob as condies das sees 2 e 3 acima, desde que voc publique a Verso Modicada estritamente sob esta Licena, com a Verso Modicada tomando o papel do Documento, de forma a licenciar a distribuio e modicao da Verso Modicada para quem quer que possua uma cpia da mesma. Alm disso, voc precisa fazer o seguinte na verso modicada: A. Usar na Pgina de Ttulo (e nas capas, se houver alguma) um ttulo distinto daquele do Documento, e daqueles de verses anteriores (que deveriam, se houvesse algum, estarem listados na seo "Histrico do Documento"). Voc pode usar o mesmo ttulo de uma verso anterior se o editor original daquela verso lhe der permisso; B. Listar na Pgina de Ttulo, como autores, uma ou mais das pessoas ou entidades responsveis pela autoria das modicaes na Verso Modicada, conjuntamente com pelo menos cinco dos autores principais do Documento (todos os seus autores principais, se ele tiver menos que cinco); C. Colocar na Pgina de Ttulo o nome do editor da Verso Modicada, como o editor; D. Preservar todas as notas de copyright do Documento; E. Adicionar uma nota de copyright apropriada para suas prprias modicaes adjacente s outras notas de copyright; F. Incluir, imediatamente depois das notas de copyright, uma nota de licena dando ao pblico o direito de usar a Verso Modicada sob os termos desta Licena, na forma mostrada no tpico abaixo; G. Preservar nessa nota de licena as listas completas das Sees Invariantes e os Textos de Capa requeridos dados na nota de licena do Documento; H. Incluir uma cpia inalterada desta Licena; I. Preservar a seo entitulada "Histrico", e seu ttulo, e adicionar mesma um item dizendo pelo menos o ttulo, ano, novos autores e editor da Verso Modicada como dados na Pgina de Ttulo. Se no houver uma sesso denominada "Histrico"no Documento, criar uma dizendo o ttulo, ano, autores, e editor do Documento como dados em sua Pgina de Ttulo, ento adicionar um item descrevendo a Verso Modicada, tal como descrito na sentena anterior; J. Preservar o endereo de rede, se algum, dado no Documento para acesso pblico a uma cpia Transparente do Documento, e da mesma forma, as localizaes de rede dadas no Documento para as verses anteriores em que ele foi baseado. Elas podem ser colocadas na seo "Histrico". Voc pode omitir uma localizao na rede para um trabalho que tenha sido publicado pelo menos quatro anos antes do Documento, ou se o editor original da verso a que ela se rera der sua permisso; K. Em qualquer seo entitulada "Agradecimentos"ou "Dedicatrias", preservar o ttulo da 14

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

seo e preservar a seo em toda substncia e m de cada um dos agradecimentos de contribuidores e/ou dedicatrias dados; L. Preservar todas as Sees Invariantes do Documento, inalteradas em seus textos ou em seus ttulos. Nmeros de seo ou equivalentes no so considerados parte dos ttulos da seo; M. Apagar qualquer seo entitulada "Endossos". Tal sesso no pode ser includa na Verso Modicada; N. No reentitular qualquer seo existente com o ttulo "Endossos"ou com qualquer outro ttulo dado a uma Seo Invariante. Se a Verso Modicada incluir novas sees iniciais ou apndices que se qualiquem como Sees Secundrias e no contenham nenhum material copiado do Documento, voc pode optar por designar alguma ou todas aquelas sees como invariantes. Para fazer isso, adicione seus ttulos lista de Sees Invariantes na nota de licena da Verso Modicada. Esses ttulos precisam ser diferentes de qualquer outro ttulo de seo. Voc pode adicionar uma seo entitulada "Endossos", desde que ela no contenha qualquer coisa alm de endossos da sua Verso Modicada por vrias pessoas ou entidades - por exemplo, declaraes de revisores ou de que o texto foi aprovado por uma organizao como a denio ocial de um padro. Voc pode adicionar uma passagem de at cinco palavras como um Texto de Capa da Frente , e uma passagem de at 25 palavras como um Texto de Quarta Capa, ao nal da lista de Textos de Capa na Verso Modicada. Somente uma passagem de Texto da Capa da Frente e uma de Texto da Quarta Capa podem ser adicionados por (ou por acordos feitos por) qualquer entidade. Se o Documento j incluir um texto de capa para a mesma capa, adicionado previamente por voc ou por acordo feito com alguma entidade para a qual voc esteja agindo, voc no pode adicionar um outro; mas voc pode trocar o antigo, com permisso explcita do editor anterior que adicionou a passagem antiga. O(s) autor(es) e editor(es) do Documento no do permisso por esta Licena para que seus nomes sejam usados para publicidade ou para assegurar ou implicar endossamento de qualquer Verso Modicada.

COMBINANDO DOCUMENTOS
Voc pode combinar o Documento com outros documentos publicados sob esta Licena, sob os termos denidos na seo 4 acima para verses modicadas, desde que voc inclua na combinao todas as Sees Invariantes de todos os documentos originais, sem modicaes, e liste todas elas como Sees Invariantes de seu trabalho combinado em sua nota de licena. O trabalho combinado precisa conter apenas uma cpia desta Licena, e Sees Invariantes Idnticas com multiplas ocorrncias podem ser substitudas por apenas uma cpia. Se houver mltiplas Sees Invariantes com o mesmo nome mas com contedos distintos, faa o ttulo de 15

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

cada seo nico adicionando ao nal do mesmo, em parnteses, o nome do autor ou editor origianl daquela seo, se for conhecido, ou um nmero que seja nico. Faa o mesmo ajuste nos ttulos de seo na lista de Sees Invariantes nota de licena do trabalho combinado. Na combinao, voc precisa combinar quaisquer sees entituladas "Histrico"dos diversos documentos originais, formando uma seo entitulada "Histrico"; da mesma forma combine quaisquer sees entituladas "Agradecimentos", ou "Dedicatrias". Voc precisa apagar todas as sees entituladas como "Endosso".

COLETNEAS DE DOCUMENTOS
Voc pode fazer uma coletnea consitindo do Documento e outros documentos publicados sob esta Licena, e substituir as cpias individuais desta Licena nos vrios documentos com uma nica cpia incluida na coletnea, desde que voc siga as regras desta Licena para cpia exata de cada um dos Documentos em todos os outros aspectos. Voc pode extrair um nico documento de tal coletnea, e distribu-lo individualmente sob esta Licena, desde que voc insira uma cpia desta Licena no documento extrado, e siga esta Licena em todos os outros aspectos relacionados cpia exata daquele documento.

AGREGAO COM TRABALHOS INDEPENDENTES


Uma compilao do Documento ou derivados dele com outros trabalhos ou documentos separados e independentes, em um volume ou mdia de distribuio, no conta como uma Verso Modicada do Documento, desde que nenhum copyright de compilao seja reclamado pela compilao. Tal compilao chamada um "agregado", e esta Licena no se aplica aos outros trabalhos auto-contidos compilados junto com o Documento, s por conta de terem sido assim compilados, e eles no so trabalhos derivados do Documento. Se o requerido para o Texto de Capa na seo 3 for aplicvel a essas cpias do Documento, ento, se o Documento constituir menos de um quarto de todo o agregado, os Textos de Capa do Documento podem ser colocados em capas adjacentes ao Documento dentro do agregado. Seno eles precisaro aparecer nas capas de todo o agregado.

TRADUO
Traduo considerada como um tipo de modicao, ento voc pode distribuir tradues do Documento sob os termos da seo 4. A substituio de Sees Invariantes por tradues requer uma permisso especial dos detentores do copyright das mesmas, mas voc pode incluir tradues de algumas ou de todas as Sees Invariantes em adio s verses orignais dessas Sees Invariantes. Voc pode incluir uma traduo desta Licena desde que voc tambm inclua a verso original em Ingls desta Licena. No caso de discordncia entre a traduo e a

16

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

verso original em Ingls desta Licena, a verso original em Ingls prevalecer.

TRMINO
Voc no pode copiar, modicar, sublicenciar, ou distribuir o Documento exceto como expressamente especicado sob esta Licena. Qualquer outra tentativa de copiar, modicar, sublicenciar, ou distribuir o Documento nula, e resultar automaticamente no trmino de seus direitos sob esta Licena. Entretanto, terceiros que tenham recebido cpias, ou direitos de voc sob esta Licena no tero suas licenas terminadas, tanto quanto esses terceiros permaneam em total acordo com esta Licena.

REVISES FUTURAS DESTA LICENA


A Free Software Foundation pode publicar novas verses revisadas da Licena de Documentao Livre GNU de tempos em tempos. Tais novas verses sero similares em espirito verso presente, mas podem diferir em detalhes ao abordarem novos porblemas e preocupaes. Veja http://www.gnu.org/copyleft/. A cada verso da Licena dado um nmero de verso distinto. Se o Documento especicar que uma verso particular desta Licena "ou qualquer verso posterior"se aplica ao mesmo, voc tem a opo de seguir os termos e condies daquela verso especca, ou de qualquer verso posterior que tenha sido publicada (no como rascunho) pela Free Software Foundation. Se o Documento no especicar um nmero de Verso desta Licena, voc pode escolher qualquer verso j publicada (no como rascunho) pela Free Software Foundation. ADENDO: Como usar esta Licena para seus documentos Para usar esta Licena num documento que voc escreveu, inclua uma cpia desta Licena no documento e ponha as seguintes notas de copyright e licenas logo aps a pgina de ttulo: Copyright (c) ANO SEU NOME. dada permisso para copiar, distribuir e/ou modicar este documento sob os termos da Licena de Documentao Livre GNU, Verso 1.1 ou qualquer verso posterior publicada pela Free Software Foundation; com as Sees Invariantes sendo LISTE SEUS TTULOS, com os Textos da Capa da Frente sendo LISTE, e com os Textos da Quarta-Capa sendo LISTE. Uma cpia da licena est inclusa na seo entitulada "Licena de Documentao Livre GNU". Se voc no tiver nenhuma Seo Invariante, escreva "sem Sees Invariantes"ao invs de dizer quais so invariantes. Se voc no tiver Textos de Capa da Frente, escreva "sem Textos de Capa da Frente"ao invs de "com os Textos de Capa da Frente sendo LISTE"; o mesmo para os Textos da Quarta Capa. Se o seu documento contiver exemplos no triviais de cdigo de programas, ns recomendamos a publicao desses exemplos em paralelo sob a sua escolha de licena de software livre,

17

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

tal como a GNU General Public License, para permitir o seu uso em software livre.

18

Parte IV

Nagios2

19

Captulo 1

O que o Nagios

Nagios um aplicativo de monitoramento de sistemas e redes. O programa checa periodicamente o status de um servio ou cliente alertando aos reponsveis em caso de falhas. O status de cada cliente e servio da rede pode ser consultado via interface web.

Algumas das funes do Nagios so:

monitorar servios da rede (SMTP, POP3, HTTP, NNTP, PING, etc.); monitorar recursos do host (uso do processador, uso do disco, etc.); desenvolvimento de plugins, permitindo que os usurios criem servios personalizados; vericao paralela de servios; habilidade para denir hierarquias em nvel de host; noticaes via e-mail, pager, ou mtodos personalizados quando problemas ocorrem ou so resolvidos; habilidade de denir controladoras de eventos, para que sejam executadas para resolues de problemas na ocorrncia de eventos; rotao automtica de arquivos log;

20

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

suporte a hosts redundantes para monitoramento; existncia de uma interface Web para a visualizao do estado da rede, noticaes, histricos, logs, etc.

Este curso far uma introduo ao uso do Nagios verso 2.x, que possui diversas melhorias comparadas ao Nagios verso 1.x. O curso possui uma semana, comeando na Segunda-Feira e terminando no Domingo. Todo o contedo estar disponvel a partir da data de incio. Para comear o curso, voc deve ler o Guia do Aluno e o Plano de Ensino a seguir.

21

Captulo 2

Plano de ensino
2.1 Objetivo
Dar uma viso terica do Nagios e uma iniciativa para a instalao e congurao bsica.

2.2 Pblico Alvo


Tcnicos e programadores que desejam ter a base para trabalhar com o Nagios.

2.3 Pr-requisitos
Os usurios devero ser, necessariamente, indicados por empresas pblicas e ter conhecimento bsico sobre o funcionamento de redes de computadores.

2.4 Descrio
O curso de Nagios ser realizado na modalidade EAD e utilizar a plataforma Moodle como ferramenta de aprendizagem. Ele composto de um mdulo de aprendizado que ser dado na primeira semana e um mdulo de avaliao que ser dado no nal da semana. O material didtico estar disponvel on-line de acordo com as datas pr-estabelecidas no calendrio. A verso utilizada para o Nagios ser a 2.5

2.5 Metodologia
O curso est dividido da seguinte maneira:

22

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

2.5.1 Cronograma
Durao De Segunda-Feira a Domingo Descrio do Mdulo Instalando o Nagios: Os princpios do Nagios. Acessando o Nagios. Avaliao do curso. Avaliao de aprendizagem.

Como mostrado na tabela acima, a cada semana ser disponibilizado um conjunto de mdulos. recomendvel que o participante siga as datas estabelecidas.

As lies, disponveis em cada mdulo, contm o contedo principal. Elas podero ser acessadas quantas vezes forem necessrias, desde que esteja dentro da semana programada. Ao nal de uma lio, voc receber uma nota de acordo com o seu desempenho. Caso sua nota numa determinada lio seja menor do que 6.0, sugerimos que voc faa novamente esta lio.

Ao nal do curso sero disponibilizadas as avaliaes referentes aos mdulos estudados anteriormente. Somente as notas das avaliaes sero consideradas para a nota nal. Todos os mdulos caro visveis para que possam ser consultados durante a avaliao nal.

Para conhecer as demais atividades de cada mdulo leia o tpico seguinte: "Ambientao do Moodle".

Os instrutores estaro a sua disposio ao longo de todo curso. Qualquer dvida deve ser enviada ao frum correspondente. Diariamente os monitores daro respostas e esclarecimentos.

2.6 Programa
O curso oferecer o seguinte contedo: Semana 1: Instalando o Nagios; Os princpios do Nagios; Acessando o Nagios.

2.7 Avaliao
Toda a avaliao ser feita on-line. Aspectos a serem considerados na avaliao: iniciativa e autonomia no processo de aprendizagem e de produo de conhecimento; 23

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

capacidade de pesquisa e abordagem criativa na soluo dos problemas apresentados. Instrumentos de avaliao: participao ativa nas atividades programadas; avaliao ao nal do curso. o participante far vrias avaliaes referentes ao contedo do curso. Para a aprovao e obteno do certicado o participante dever obter nota nal maior ou igual a 6.0 de acordo com a frmula abaixo: Nota Final = ((ML x 7) + (AF x 3)) / 10 = Mdia aritmtica das lies AF = Avaliaes

2.8 Bibliograa
Site ofcial: http://www.nagios.org/ Curso CDTC Nagios (NAG): http://cursos.cdtc.org.br Documentao ocial do Nagios: http://nagios.sourceforge.net/docs/2_0/ Manual do Nagios2 (Debian): $ man nagios2

24

Captulo 3

Instalando o Nagios
Esta seo contm informaes bsicas sobre a instalao e a congurao do Nagios.

3.1 Lio 1 - Instalando o Nagios2


3.1.1 Obtendo o Nagios
Existem 2 alternativas para obter o Nagios: Tarball; Pacote. Para a maioria dos usurios, um pacote nativo do sistema operacional ser a maneira de instalar o Nagios. Voce encontrar o Nagios em todos os tipos de repositrios de pacotes, como RPM, apt-get, Ports etc. Note que algumas colees tero vrias verses do Nagios, necessitando que voc especique qual verso deseja.

Faa o download da ltima verso no formato tarball ou RPM na seguinte pgina: http://www.nagios.org/download

Faa a cpia da ltima verso estvel. Esse documento foi escrito utilizando a verso 1.1 do Nagios e a verso 1.3.1 dos plugins do Nagios.

3.1.2 Instalando o Nagios2 pelo apt-get


Como o nosso curso usar o Debian como a plataforma de teste, indicaremos aqui a maneira de instalar o Nagios2 usando o "apt-get", um mecanismo bem fcil para instalar programas na distribuio Debian.

# apt-get install nagios2

25

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

O comando acima (o # indica que deve ser executado em um terminal como usurio root) ir instalar o Nagios2 e todas as suas dependncias (inclusive os plugins principais). O programa ser distribudo nas seguintes pastas: /usr/sbin/nagios2 O programa principal do Nagios2. /etc/nagios2/ Arquivos de congurao. /usr/lib/nagios2/ Bibliotecas, como arquivos em script perl. /usr/share/nagios2/ Plugins. /usr/share/man/man8/nagios<verso>.gz Documentao. /usr/lib/cgi-bin/nagios2/ CGI.

3.1.3 Iniciando a instalao pelo Tarball


Antes de tentar este mtodo, procure pelos pacotes pr-compilados de sua distribuio. Tente a instalao por Tarball somente se a sua distribuio Linux no possuir um pacote pr-compilado disponvel.

Para a instalao e congurao, sero necessrias aes como criar novos usurios, alterar conguraes no servidor Web e etc. Ser necessrio acessar como usurio "root". Digite "su"ou faa login como root para seguir a sua instalao.

Crie o diretrio de instalao: mkdir -p /usr/local/nagios

Adicione o usurio e grupo "nagios": groupadd nagios 26

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

useradd -g nagios -d /usr/local/nagios -s /bin/false nagios

Descompacte o arquivo com o cdigo fonte, use o comando: tar xzvpf nagios-1.1.tar.gz

Entre na pasta gerada. Para uma compilao bsica, utilize os seguintes comandos: ./congure prex=/usr/local/nagios with-nagios-user=nagios with-nagios-grp=nagios with-cgiurl=/nagios2/cgi-bin with- htmurl=/nagios2 ( parmetros para compilao ) make all -s ( criao de binrios ) make install -s ( instalao de binrios ) make install-init -s ( instalao de script de inicializao ) make install-cong -s ( instalao de exemplos de congurao no diretrio /usr/local/nagios/etc )

Aps a instalao sero criados os diretrios abaixo: /usr/local/nagios bin/ ( Arquivos binrios do Nagios ) etc/ ( Diretrio de Congurao ) sbin/ ( CGIs ) share/ ( Arquivos HTML ) var/ ( Diretrio de logs e comandos externos )

3.1.4 Instalando os Plugins do Nagios


Descompacte o arquivo com o cdigo fonte, use o comando: tar xzvpf nagios-plugins-1.3.1.tar.gz

Antes de iniciar a instalao ALTAMENTE recomendvel ler o arquivo REQUIREMENTS para vericar quais os requisitos dos plugins. Para compilar use o seguinte parmetro:

27

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

./congure prex=/usr/local/nagios with-nagios-user=nagios with-nagios-grp=nagios

Verique se no est faltando algum componente para os plugins. Caso esteja faltando algum ir aparecer uma mensagem com o link para download e instalao. make all -s ( criao de binrios ) make install -s ( instalao de binrios )

Aps a instalao ser criado o diretrio abaixo: /usr/local/nagios libexec/ ( Arquivos de Plugins do Nagios )

3.2 Lio 2 - Congurao inicial do Nagios


3.2.1 Congurando o Apache
Para acessar o Nagios via web, necessrio adicionar a seguinte congurao no arquivo httpd.conf (arquivo de congurao para servidor web). Para algumas distribuies, o httpd.conf estar na pasta /etc/httpd/conf/. No caso do Debian (com o apache2 instalado), o arquivo httpd.conf estar na pasta /etc/apache2.

Se voc instalou o Nagios2 usando o apt-get (e voc usa o apache2 como servidor web), esse arquivo de congurao estar na pasta /etc/apache2/conf.d/ com o nome nagios2.conf.

Se voc instalou pelo Tarball: ScriptAlias /nagios2/cgi-bin /usr/local/nagios/sbin/ <Directory "/usr/local/nagios/sbin/ AllowOverride AuthCong Options ExecCGI Order allow,deny Allow from all </Directory> Alias /nagios2 /usr/local/nagios/share/ <Directory "/usr/local/nagios/share Options None AllowOverride AuthCong Order allow,deny 28

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users require valid-user </Directory>

Depois necessrio criar o arquivo com usurio e senha; para isso, use o comando abaixo: htpasswd -c /usr/local/nagios/etc/htpasswd.users usuario chown apache:apache /usr/local/nagios/etc/htpasswd.users

Onde apache:apache o usurio e grupo reservado para o apache.

Para vericar qual o usurio e grupo do apache, use o seguinte comando: grep "User"/etc/httpd/conf/httpd.conf grep "Group"/etc/httpd/conf/httpd.conf

Onde /etc/httpd/conf/httpd.conf o arquivo geral de congurao do apache.

OBS.: No apache2, o arquivo httpd.conf se encontra na pasta /etc/apache2. O usurio e grupo do apache2 www-data:www-data. Se voc instalou pelo apt-get: Nesse caso, o arquivo j estar congurado automaticamente. Para ns didticos, mostraremos abaixo uma congurao tpica de quem instalou pelo apt-get.

ScriptAlias /cgi-bin/nagios2 /usr/lib/cgi-bin/nagios2 ScriptAlias /nagios2/cgi-bin /usr/lib/cgi-bin/nagios2 Alias /nagios2 /usr/share/nagios2/htdocs <DirectoryMatch (/usr/share/nagios2/htdocs|/usr/lib/cgi-bin/nagios2)> Options FollowSymLinks AllowOverride AuthCong Order Allow,Deny Allow From All AuthName "Nagios Access" AuthType Basic AuthUserFile /etc/nagios2/htpasswd.users 29

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

require valid-user </DirectoryMatch> Como o apt-get j fez automaticamente a congurao do controle de acesso, o passo seguinte desnecessrio. Entretanto, para quem precisar alterar as permisses do arquivo de gerenciamento de usurios do Nagios2 (para que o servidor web possa us-lo), o comando o seguinte: htpasswd -c /etc/nagios2/htpasswd.users usuario chown www-data:www-data /etc/nagios2/ htpasswd.users

Onde www-data:www-data o usurio e grupo usado geralmente pelo apache2. Voc precisar substituir este campo dependendo do servidor web que voc usa.

3.2.2 Congurando o Nagios


Aps a instalao do Nagios e de seus Plugins, necessrio congurar conforme sua rede. Iremos mostrar alguns passos de como possvel e um exemplo de congurao minimalista.

Note que quem instalou pelo apt-get j vir com uma congurao padro minimalista para o seu sistema. Conguraes adicionais sero necessrias para incluir funcionalidades.

Cpia dos arquivos originais Antes de iniciar a congurao iremos fazer uma cpia dos arquivos originais: cd /usr/local/nagios/etc mkdir original mv *.cfg-sample original cd original for i in *cfg-sample; do mv $i echo $i|sed -e s/cfg-sample/cfg/; done;

Depois iremos copiar somente os arquivos necessrios: cp cgi.cfg checkcommands.cfg misccommands.cfg nagios.cfg resource.cfg timeperiods.cfg ../ Arquivos de congurao As amostras dos arquivos de congurao (os arquivos "sample"que voc copiou na etapa anterior) j vem com conguraes bsicas pr-estabelecidas. Aqui, mostraremos a funo bsica de cada arquivo de congurao e algumas alteraes que possam ser necessrias. Maiores informaes podem ser obtidas nos comentrios inclusos no prprio arquivo de congurao. 1. CGI.CFG 30

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Nele cam as conguraes de utilizao de arquivos cgi pelo Nagios. Devem ser congurados os parmetros de autorizao de utilizao da interface Web. Altere os campos para o nome do usurio nos cadastros do arquivo /usr/local/nagios/etc/htpasswd. users e assim tero acesso ao sistema, os parmetros so: authorized_for_system_information=usuario1, usuario2 authorized_for_conguration_information=usuario1, usuario2 authorized_for_system_commands= usuario1, usuario2 authorized_for_all_services=usuario1, usuario2 authorized_for_all_hosts=usuario1, usuario2 authorized_for_all_service_commands=usuario1, usuario2 authorized_for_all_host_commands=usuario1, usuario2

2. CHECKCOMMANDS.CFG Congurao dos plugins que esto no diretrio /usr/local/nagios/libexec. Basta adicionar o plugin e seus parmetros. Se voc instalou pelo apt-get no Debian, bem provvel que esse arquivo no tenha contedo (teria no mximo alguns comentrios). Nesse caso, os comandos estaro distribudos na pasta /etc/nagios-plugins/cong/ e haver um (1) arquivo de congurao para cada plugin instalado. 3. MISCCOMMANDS.CFG Denio de alguns comandos, tais como envio de e-mail, envio de pager, etc ... Os blocos de congurao deste arquivo possuem a mesma sintaxe do checkcommands.cfg. 4. NAGIOS.CFG O nagios.cfg o arquivo de congurao principal do programa, nele se encontra todas as conguraes bsicas do mesmo. A princpio nenhuma modicao precisar ser feita. Basta apenas colocar o nagios.cfg em /usr/local/nagios/etc/. No caso da instalao por apt-get, o nagios.cfg dever estar na pasta /etc/nagios2. a partir desse arquivo que o Nagios carrega todos os outros arquivos de congurao. Portanto, esse arquivo deve conter uma referncia para todos os outros arquivos (ou pastas) explicadas nesta pgina do curso. Na verdade, todos os outros arquivos de congurao podem ter nomes diferentes do apresentado aqui, desde que estejam devidamente referenciados no arquivo principal de congurao (este nagios.cfg). 5. RESOURCE.CFG Congurao de parmetros de recursos. Por padro vem denido qual o caminho dos plugins. Podem ser setadas variveis para serem utilizadas nos arquivos CHECKCOMMANDS.CFG e MISCCOMMANDS.CFG. 6. TIMEPERIODS.CFG ou TIMEPERIODS_NAGIOS2.CFG Arquivo com os horrios pr-denidos para checagem de servios e/ou servidores. muito til para avisos destinados a diferentes grupos. No Nagios (1), esse arquivo 31

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

estava com o nome timeperiods.cfg e estava na mesma pasta do arquivo de congurao principal do nagios (nagios.cfg). A partir do Nagios2, esse arquivo passou a ser chamado de timeperiods_nagios2.cfg e se encontra na pasta conf.d, que est dentro da pasta onde se encontra o nagios.cfg. Se voc o instalou pelo Tarball, o arquivo estar na pasta /usr/local/nagios/etc/conf.d/. Se voc o instalou pelo apt-get, o arquivo estar na pasta /etc/nagios2/conf.d/. Exemplos de conguraes seriam: dene timeperiod { timeperiod_name 24x7 alias 24 horas por dia, 7 dias por semana sunday 00:00-24:00 monday 00:00-24:00 tuesday 00:00-24:00 wednesday 00:00-24:00 thursday 00:00-24:00 friday 00:00-24:00 saturday 00:00-24:00 } dene timeperiod { timeperiod_name workhours alias Standard Work Hours monday 09:00-17:00 tuesday 09:00-17:00 wednesday 09:00-17:00 thursday 09:00-17:00 friday 09:00-17:00 } Os campos sublinhados so campos que podem ser alterados. Congurando usurios e grupos de usurios Existem dois arquivos que se referem a esse tpico. So eles: contactgroups.cfg e contacts.cfg. Abaixo iremos explicar cada um deles. Campos sublinhados so os campos que podem/devem ser alterados.

contacts.cfg ou contacts_nagios2.cfg dene contact { contact_name login alias Nome do Usurio service_notication_period 24x7 32

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

# 24x7 = exemplo de perodo denido em timeperiods.cfg ou timeperiods_nagios2.cfg host_notication_period workhours # workhours = exemplo de perodo denido em timeperiods.cfg ou timeperiods_nagios2.cfg service_notication_options w,u,c,r #( w=warning / u=unknown / c=critical / r=recoveries / n=none) host_notication_options d,u,r #( d=down / u=notify / r=recoveries / n=none ) service_notication_commands notify-by-email # notify-by-email = exemplo de comando denido nos arquivos de congurao host_notication_commands host-notify-by-email # host-notify-by-email = exemplo de comando denido nos arquivos de congurao email root@localhost }

contactgroups.cfg ou contacts_nagios2.cfg

dene contactgroup { contactgroup_name grupo alis Nome do Grupo members Logins denidos no arquivo contacts.cfg } Congurando hosts e grupos de hosts Existem dois comandos que se referem a esse tpico. So eles: dene host e dene hostgroup. Eles geralmente estaro denidos nos arquivos abaixo (os sublinhados so campos que podem/devem ser alterados, 1 signica "ativado"e 0 signica "desativado"): hosts.cfg ou em arquivos separados para cada tipo de host (ex. localhost_nagios2.cfg, etc.) dene host { event_handler_enabled 1 ap_detection_enabled 1 max_check_attempts 5 name generic-host notication_interval 20 notication_options d,u,r notication_period 24x7 notications_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information 1 33

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

register 0 } # Denicao do servidor1 dene host { use generic-host address IP do Servidor alias Nome do Servidor check_command Comando a ser efetuado ( funcao do services.cfg) host_name Host_Name_do_servidor }

hostgroups.cfgou hostgroups_nagios2.cfg

dene hostgroup { hostgroup_name nome_do_grupo alias Descricao do Grupo contact_groups grupos_que_fazem_parte members membros_que_fazem_parte } Criando os arquivos dependencies.cfg e escalations.cfg Utilize o comando abaixo para criar os dois arquivos pelo primeira vez. necessrio para iniciar o Nagios: touch /usr/local/nagios/etc/dependencies.cfg touch /usr/local/nagios/etc/escalations.cfg Tambm necessrio criar o diretrio abaixo: mkdir -p /usr/local/nagios/var/rw chown nagios:nagios -R /usr/local/nagios/var/rw OBS. Conguraes avanadas (como declarao de comandos) necessitam de conhecimentos de perl ou shell. Como isso est fora de nosso escopo, no ser tratado aqui.

3.2.3 Iniciando o Nagios


Aps as conguraes necessrio iniciar o Nagios. Utilize o comando abaixo para vericar se esto corretos os arquivos: <pasta do nagios2>/nagios -v <pasta do nagios.conf>/nagios.conf 34

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Se voc instalou pelo Tarball, o comando seria provavelmente: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Se tudo estiver certo, inicie o Nagios com o comando: No caso de uma instalao por apt-get, o comando seria provavelmente:

/usr/sbin/nagios2 -v /etc/nagios2/nagios.cfg

Assim ser iniciado como daemon. No esquea que foi criado o arquivo de inicializao no diretrio /etc/rc.d/init.d/nagios.

35

Captulo 4

Os princpios do Nagios 2
Nesta seo, mostraremos os conceitos iniciais sobre as funcionalidades do Nagios 2.

4.1 Lio 3 - Introduo ao Nagios


4.1.1 Motivao
A complexidade das redes e sistemas modernos tem sido um problema nos dias atuais. Mesmo redes pequenas encontradas em diversas organizaes de mdio porte tem se deparado com uma extrema complexidade quanto a manuteno e o monitoramento da mesma.

4.1.2 O que o Nagios?


Nagios(http://www.nagios.org/), antigamente conhecido como NetSaint um aplicativo de monitoramento de sistemas e redes. O programa checa periodicamente o status de um servio ou cliente alertando aos reponsveis em caso de falhas. O status de cada cliente e servio da rede pode ser consultado via interface web. Quando algum tipo de problema encontrado, o servidor pode mandar noticaes para o administrador de diferentes maneiras: e-email, SMS, etc. O interessante que o acompanhamento do que est sendo monitorado pode ser visto online atravs de um browser. Ou seja, o Nagios portvel para Web. Este documento, por enquanto, apenas faz referncia a esta ferramenta, no tratando de sua implementao. Maiores informaes a respeito do Nagios favor consultar o site http://www.nagios.org/docs

4.1.3 Como Nagios Monitora as Mquinas?


Todo monitoramento feito atravs de plugins. Plugins so programas usados sob demanda. Trata-se de executveis, compilados ou scripts (Perl, shell, etc.), que podem ser executados atravs da linha de comando para checar o status de um cliente ou seu servio. Sem os plugins, o Nagios no tem utilidade.

4.1.4 O que o Nagios pode fazer?


Checar se o servidor est ativo e rodando;

36

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Vericar se um servio est rodando (e-mail, pager, SMS); Vericar se um processo est rodando (mail, http, pop, ssh); Coletar estatsticas de performance em um servidor; Permitir que alertas especcos sejam encaminhados para grupos ou indivduos em particular; Reportar o tempo em que seus servidores caram parados.

4.1.5 Porque utilizar o Nagios?


O Nagios uma excelente escolha se voc deseja algum tipo de monitoramento. Suas principais caractersticas so: open source; robusto e convel; altamente congurvel; fcil de extender; desenvolvimento ativo; comunidade ativa; o Nagios roda em diversos sistemas operacionais. O Nagios pode ser utilizado para monitorar muitas coisas. Aqui esto algumas delas: dar um ping para ver se o host(destino) alcanvel; servios como DHCP, DNS, FTP, SSH, Telnet, HTTP, NTP, POP3, IMAP, SMTP etc; informaes a nvel de aplicao (Apache, Postx, LDAP, Citrix etc.).

4.1.6 Consideraes nais sobre o Nagios


importante que se tenha em mente: o Nagios no ir funcionar sem os plugins; o Nagios no ir funcionar se o Apache no estiver congurado corretamente; verique as permisses dos arquivos antes de car desesperado; preste ateno na localizao dos arquivos; tenha certeza que congurou tudo antes de iniciar o programa. Maiores informaes podem ser obtidas em: http://www.nagios.org.

37

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

4.2 Lio 4 - Algumas novidades do Nagios 2


4.2.1 Novidades do Nagios 2.x
Esta seo pode ser interessante para quem j usou o Nagios 1.x. Mostramos aqui as principais alteraes do Nagios 2.x em relao ao Nagios 1.x. Alteraes e novas funcionalidades 1. Mudana de Macros - as macros foram o centro das alteraes. Se voc quiser reutilizar as macros que voc usava nas verses anteriores, infelizmente precisar alterar muito, pois a maioria est disponvel como variveis de ambiente. Macros "on-demmand"de host e servios macros foram adicionados. Maiores informaes podem ser obtidas na documentao ocial (que pode ser acessada tanto na interface web do nagios quanto no site principal do Nagios). 2. Mudanas no Hostgroup Removido a funo de escalao de Hostgroups - essa funcionalidade pode ser duplicada usando a diretiva hostgroup_name na denio dos hostgroups; Mudanas nas diretivas de Membros - denies de hostgroups podem agora conter denies mltiplas de membros (members), que facilitar a edio de arquivos de congurao quando existem diversos hosts cadastrados. Alternativamente, voc pode usar a diretiva "hostgroup"nas denies de host para especicar em qual hostgroup uma host pertence; Alteraes nos grupos de contatos (contact group) - a diretiva contact_groups foi movida dos arquivos de denio de hostgroups para os arquivos de denio de hosts. Isso foi feito para manter consistncia com o meio em que o servio era especicado. No se esquea de atualizar suas conguraes; Alteraes na autorizao - autorizao para acesso aos hostgroups em CGIs mudaram. Agora, ser necessrio ser autorizado por todos os membros para ser autorizado pela hostgroup. 3. Alteraes em Hosts: Checagem de vida de hosts (freshness checking) - essa funcionalidade controlada pela opo check_host_freshness, junto com a diretiva check_freshness nos arquivos de denio de hosts; Comando OCHP (Obsessive Compulsive Host Processor) - essa funo interessante para realizar comandos em TODAS as checagens ou eventos que ocorrerem em um determinado host. A diretiva obsess_over_host no arquivo de denio de hosts controla essa funo. 4. Alteraes na checagem de hosts: Checagem peridica - agora possvel agendar checagens peridicas atravs da diretiva check_interval directive nos arquivos de denio de host. OBS: Esta funo no "necessria"para operaes normais, j que checagens por demanda podem ser usadas. Quando utilizadas de forma inapropriada, pode corromper o desempenho do seu sistema; 38

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Checagem passiva de hosts - essa opo pode ser interessante para monitoramento redundante ou distribudo. Ative a opo accept_passive_host_checks no arquivo de congurao principal e use a diretiva accept_passive_host_checks nos arquivos de denio de hosts. 5. Alteraes em reteno: Reteno de informaes sobre agendamento - informaes sobre agendamento de Hosts e servios (como o horrio da prxima checagem) podem ser retidas entre reinicializaes do programa usando a diretiva use_retained_scheduling_info; Reteno inteligente - valores de diversas diretivas de host e servios somente sero retidos entre reinicializaes do programa se forem alterados em tempo de execuo por comandos externos. Isso deve diminuir a confuso das pessoas que alteram diretivas e reiniciam o Nagios, esperando por algum tipo de alterao; Mais objetos so agora retidos - mais informaes so retidas entre reinicializaes do programa. 6. Alteraes de informaes extendidas Novos locais - informaes extendidas sobre hosts e servios so agora armazenadas em arquivos de congurao de objetos que podem estar entre outros arquivos de denio de hosts, etc. Como conseqncia, informaes extendidas so traduzidas e validadas na hora de inicializao do Nagios; Novas diretivas - denies extendidas sobre hosts e servios possuem agora 2 novas diretivas. O notes e action_url. 7. Alteraes no Perl embutido: local do p1.pl - Agora possvel especicar o local do arquivo de ajuda do Perl embutido (p1.pl) usando a diretiva p1_le. 8. Alteraes nas noticaes: Flapping - quando hosts alteram de estado com muita freqncia, ocorre o Flappig. Agora, noticaes podem ser enviadas quando ocorrem appings em hosts e servios. Essa funo pode ser controlada usando a opo f em notication_options na denio de contatos, hosts e servios; Melhor lgica - a lgica de noticao obteve melhorias. Isto pode evitar que noticaes de recuperao sejam enviadas quando no houver noticao de problemas; Noticao de servios - antes das noticaes serem enviadas, dependncias so analisadas para hosts. Se as noticaes para uma host no for vivel, ela no ser enviada; Opo de escalao - opes de estado e perodos (Time period e state options) foram adicionados escalao de hosts e servios. Isso d mais controle em determinar quais escalaes devem ser usadas. 9. Adicionado grupos de servio - permitem agrupamento de servios para CGIs de interface com o usurio.

39

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

10. Adicionado a indisponibilizao em cascata por "gatilhos" - permite que indisponibilizao de servios sejam acionados por outros "gatilhos"(eventos), como a indisponibilizao do mesmo servio em outras mquinas (til para desativar funes de hosts lhos quando o parente est agendado para sair de funo). 11. Novas utilidades para estatsticas - uma nova utilidade, chamada de nagiostats agora vem junto com a distribuio. uma ferramenta em linha de comando que permite visualizar a estatstica atual dos processos ativos do Nagios. Adicionalmente, pode produzir dados compatveis com o MRTG, possibilitando a representao grca das estatsticas. 12. Monitorao adaptativa - possvel alterar atributos de algumas rotinas de checagem (check command, check interval, max check attempts etc.) em tempo de execuo atravs de comandos externos apropriados. Esse tipo de monitorao adaptativa pode no ser til para a maioria, mas permite detalhamento de recursos oferecidos. 13. Alteraes nos dados sobre performance - mtodos de processamento de dados sobre performance tiveram pequenas modicaes. possvel agora processar as informaes atravs de comandos externos e/ou escrevendo diretamente nos arquivos sem necessariamente recompilar o Nagios. 14. Removido o suporte nativo a banco de dados - como essa funcionalidade no era bem implementada nas verses anteriores, foi removida. Isso signica menos contedo para iniciantes aprenderem. 15. API para negociadores de eventos - foi criado uma API para que desenvolvedores individuais possam criar addons que se integram com o ncleo do daemon do Nagios. 16. Misc Todos os comados podem conter argumentos - todos os tipos de comandos (checagem de hosts, noticaes, processadores de dados sobre performance, eventos, etc.) podem agora conter argumentos (separados dos comandos com o caractere ! ). Argumentos so substitudos na linha de comado usando a macro $ARG; Recursividade nos diretrios de congurao - Nagios pode agora processar recursivamente os arquivos de congurao encontrados nos diretrios especicados com a diretiva cfg_dir; Removido o suporte para os arquivos antigos de congurao; Busca rpida - objetos so armazenados em uma cadeia de hash para agilizar a busca. Isso aumenta o desempenho das CGIs; Threads trabalhadoras - foram adicionadas algumas threads novas para bufferizar articialmente os dados para os arquivos de comando externo e pipes internos para processar resultados de checagens. Isso deve aumentar o desempenho em instalaes maiores; Alteraes em Log - estados iniciais de host e servios so registrados de forma diferente agora. Adicionalmente, esses estados iniciais so imediatamente registrados aps as rotinas de log. Isso pode ajudar com os problemas de "tipo indeterminado"em disponibilidades e tendncias com CGIs; Cache de arquivos de congurao - o Nagios cria uma cache dos arquivos de congurao dos objetos para agilizar o desempenho das CGIs e possibilita alterao dos arquivos sem alterar a sada das funes suportadas pela CGI; 40

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Limite para checagem inicial - pode-se agora denir "quadros"para a checagem inicial de todas as hosts durante a inicializao do Nagios. As variveis max_host_check_ spread e max_service_check_spread controlam esse quadro; "Clusters"de checagem - o monitoramento de "clusters"de servios e hosts agora esto mais estveis. Isso devido incorporao de macros por demanda e plugins novos (check_cluster2); Comparao por expresso regular - o uso de diretivas como use_regexp_matching e use_true_regexp_matching permite comparao de objetos por expresses regulares; Pseudo-estados de servios - o suporte de pseudo-estados redundantes foram removidos do CGI de estados. Isso pode afetar URLs que usam parmetros do tipo "servicestatustypes=X"para o CGI. Verique o arquivo include/statusdata.h para a lista de novos estados de servios; Alteraes de checagem de vida (freshness check) - a lgica de checagem de vida foi alterada ligeiramente. A checagem ocorre se o tempo atual no vlido para o host ou o servio check_timeperiod. Adicionalmente, checagem de vida no ocorrer mais se as variveis check_interval e freshness_threshold de ambos servios ou variveis estiverem em zero (0).

41

Captulo 5

Acessando o Nagios
Esta seo apresenta as interfaces do Nagios com o usurio. Adicionalmente, algumas funcionalidades adicionais sero apresentadas nesta seo.

5.1 Lio 5 - Nagios no navegador


5.1.1 Acessando o Nagios pelo seu navegador
O contedo HTML pode ser observado acessando-se, com um navegador, o endereo abaixo: http://<endereo do servidor>/<alias denido na congurao do servidor web> (Ex: http://localhost/nagios2).

Esse endereo depende do que voc especicou inclusive no arquivo de congurao do servidor Web (arquivos httpd.conf ou apache2.conf). No nosso caso, especicamos como /nagios2, logo, podemos acessar como: http://<endereo do servidor>/nagios2 (Ex: http://localhost/nagios2).

Se os CGIs no mostrarem nada, signica que eles no esto congurados corretamente para a sua rede.

5.1.2 Exemplo de telas


No nosso exemplo, estamos usando o Firefox como o navegador.

No quadro (frame) da esquerda, est o menu das funes disponveis pela interface Web. A maioria delas usa assistentes para perguntar o que o usurio quer monitorar. Como as pginas da interface web so bastante auto-descritivas, apresentaremos aqui somente algumas para ns ilustrativos.

42

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

A tela principal (o menu e a pgina inicial) pode ser vista sem congurar corretamente os objetos da CGI (pois para isso basta congurar corretamente o servidor Web), mas cada funo listada no menu s ser ativada com a devida congurao dos arquivos de denio dos objetos.

Se alguma opo do menu no estiver disponvel, signica que as conguraes de comandos, hosts ou grupos no esto congurados devidamente. Verique seus arquivos de congurao.

Telas de monitoramento Host Detail

A tela acima mostra as informaes sobre uma determinada host. A rea "Host Commands" prov as funcionalidades disponveis para aquele host. Hostgroup overview

43

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Mostra os hostgroups cadastrados nos arquivos de denio de hostgroups.

Downtime

Esta tela pode ser usada para agendar interrompimento de servios em uma determinada host.

Scheduling queue

44

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Lista os servios agendados naquele momento. Neste exemplo, s esto presentes os servios peridicos padro

Service Details

Tactical Overview

45

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Mostra informaes gerais essenciais para o monitormento geral da sua rede. Servios de reportagem Alert History

Mostra o histrico dos eventos negativos que ocorreram na sua rede.

Trends

46

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Depois de passar por um assistente, mostra um grco que indica a tendncia dos estados de um determinado host. Os parmetros so indicados durante o assistente.

Uso de disco

Esta pgina acessvel pela lista de servios do host. Monitora o uso do HD da mquina. Conguraes View Cong

47

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Este exemplo lista os objetos denidos nos arquivos de congurao.

48

Вам также может понравиться

  • Apostila ArCH Linux
    Apostila ArCH Linux
    Документ63 страницы
    Apostila ArCH Linux
    vitorino87
    Оценок пока нет
  • Apostila Arch Linux PDF
    Apostila Arch Linux PDF
    Документ63 страницы
    Apostila Arch Linux PDF
    Marcos Gomes Missel
    Оценок пока нет
  • Barroco e Arcadismo
    Barroco e Arcadismo
    Документ35 страниц
    Barroco e Arcadismo
    Eike Santiago
    Оценок пока нет
  • Segurança Linux
    Segurança Linux
    Документ85 страниц
    Segurança Linux
    Samuel Caetano Merlim
    Оценок пока нет
  • Bash PDF
    Bash PDF
    Документ78 страниц
    Bash PDF
    Jorge Dos Santos
    Оценок пока нет
  • Mae311 l3
    Mae311 l3
    Документ11 страниц
    Mae311 l3
    Wyara Vanesa Moura
    Оценок пока нет
  • Cavaquinho
    Cavaquinho
    Документ42 страницы
    Cavaquinho
    Erisson Marques
    0% (1)
  • (LEONARDO) JAULA - Apostila INSS 2015 Protegido PDF
    (LEONARDO) JAULA - Apostila INSS 2015 Protegido PDF
    Документ86 страниц
    (LEONARDO) JAULA - Apostila INSS 2015 Protegido PDF
    marco
    Оценок пока нет
  • Asstermo D v0.18
    Asstermo D v0.18
    Документ21 страница
    Asstermo D v0.18
    angelo_mb5491
    Оценок пока нет
  • Equinox Green 2
    Equinox Green 2
    Документ89 страниц
    Equinox Green 2
    Diego Ananias
    Оценок пока нет
  • Gretl Ref PT
    Gretl Ref PT
    Документ212 страниц
    Gretl Ref PT
    Faber Brando
    Оценок пока нет
  • Protocolo LDAP e o DSA OpenLdap
    Protocolo LDAP e o DSA OpenLdap
    Документ62 страницы
    Protocolo LDAP e o DSA OpenLdap
    Reinaldo Gil Lima de Carvalho
    Оценок пока нет
  • Quick Report
    Quick Report
    Документ24 страницы
    Quick Report
    alexvrd
    Оценок пока нет
  • Apostila FW Builder
    Apostila FW Builder
    Документ36 страниц
    Apostila FW Builder
    Daniel Almeida
    Оценок пока нет
  • Android
    Android
    Документ48 страниц
    Android
    celsoribeiro2006
    Оценок пока нет
  • Álgebra Linear - Exercícios Resolvidos
    Álgebra Linear - Exercícios Resolvidos
    Документ17 страниц
    Álgebra Linear - Exercícios Resolvidos
    Felipe André
    100% (2)