SlideShare uma empresa Scribd logo
1 de 59
FACULDADES E CENTRO DE EDUCAÇÃO
       TECNOLÓGICA UNIRADIAL ESTÁCIO




TUTORIAL DE INSTALAÇÃO E CONFIGURAÇÃO NAGIOS




            ANDRÉ LUIZ CUNHA - 2008102583




                      São Paulo
                        2010
Nesse tutorial iremos abordar a instalação e configuração do Nagios + NagiosQL +
MYSql + Ndoutils , rodando em uma maquina virtual utilizando o sistema operacional
CentOS 5.3, iremos abordar desde a instalação do sistema operacional até a configuração
do Nagios e suas demais ferramentas.


       Nagios:


       O Nagios é um software criado para monitoramento, análise e alerta de problemas
em redes de computadores. O Nagios está disponível para a maioria das distribuições Linux
e outros sistemas baseados em Unix. Especializado em monitorar serviços de rede (SMTP,
POP3, HTTP, NNTP, ICMP, SNMP), o Nagios também monitora recursos de
computadores ou equipamentos de rede (carga do processador, uso de disco, logs do
sistema). Essa opção é extensível a computadores que utilizem Microsoft Windows com a
utilização do plugin NRPE_NT. A monitoração remota de redes e hosts é suportada através
de túneis encriptados SSH ou SSL. O código aberto do programa permite o
desenvolvimento simples de plugins para checagem personalizada de serviços, usando a
ferramenta de desenvolvimento da sua escolha (Bash, C, Perl, Python, PHP, C#, etc.) O
Nagios, por meio de seu algoritmo de análise de dados, define a rede hierarquicamente,
permitindo distinção dos equipamentos que estão indisponíveis daqueles que estão
inalcançáveis. Também existe suporte para implementação de monitoração redundante.
Excelente interface web para visualização do atual status da rede, notificações, histórico de
problemas e arquivos de log.


       Licença
       OSS – GPL
       Não existe custo para licenças, já que o software pode ser obtido gratuitamente no
site do desenvolvedor (http://nagios.org/download). Um Live CD contendo uma
distribuição Linux otimizada para uso do Nagios, além do próprio software em versão pré-
configurada, pode ser encontrado em
http://www.nagiosexchange.org/NagiosOnCD.126.0.html. O Nagios não possui suporte
comercial oficial, apesar de ser possível elucidar dúvidas em listas de discussão e fórums
técnicos (http://nagios.org/support). A empresa também faz a indicação de parceiros
capazes de realizar suporte e prover treinamento ao seu produto
(http://nagios.org/support/commercial). Existem pacotes instaláveis para as mais variadas
distribuições na área de download do site do desenvolvedor (http://nagios.org/download/),
assim como código-fonte para compilação.


       Site Oficial
       http://www.nagios.org


       Nagios-Plugins:


       Contém os plugins necessários para o monitoramento do Nagios.


       Nagios-Skyns:


       Essa nova interface, além de uma nova aparência, traz duas novas funções, a
primeira é que a nova interface trata de forma diferente os logs gerados pelo Nagios. A
forma com que as informações dos logs são retornadas através dessa interface é mais
amigável e acabam se tornando mais fácies de serem compreendidas.
Outro ponto bacana é que, por padrão, a interface traz um link para o NagiosQL, que é um
addon onde através dele torna-se possível editarmos os arquivos de configuração do Nagios
através de uma interface web.


       NagiosQL:


       È uma Interface Web para administração das configurações do Nagios, armazena as
configurações em uma base de dados.Essa ferramenta ajuda bastante na configuração do
Nagios já que tem uma interface grafica simples porem eficaz.


       Mysql:


       O MySQL é uma poderosa ferramenta de banco de dados da Sun e tem a vantagem
de ser Open Source, e é sem duvída a mais conhecida base de dados do mundo.
Ndoutils:


       Addon que permite armazenar os as informações colhidas pelo Nagios em uma base
de dados. Esse plugin faz a integração do Nagios com MySQL.


       CentOS:


       CentOS é uma distribuição Linux de classe Enterprise derivada de códigos fonte
gratuitamente distribuídos pela Red Hat Enterprise Linux e mantida pelo CentOS Project.
A numeração das versões é baseada na numeração do Red Hat Enterprise Linux. Por
exemplo, o CentOS 4 é baseado no Red Hat Enterprise Linux 4. A diferença básica entre
um e outro é o fornecimento de suporte pago na aquisição de um Red Hat Enterprise Linux.
Funcionalmente, pode-se considerar os sistemas clones.


        CentOS proporciona um grande acesso aos softwares padrão da indústria, incluindo
total compatibilidade com os pacotes de softwares preparados especificamente para os
sistemas da Red Hat Enterprise Linux. Isso lhe dá o mesmo nível de segurança e suporte,
através de updates, que outras soluções Linux Enterprise, porém sem custo.Suporta tanto
ambientes de servidores para aplicações de missão crítica quanto ambientes de estações de
trabalho e ainda possui uma versão LiveCD.
        CentOS possui numerosas vantagens, incluindo: uma comunidade activa e
crescente, um rápido desenvolvimento e teste de pacotes, uma extensa rede para
downloads, desenvolvedores acessíveis, múltiplos canais de suporte incluindo suporte em
português e suporte comercial através de parceiros.
Instalação do Sistema operacional CentOS 5.3:


      Para esse tutorial instalamos o Centos 5.3 em uma maquina virtual utilizando o
Vmware Player, a seguir descreveremos a instalação do mesmo.


Instalação CentOS:
Pulamos pois tinhamos certeza dos cds estarem ok.
Definição de linguagem e layout do teclado.
Mantemos o sistema de particionamento padrão.
Configuração de rede.




Definição de região.
Definir senha para o usuário root.
Passo mais importante da instalação do CentOS pois nesta seção selecionaremos os
pacotes necesários para compilação do Nagios e demais plugins:
       Selecionar a opção de Desktop de preferencia (no caso optmaos pelo Gnome)
       Selecionar a opção Server. Setar a opção (personalizar agora)
Na opção Ambientes de trabalho selecionar a Opção desktop que foi selecionada na
opção anterior e adicionar os pacotes que ache necessário(A seleção dessas opções não
influem na instalação e configuração do Nagios das demais ferramentas).
Na opção Desenvolvimento selecionar todas as opções da mesma como na figura a
seguir (esse processo instala todas as libs necessárias para compilação do Nagios e das
demais ferramentas evitando assim complicações e falta de dependecias na hora de
compilar o Nagios).
Na opção Servidores selecionar o Banco de dados MySQL




Finalizar a configuração dos pacotes selecionando em próximo
No caso desse tutorial adquirimos o CentOS em 6 midias verificar se todas estão a
mão (existe a possibilidade de baixar em um arquivo único e gravar em uma midia dvd).
Começando a Instalação
Desabilitamos o firewall para agilizar o processo de instalação e não ficarmos nos
preocupando em habilitar serviços, depois o mesmo pode ser habilitado.
Clicar em terminar para finalizar o processo de instalação
Baixar os pacotes necessários:


Antes de inicar o processo de download dos arquivos criar o diretório download para
armazenarmos os mesmos e assim concentrar todos os downloads em um mesmo diretório.


Conectado no Desktop (Gnome)


Abrir um terminal


#cd /
#mkdir download


Download dos pacotes necessários:


Nagios
http://www.nagios.org/download/core/thanks/nagios-3.2.1.tar.gz


Nagios-plugins
http://www.nagios.org/download/plugins/nagios-plugins-1.4.14.tar.gz


Dependencia Nagios-plugins (imagens)
http://prdownloads.sourceforge.net/nagios/imagepak-base.tar.gz


Nagios-Skyns (nova interface web do nagios)
http://packzaitan.googlecode.com/files/nagios_skyns.tar.gz


NagiosQL
http://sourceforge.net/projects/nagiosql/files/nagiosql/NagiosQL%203.0.3/nagiosql303.tar.
gz/download


Dependencia NagiosQL
http://download.pear.php.net/package/HTML_Template_IT-1.2.1.tgz
Ndosutils
http://www.nagios.org/download/addons/ndoutils-1.4b9.tar.gz


NSClient
http://nsclient.org/nscp/downloads/NSClient++-0.3.8-Win32.msi



        Após todos os downloads realizados iremos criar um usuário e grupo para o
Nagios:


Adicionar usuário:


#adduser nagios
#passwd nagios


Obs: Após executar o comando “passwd nagios” cadastre uma senha para o mesmo.


Adicionar grupo:


#groupadd nagcmd
#usermod –G nagcmd nagios


Obs: Esse grupo irá permitir que comandos externos sejam passados pela interface web.


Instalação Nagios
Descompactar o arquivo nagios-3.2.0.tar.gz


#cd /
#cd download
#tar –xvf nagios-3.2.0.tar.gz
Rodar script para configuração do Nagios


#cd nagios-3.2.0
#./configure


Compilar o Nagios (Instalação)


Obs: A seguência abaixo tem que ser realizada na ordem que se encontra.


#make
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
#make install-webconf


Instalação Nagios Plugins
Descompactar o arquivo nagios-plugins


#cd /
#cd download
#tar –xvf nagios-plugins-1.4.14.tar.gz


Rodar scrip para configuração do Nagios-Plugins


# cd nagios-plugins-1.4.14
#./configure
Compilar o Nagios-Plugins


# make
# make all


Instalação Imagepack
Descompactar os arquivos do imagepack


#cd /
#cd download
# tar -xvf imagepak-base.tar.gz


Entrar no diretório do Imagepack e copiar os arquivos para a pasta padrão de icones
do Nagios:


# cd /base/
# cp * /usr/local/nagios/share/images/logos/


Para acessar o Nagios via interface web precisamos cadastrar um usuário e senha
para o mesmo:


#cd /usr/loca/nagios/etc/
#htpasswd –c htpasswd.users nagios


Arquivos de configuração do Nagios ficam:


# cd /usr/local/nagios/etc/
# ls -l *.cfg


nagios.cfg: Arquivo de configuração principal do Nagios, responsável por iniciar os
serviços de monitoramento, é neste arquivo que fazemos referência aos demais arquivos de
configuração (.cfg).
cgi.cfg: Arquivo de configuração dos programas CGIs localizados na pasta sbin.
resource.cfg: Macros definidas pelos usuários.
commands.cfg: Definição dos comandos que podem ser executados pelo Nagios.
contacts.cfg: Contatos que deverão ser notificados caso ocorra algum problema, definição
de grupos de contatos.
timeperiods.cfg: Informações sobre o período de monitoramento, podem ser definidos
vários períodos de monitoramento diferentes.
templates.cfg: Definição dos modelos e exemplos de diversos tipos de configuração como
hosts, serviços, contatos, etc.


Configurando o Nagios:
Alterando os Arquivos


Nagios.cfg


#cd /usr/local/nagios/etc
#vim nagios.cfg
Verifique se as seguintes linhas estão descomentadas se não estiverem descomentar:
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
cfg_file=/usr/local/nagios/etc/objects/windows.cfg


Estamos habilitando o nagios para monitorar a maquina local e uma estação windows.


Windows.cfg


#cd /usr/local/nagios/etc
#vim windows.cfg
define host{
       use                        windows-server        ; Inherit default values from a template
       host_name                  winserver     ; The name we're giving to this host
       alias                      My Windows Server ; A longer name associated with the
host
       address                    192.168.8.180 ; IP address of the host
}
O arquivo localhost.cfg deixamos na configuração padrão.
O arquivo windows.cfg acertamos o ip da maquina windows que será monitorada.
Nos arquivos localhost.cfg e windows.cfg podemos incluir e adicionar os serviços que
serão monitorados pelo nagios.


Cgi.cfg:


# vim /usr/local/nagios/etc/cgi.cfg
Realizar as alterações (e descomentar, se for o caso):
use_authentication=1
authorized_for_system_information=nagios
authorized_for_configuration_information=nagios
authorized_for_system commands=nagios
authorized_for_all_services=nagios
authorized_for_all_hosts=nagios
authorized_for_all_service_commands=nagios
authorized_for_all_host_commands=nagios


Alteramos todas essas variaveis para nagios pois foi o usuário que criamos para acesso do
Nagios por default, esses campos vem configurados para o usuário e grupo nagiosadmin, se
o usuário criado for o nagiosadmin essas linhas não precisam serem alteradas.


Timeperiods.cfg deixamos no default
Commands.cfg: deixamos no default


Contacts.cfg:


Realizar as alterações:
# cd /usr/local/nagios/etc
# vim contacts.cfg
define contact{
contact_name nagios
alias Usuario padrão nagios
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email nagios@localhost.localdomain
}
define contactgroup{
contactgroup_name nagios
alias Nagios Administrators
members nagios
}


         Após as alterações é necessário ver se não tem nenhum erro de configuração antes
de subir o serviço do nagios:


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


Iniciando os serviços


Apache-http
#service httpd start


Nagios
#service nagios start


         Ok o nagios está no ar, para testar abrir o browser e digitar o seguinte endereço
http://localhost/nagios
Visão da interface web do Nagios:
O Nagios está instalado porém o mesmo não estará monitorando a maquina
Windows para isso é necessário instalarmos e configurarmos na estação windows o
NSClient.


Instalação NSClient

      Dê um dulo clique no arquivo NSClient++-0.3.8-Win32.msi
Instalamos no default
Depois de instalado o NCSclient é necessário habilitarmos o mesmo para iniciar
aumotamicamente no Windows para isso faça os seguintes passos:


      Iniciar – Executar e digitar
Localize o serviço "NSClient++" e dê um duplo clique para abrir as propriedades
do serviço.
Na guia "Log On" marque a opção "Allow service to interact with desktop",
clique em OK e inicie o serviço.




       Ok agora o nagios está pronto para monitora a estação Windows.


       Reinicie o serviço do nagios para que o mesmo posso começar a monitorar a estação
Windows.


#service nagios restart
Instalação e configuração do NagiosQL:


Descompactar os arquivos:


# tar -xvf nagiosql303.tar.gz


Mover o diretório para o diretório padrão do apache:


# mv nagiosql3 nagiosQL
# mv nagiosQL/ /var/www/html/


Criar o arquivo que permite o início da instalação (ENABLE_INSTALLER):


# touch /var/www/html/nagiosQL/install/ENABLE_INSTALLER


Alterar as permissões do diretório:


#cd /var/www/html/nagiosQL/
# chown -R apache:apache config/


Instalalar os arquivos de dependência:


#cd /download
# pear install HTML_Template_IT-1.2.1.tgz


Reiniciar o Apache:


# service httpd restart


Inicializar o MySQL:
# service mysqld start
Instalando o NagiosQL:
Abra o browser de sua preferencia e digite o seguinte endereço http://localhost/nagiosQL
       Tela Inicial, escolha o idioma e clique em “Start New Installation”
Nessa tela é uma checagem dos pré-requisitos, necessários para instalação do
NagiosQL, nela você pode ver os detalhes clicando em “+”, clique em Next:
Tela de configuração da Base de Dados, lembre-se de colocar uma senha para o usuário
root e também para a base e também para o usuário Admin, clique em Next:
Resumo da instalação, clique em Finish:
Obs: O NagiosQL não inicia enquanto o arquivo “ENABLE_INSTALLER” não
for removido

Remova o arquivo “ENABLE INSTALLER”:
# rm -rf /var/www/html/nagiosQL/install/ENABLE_INSTALLER

Atualize a tela (F5), o login então é disponibilizado:




Configurações Pós Instalação:
Criar os diretórios:


#cd /etc/nagiosql
# mkdir -p {hosts,services,backup/{hosts,services}}


Criar o diretório de importação:


# mkdir /etc/nagios/import
Alterar as permissões:


# chgrp –R apache /usr/local/nagios/
# chmod 775 /usr/local/nagios/
# chmod -R 664 /usr/local/nagios/etc/
# chmod -R 6755 /etc/nagiosql/
# chown –R apache.nagios /etc/nagiosql/




Realizar a importação dos arquivos para o NagiosQL:
Faça o login na interface do NagiosQL:
Clique em Tools // Data Import:
Selecione os arquivos segurando o CTRL, clique em Import:
Se tudo ocorreu bem, você recebe mensagens em verde com as informações:
Clique em Tools // Nagios Control e clique nos botões “Do It” das opções “Write
monitoring data” e “Write additional data”:
Finalizando:


       Por padrão o NagiosQL busca a informações do Nagios em /etc/nagios, porém esse
não é o diretório onde se encontram os arquivos de configuração do Nagios. Para corrigir
isso deve-se criar um link simbólico de /usr/local/nagios/etc para /etc/nagios:


# ln -s /usr/local/nagios/etc /etc/nagios


       Depois de realizados a importação dos arquivos de configuração via NagiosQL,
precisamos finalizar as configurações nos arquivos de configuração:


#cd /us r/local/nagios/etc
# vim nagios.cfg


       Em OBJECT CONFIGURATION FILE(S) comente os "cfg_file" e "cfg_dir" e
insira o seguinte bloco de comandos:


cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services


Verifique a configuração do Nagios:


# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Agora você pode configurar e controlar suas alterações via interface Web, sem a
necessidade de ficar editando comandos e com a vantagem de que todas as configurações
estão armazenadas em uma base de dados.


Alterando a Inteface do Nagios


       O Nagios tem uma interface padrão até certo ponto amigável, porém neste artigo
trataremos da substituição dessa interface por outra mais moderna. Essa nova interface,
além de uma nova aparência, traz duas funções bem interessantes. A primeira é que a nova
interface trata de forma diferente os logs gerados pelo Nagios. A forma com que as
informações dos logs são retornadas através dessa interface é mais amigável e acabam se
tornando mais fácies de serem compreendidas.

Outro ponto importante é que, por padrão, a interface traz um link para o NagiosQL, que é
um addon que acabamos de instalar, assim podemos concentrar as duas interfaces web.

Descompactando o arquivo Nagios_skyns

#cd /download

#tar -xvf nagios_skyns.tar.gz

Para evitarmos problemas vamos renomear pasta share que está em /usr/local/nagios/ para
share_old, se for necessário assim podemos restaurar a interface padrão.

#cd /usr/local/nagios

# mv share/ share_old

#cd /download/share

#mv share/ /usr/local/nagios/

#chown –R nagios.nagios /usr/local/nagios/share




Pronto a nova interface está pronta para ser utilizada
Visão da nova interface:
Configuração do MySQL:


Criar a base de dados:
# mysql -u root

mysql>create database nagios;
Query OK, 1 row affected (0.00 sec)


mysql>show databases;


Criar o usuário e senha para que possa ter os seguintes privilégios na base de dados:
"SELECT, INSERT, UPDATE, DELETE":
mysql> GRANT ALL ON nagios.* TO nagios@localhost IDENTIFIED BY "nagios";
Query OK, 0 rows affected (0.00 sec)


mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)


mysql> quit
Telas com os resultados:
Configurando os Serviços para iniciarem automaticamente
No terminal digitar:
#chkconfig –add nagios
#ntsysv
#marcar os serviços nagios, mysqld, httpd
Instalação NDOUtils:


# cd /downloads/
# tar -xvf ndoutils-1.4b9.tar.gz


Entrar no diretório do ndoutils:


# cd ndoutils-1.4b9


Compilar o NDOUtils:


# ./configure
# make


# cd /install/nagios/ndoutils-1.4b9/src/


Copie o módulo NDOMOD para sua instalação do Nagios:
# cp ndomod-3x.o /usr/local/nagios/bin/ndomod.o


Copie o daemon NDO2DB para sua instalação do Nagios:
# cp ndo2db-3x /usr/local/nagios/bin/ndo2db


Criação de banco de dados NDO:
# cd ../db/
# ./installdb -u nagios -p nagios -h localhost -d nagios
Obs: -u = usuário; -p = senha; -h = nome do computador; -d = MySQL DB


Alterações dos arquivos CFG:
ndo2db.cfg
# cd ../config
# cp ndo2db.cfg-sample /etc/nagios/ndo2db.cfg
# chown nagios:nagios /etc/nagios/ndo2db.cfg
# cd /etc/nagios/
# vim ndo2db.cfg


# SOCKET TYPE
socket_type=unix


# SOCKET NAME
socket_name=/var/run/nagios/ndo.sock


# DATABASE USERNAME/PASSWORD
db_user=nagios
db_pass=nagios


Verifique se existe o diretório /var/run/nagios. Se não existir, crie-o:
# mkdir /var/run/nagios
E tenha certeza de que o NDO tem permissão de acessar este diretório para criar o
socket:
# chown -R nagios:nagios /var/run/nagios


ndomod.cfg
# cd /install/nagios/ndoutils-1.4b9/config/
# cp ndomod.cfg-sample /etc/nagios/ndomod.cfg
# chown nagios:nagios /etc/nagios/ndomod.cfg


Adicionar linhas semelhante as abaixo no arquivo de configuração principal do
Nagios (geralmente /usr/local/nagios/etc/nagios.cfg):
# vim /etc/nagios/nagios.cfg
broker_module=/usr/local/nagios/bin/ndomod.o
config_file=/usr/local/nagios/etc/ndomod.cfg
event_broker_options=-1


Esta diretiva fará com que o daemon do Nagios passe a enviar dados para o módulo
NDOMOD. Sem essa opção, o NDOMOD não vai obter qualquer informação.
Finalmente certifique-se que o parâmetro de saída ndomod.cfg está configurado:
# vim /etc/nagios/ndomod.cfg
output=/var/run/nagios/ndo.sock


É muito importante que o parâmetro output tenha exatamente o mesmo valor do parâmetro
socket_name do arquivo ndo2db.cfg. Se não, você receberá esta mensagem ao iniciar o
daemon nagios.
[1192222122] ndomod: Error writing to data sink! Some output may get lost...


Iniciando o NDO2DB daemon:
# /usr/local/nagios/bin/ndo2db -c /etc/nagios/ndo2db.cfg


Verificando a execução do processo:
# ps -ef | grep ndo2db
nagios 24003 23088 0 14:24 ? 00:00:01 /usr/local/nagios/bin/ndo2db -c
/etc/nagios/ndo2db.cfg
root 24597 23526 0 14:55 pts/2 00:00:00 grep ndo2db


Verifique a configuração do Nagios:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


Reiniciando o Nagios:
# service nagios restart


Verificando o funcionamento:
# tail /usr/local/nagios/var/nagios.log
[1258993445] ndomod: NDOMOD 1.4b9 (10-27-2009) Copyright (c) 2009 Nagios Core
Development Team and Community Contributors
[1258993445] ndomod: Successfully connected to data sink. 0 queued items to flush.
[1258993445] Event broker module '/usr/local/nagios/bin/ndomod.o' initialized
successfully.
Se não estiver funcionando aparecerá algo como:
[1258993322] ndomod: NDOMOD 1.4b9 (10-27-2009) Copyright (c) 2009 Nagios Core
Development Team and Community Contributors
[1258993322] ndomod: Could not open data sink! I'll keep trying, but some output
may get lost...
Descrição dos Comandos Utilizados nesse Tutorial:

adduser - Adiciona um usuário ao sistema.

passwd – Cria ou altera a senha.

groupadd - Cria um novo grupo.

usermod - Modifica um usuário.

cd - Muda para um diretório. Se você não especificar nada ele muda para seu diretório
HOME.

tar - Compacta ou descompacta grupos de arquivos.

make all - Compila os fontes.

make install - Instala o programa principal, as CGIs e os arquivos HTML.

make install-init - Instala o script de inicialização em /etc/rc.d/init.d.

make install-config Instala arquivos de configuração de exemplo [*SAMPLE*] em
/usr/local/nagios/etc.

make install-commandmode - Instala e configura permissões para o diretório que conterá
o arquivo de comandos externos

make install-webconf - Instala e configura a interface web junto ao apache

cp - Copia os arquivos de um diretório/pasta para outro diretório/pasta.

htpasswd – gera um arquivo de senhas.

       -c cria o arquivo

ls - Lista os arquivos de um diretório.

vim - Editor com uma interface de linha de comando.

service – Comando para iniciar,parar ou reiniciar serviços no ambiente linux.

mv - Move ou renomeia um arquivo.
touch – criar um arquivo.

chown - Muda o propritário e grupo de um arquivo ou diretório.

chmod - Muda as permissões para acesso aos arquivos e diretórios (Escrita, Leitura, etc..)

chgrp - Muda o grupo de um arquivo ou diretório.

mkdir - Cria um diretório.

mv - Move ou renomeia um arquivo.

rm - Exclui arquivos.

tail - Mostra as últimas linhas de um arquivo.

chkconfig – Adicionar um serviço a inicialização.

ntsysv – interface de gerenciamento de serviços.

ln - Cria um link simbólico para um arquivo.

Mais conteúdo relacionado

Destaque

Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012André Déo
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixAécio Pires
 
Artigo gerencia de_redes
Artigo gerencia de_redesArtigo gerencia de_redes
Artigo gerencia de_redesEvandromadeira
 
WebTV: Um novo método para assistir TV
WebTV: Um novo método para assistir TVWebTV: Um novo método para assistir TV
WebTV: Um novo método para assistir TVRafael Macedo
 
Monitoramento de Redes TCP/IP - Monografia
Monitoramento de Redes TCP/IP - MonografiaMonitoramento de Redes TCP/IP - Monografia
Monitoramento de Redes TCP/IP - MonografiaPietro Scherer
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxFrederico Madeira
 
FUNDAMENTOS DE REDES CISCO CCNA 1
FUNDAMENTOS DE REDES CISCO CCNA 1FUNDAMENTOS DE REDES CISCO CCNA 1
FUNDAMENTOS DE REDES CISCO CCNA 1Hodaifo Xavier
 
Monitorando Servidores na Ingresse
Monitorando Servidores na IngresseMonitorando Servidores na Ingresse
Monitorando Servidores na IngresseDenis Velrino
 
Zabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensourceZabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensourceFilipe Paternot
 
Zabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoZabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoFilipe Paternot
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosEduardo Legatti
 
Monitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIXMonitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIXLuiz Andrade
 
Monitoramento Opensource com Zabbix
Monitoramento Opensource com ZabbixMonitoramento Opensource com Zabbix
Monitoramento Opensource com ZabbixRenato Batista
 
Monitoramento de Redes com Nagios
Monitoramento de Redes com NagiosMonitoramento de Redes com Nagios
Monitoramento de Redes com NagiosDaniel Lara
 
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)Zabbix: Apresentação meetup Fortaleza/CE (Brasil)
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)Werneck Costa
 
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0aristotelesaraujo
 
Workshop de Monitoramento com Zabbix e OCS
Workshop de Monitoramento com Zabbix e OCSWorkshop de Monitoramento com Zabbix e OCS
Workshop de Monitoramento com Zabbix e OCSLinux Solutions
 
Monitoramento de ativos com zabbix
Monitoramento de ativos com zabbixMonitoramento de ativos com zabbix
Monitoramento de ativos com zabbixRafael Gomes
 

Destaque (20)

Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
 
Artigo gerencia de_redes
Artigo gerencia de_redesArtigo gerencia de_redes
Artigo gerencia de_redes
 
WebTV: Um novo método para assistir TV
WebTV: Um novo método para assistir TVWebTV: Um novo método para assistir TV
WebTV: Um novo método para assistir TV
 
Monitoração com Nagios
Monitoração com NagiosMonitoração com Nagios
Monitoração com Nagios
 
Monitoramento de Redes TCP/IP - Monografia
Monitoramento de Redes TCP/IP - MonografiaMonitoramento de Redes TCP/IP - Monografia
Monitoramento de Redes TCP/IP - Monografia
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 
FUNDAMENTOS DE REDES CISCO CCNA 1
FUNDAMENTOS DE REDES CISCO CCNA 1FUNDAMENTOS DE REDES CISCO CCNA 1
FUNDAMENTOS DE REDES CISCO CCNA 1
 
Monitorando Servidores na Ingresse
Monitorando Servidores na IngresseMonitorando Servidores na Ingresse
Monitorando Servidores na Ingresse
 
zas-agent-0.1.1
zas-agent-0.1.1zas-agent-0.1.1
zas-agent-0.1.1
 
Zabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensourceZabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensource
 
Zabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoZabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentação
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - Nagios
 
Monitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIXMonitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIX
 
Monitoramento Opensource com Zabbix
Monitoramento Opensource com ZabbixMonitoramento Opensource com Zabbix
Monitoramento Opensource com Zabbix
 
Monitoramento de Redes com Nagios
Monitoramento de Redes com NagiosMonitoramento de Redes com Nagios
Monitoramento de Redes com Nagios
 
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)Zabbix: Apresentação meetup Fortaleza/CE (Brasil)
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)
 
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
 
Workshop de Monitoramento com Zabbix e OCS
Workshop de Monitoramento com Zabbix e OCSWorkshop de Monitoramento com Zabbix e OCS
Workshop de Monitoramento com Zabbix e OCS
 
Monitoramento de ativos com zabbix
Monitoramento de ativos com zabbixMonitoramento de ativos com zabbix
Monitoramento de ativos com zabbix
 

Semelhante a Instalação e configuração do Nagios, NagiosQL, Mysql e Ndoutils

Cent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalCent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalAnderson Favaro
 
Controlador de Domínio Open Source
Controlador de Domínio Open SourceControlador de Domínio Open Source
Controlador de Domínio Open SourceRicardo Pinheiro
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaGuia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaSoftD Abreu
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
Sistema operativo de rede
Sistema operativo de redeSistema operativo de rede
Sistema operativo de redeAndré bogas
 
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareFerramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareDanilo Sousa
 
Trabalho sobre linux-Denise Guimarães
Trabalho sobre linux-Denise GuimarãesTrabalho sobre linux-Denise Guimarães
Trabalho sobre linux-Denise GuimarãesCassandra Cristina
 
Manual Nuxeo DM 5.4.2 para os profissionais da infomação
Manual Nuxeo DM 5.4.2 para os profissionais da infomaçãoManual Nuxeo DM 5.4.2 para os profissionais da infomação
Manual Nuxeo DM 5.4.2 para os profissionais da infomaçãoSérgio Lampert
 
Red hat enterprise_linux-6-installation_guide-pt-br
Red hat enterprise_linux-6-installation_guide-pt-brRed hat enterprise_linux-6-installation_guide-pt-br
Red hat enterprise_linux-6-installation_guide-pt-brAnísio Mescolin
 

Semelhante a Instalação e configuração do Nagios, NagiosQL, Mysql e Ndoutils (20)

Cent-OS - Sistema Operacional
Cent-OS - Sistema OperacionalCent-OS - Sistema Operacional
Cent-OS - Sistema Operacional
 
snto
sntosnto
snto
 
Controlador de Domínio Open Source
Controlador de Domínio Open SourceControlador de Domínio Open Source
Controlador de Domínio Open Source
 
GISVM
GISVMGISVM
GISVM
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaGuia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresa
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
S.o iuras
S.o iurasS.o iuras
S.o iuras
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Sistema operativo de rede
Sistema operativo de redeSistema operativo de rede
Sistema operativo de rede
 
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareFerramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de Software
 
Trabalho sobre linux-Denise Guimarães
Trabalho sobre linux-Denise GuimarãesTrabalho sobre linux-Denise Guimarães
Trabalho sobre linux-Denise Guimarães
 
Windows Vista , Seven , Server 2008 r2
Windows Vista , Seven , Server 2008 r2Windows Vista , Seven , Server 2008 r2
Windows Vista , Seven , Server 2008 r2
 
Manual Nuxeo DM 5.4.2 para os profissionais da infomação
Manual Nuxeo DM 5.4.2 para os profissionais da infomaçãoManual Nuxeo DM 5.4.2 para os profissionais da infomação
Manual Nuxeo DM 5.4.2 para os profissionais da infomação
 
Red hat enterprise_linux-6-installation_guide-pt-br
Red hat enterprise_linux-6-installation_guide-pt-brRed hat enterprise_linux-6-installation_guide-pt-br
Red hat enterprise_linux-6-installation_guide-pt-br
 
Mercurial hg
Mercurial hgMercurial hg
Mercurial hg
 
Lm 71 64_67_04_tut_openaudit
Lm 71 64_67_04_tut_openauditLm 71 64_67_04_tut_openaudit
Lm 71 64_67_04_tut_openaudit
 
SlackWare - Leonel
SlackWare - LeonelSlackWare - Leonel
SlackWare - Leonel
 
Iptables layer7
Iptables layer7Iptables layer7
Iptables layer7
 
Sos final
Sos finalSos final
Sos final
 

Instalação e configuração do Nagios, NagiosQL, Mysql e Ndoutils

  • 1. FACULDADES E CENTRO DE EDUCAÇÃO TECNOLÓGICA UNIRADIAL ESTÁCIO TUTORIAL DE INSTALAÇÃO E CONFIGURAÇÃO NAGIOS ANDRÉ LUIZ CUNHA - 2008102583 São Paulo 2010
  • 2. Nesse tutorial iremos abordar a instalação e configuração do Nagios + NagiosQL + MYSql + Ndoutils , rodando em uma maquina virtual utilizando o sistema operacional CentOS 5.3, iremos abordar desde a instalação do sistema operacional até a configuração do Nagios e suas demais ferramentas. Nagios: O Nagios é um software criado para monitoramento, análise e alerta de problemas em redes de computadores. O Nagios está disponível para a maioria das distribuições Linux e outros sistemas baseados em Unix. Especializado em monitorar serviços de rede (SMTP, POP3, HTTP, NNTP, ICMP, SNMP), o Nagios também monitora recursos de computadores ou equipamentos de rede (carga do processador, uso de disco, logs do sistema). Essa opção é extensível a computadores que utilizem Microsoft Windows com a utilização do plugin NRPE_NT. A monitoração remota de redes e hosts é suportada através de túneis encriptados SSH ou SSL. O código aberto do programa permite o desenvolvimento simples de plugins para checagem personalizada de serviços, usando a ferramenta de desenvolvimento da sua escolha (Bash, C, Perl, Python, PHP, C#, etc.) O Nagios, por meio de seu algoritmo de análise de dados, define a rede hierarquicamente, permitindo distinção dos equipamentos que estão indisponíveis daqueles que estão inalcançáveis. Também existe suporte para implementação de monitoração redundante. Excelente interface web para visualização do atual status da rede, notificações, histórico de problemas e arquivos de log. Licença OSS – GPL Não existe custo para licenças, já que o software pode ser obtido gratuitamente no site do desenvolvedor (http://nagios.org/download). Um Live CD contendo uma distribuição Linux otimizada para uso do Nagios, além do próprio software em versão pré- configurada, pode ser encontrado em http://www.nagiosexchange.org/NagiosOnCD.126.0.html. O Nagios não possui suporte comercial oficial, apesar de ser possível elucidar dúvidas em listas de discussão e fórums técnicos (http://nagios.org/support). A empresa também faz a indicação de parceiros
  • 3. capazes de realizar suporte e prover treinamento ao seu produto (http://nagios.org/support/commercial). Existem pacotes instaláveis para as mais variadas distribuições na área de download do site do desenvolvedor (http://nagios.org/download/), assim como código-fonte para compilação. Site Oficial http://www.nagios.org Nagios-Plugins: Contém os plugins necessários para o monitoramento do Nagios. Nagios-Skyns: Essa nova interface, além de uma nova aparência, traz duas novas funções, a primeira é que a nova interface trata de forma diferente os logs gerados pelo Nagios. A forma com que as informações dos logs são retornadas através dessa interface é mais amigável e acabam se tornando mais fácies de serem compreendidas. Outro ponto bacana é que, por padrão, a interface traz um link para o NagiosQL, que é um addon onde através dele torna-se possível editarmos os arquivos de configuração do Nagios através de uma interface web. NagiosQL: È uma Interface Web para administração das configurações do Nagios, armazena as configurações em uma base de dados.Essa ferramenta ajuda bastante na configuração do Nagios já que tem uma interface grafica simples porem eficaz. Mysql: O MySQL é uma poderosa ferramenta de banco de dados da Sun e tem a vantagem de ser Open Source, e é sem duvída a mais conhecida base de dados do mundo.
  • 4. Ndoutils: Addon que permite armazenar os as informações colhidas pelo Nagios em uma base de dados. Esse plugin faz a integração do Nagios com MySQL. CentOS: CentOS é uma distribuição Linux de classe Enterprise derivada de códigos fonte gratuitamente distribuídos pela Red Hat Enterprise Linux e mantida pelo CentOS Project. A numeração das versões é baseada na numeração do Red Hat Enterprise Linux. Por exemplo, o CentOS 4 é baseado no Red Hat Enterprise Linux 4. A diferença básica entre um e outro é o fornecimento de suporte pago na aquisição de um Red Hat Enterprise Linux. Funcionalmente, pode-se considerar os sistemas clones. CentOS proporciona um grande acesso aos softwares padrão da indústria, incluindo total compatibilidade com os pacotes de softwares preparados especificamente para os sistemas da Red Hat Enterprise Linux. Isso lhe dá o mesmo nível de segurança e suporte, através de updates, que outras soluções Linux Enterprise, porém sem custo.Suporta tanto ambientes de servidores para aplicações de missão crítica quanto ambientes de estações de trabalho e ainda possui uma versão LiveCD. CentOS possui numerosas vantagens, incluindo: uma comunidade activa e crescente, um rápido desenvolvimento e teste de pacotes, uma extensa rede para downloads, desenvolvedores acessíveis, múltiplos canais de suporte incluindo suporte em português e suporte comercial através de parceiros.
  • 5. Instalação do Sistema operacional CentOS 5.3: Para esse tutorial instalamos o Centos 5.3 em uma maquina virtual utilizando o Vmware Player, a seguir descreveremos a instalação do mesmo. Instalação CentOS:
  • 6.
  • 7. Pulamos pois tinhamos certeza dos cds estarem ok.
  • 8. Definição de linguagem e layout do teclado.
  • 9. Mantemos o sistema de particionamento padrão.
  • 11. Definir senha para o usuário root.
  • 12. Passo mais importante da instalação do CentOS pois nesta seção selecionaremos os pacotes necesários para compilação do Nagios e demais plugins: Selecionar a opção de Desktop de preferencia (no caso optmaos pelo Gnome) Selecionar a opção Server. Setar a opção (personalizar agora)
  • 13. Na opção Ambientes de trabalho selecionar a Opção desktop que foi selecionada na opção anterior e adicionar os pacotes que ache necessário(A seleção dessas opções não influem na instalação e configuração do Nagios das demais ferramentas).
  • 14.
  • 15. Na opção Desenvolvimento selecionar todas as opções da mesma como na figura a seguir (esse processo instala todas as libs necessárias para compilação do Nagios e das demais ferramentas evitando assim complicações e falta de dependecias na hora de compilar o Nagios).
  • 16. Na opção Servidores selecionar o Banco de dados MySQL Finalizar a configuração dos pacotes selecionando em próximo
  • 17. No caso desse tutorial adquirimos o CentOS em 6 midias verificar se todas estão a mão (existe a possibilidade de baixar em um arquivo único e gravar em uma midia dvd).
  • 19. Desabilitamos o firewall para agilizar o processo de instalação e não ficarmos nos preocupando em habilitar serviços, depois o mesmo pode ser habilitado.
  • 20. Clicar em terminar para finalizar o processo de instalação
  • 21. Baixar os pacotes necessários: Antes de inicar o processo de download dos arquivos criar o diretório download para armazenarmos os mesmos e assim concentrar todos os downloads em um mesmo diretório. Conectado no Desktop (Gnome) Abrir um terminal #cd / #mkdir download Download dos pacotes necessários: Nagios http://www.nagios.org/download/core/thanks/nagios-3.2.1.tar.gz Nagios-plugins http://www.nagios.org/download/plugins/nagios-plugins-1.4.14.tar.gz Dependencia Nagios-plugins (imagens) http://prdownloads.sourceforge.net/nagios/imagepak-base.tar.gz Nagios-Skyns (nova interface web do nagios) http://packzaitan.googlecode.com/files/nagios_skyns.tar.gz NagiosQL http://sourceforge.net/projects/nagiosql/files/nagiosql/NagiosQL%203.0.3/nagiosql303.tar. gz/download Dependencia NagiosQL http://download.pear.php.net/package/HTML_Template_IT-1.2.1.tgz
  • 22. Ndosutils http://www.nagios.org/download/addons/ndoutils-1.4b9.tar.gz NSClient http://nsclient.org/nscp/downloads/NSClient++-0.3.8-Win32.msi Após todos os downloads realizados iremos criar um usuário e grupo para o Nagios: Adicionar usuário: #adduser nagios #passwd nagios Obs: Após executar o comando “passwd nagios” cadastre uma senha para o mesmo. Adicionar grupo: #groupadd nagcmd #usermod –G nagcmd nagios Obs: Esse grupo irá permitir que comandos externos sejam passados pela interface web. Instalação Nagios Descompactar o arquivo nagios-3.2.0.tar.gz #cd / #cd download #tar –xvf nagios-3.2.0.tar.gz
  • 23. Rodar script para configuração do Nagios #cd nagios-3.2.0 #./configure Compilar o Nagios (Instalação) Obs: A seguência abaixo tem que ser realizada na ordem que se encontra. #make # make all # make install # make install-init # make install-config # make install-commandmode #make install-webconf Instalação Nagios Plugins Descompactar o arquivo nagios-plugins #cd / #cd download #tar –xvf nagios-plugins-1.4.14.tar.gz Rodar scrip para configuração do Nagios-Plugins # cd nagios-plugins-1.4.14 #./configure
  • 24. Compilar o Nagios-Plugins # make # make all Instalação Imagepack Descompactar os arquivos do imagepack #cd / #cd download # tar -xvf imagepak-base.tar.gz Entrar no diretório do Imagepack e copiar os arquivos para a pasta padrão de icones do Nagios: # cd /base/ # cp * /usr/local/nagios/share/images/logos/ Para acessar o Nagios via interface web precisamos cadastrar um usuário e senha para o mesmo: #cd /usr/loca/nagios/etc/ #htpasswd –c htpasswd.users nagios Arquivos de configuração do Nagios ficam: # cd /usr/local/nagios/etc/ # ls -l *.cfg nagios.cfg: Arquivo de configuração principal do Nagios, responsável por iniciar os serviços de monitoramento, é neste arquivo que fazemos referência aos demais arquivos de configuração (.cfg).
  • 25. cgi.cfg: Arquivo de configuração dos programas CGIs localizados na pasta sbin. resource.cfg: Macros definidas pelos usuários. commands.cfg: Definição dos comandos que podem ser executados pelo Nagios. contacts.cfg: Contatos que deverão ser notificados caso ocorra algum problema, definição de grupos de contatos. timeperiods.cfg: Informações sobre o período de monitoramento, podem ser definidos vários períodos de monitoramento diferentes. templates.cfg: Definição dos modelos e exemplos de diversos tipos de configuração como hosts, serviços, contatos, etc. Configurando o Nagios: Alterando os Arquivos Nagios.cfg #cd /usr/local/nagios/etc #vim nagios.cfg Verifique se as seguintes linhas estão descomentadas se não estiverem descomentar: cfg_file=/usr/local/nagios/etc/objects/localhost.cfg cfg_file=/usr/local/nagios/etc/objects/windows.cfg Estamos habilitando o nagios para monitorar a maquina local e uma estação windows. Windows.cfg #cd /usr/local/nagios/etc #vim windows.cfg define host{ use windows-server ; Inherit default values from a template host_name winserver ; The name we're giving to this host alias My Windows Server ; A longer name associated with the host address 192.168.8.180 ; IP address of the host
  • 26. } O arquivo localhost.cfg deixamos na configuração padrão. O arquivo windows.cfg acertamos o ip da maquina windows que será monitorada. Nos arquivos localhost.cfg e windows.cfg podemos incluir e adicionar os serviços que serão monitorados pelo nagios. Cgi.cfg: # vim /usr/local/nagios/etc/cgi.cfg Realizar as alterações (e descomentar, se for o caso): use_authentication=1 authorized_for_system_information=nagios authorized_for_configuration_information=nagios authorized_for_system commands=nagios authorized_for_all_services=nagios authorized_for_all_hosts=nagios authorized_for_all_service_commands=nagios authorized_for_all_host_commands=nagios Alteramos todas essas variaveis para nagios pois foi o usuário que criamos para acesso do Nagios por default, esses campos vem configurados para o usuário e grupo nagiosadmin, se o usuário criado for o nagiosadmin essas linhas não precisam serem alteradas. Timeperiods.cfg deixamos no default Commands.cfg: deixamos no default Contacts.cfg: Realizar as alterações: # cd /usr/local/nagios/etc # vim contacts.cfg define contact{ contact_name nagios
  • 27. alias Usuario padrão nagios service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r host_notification_options d,u,r service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email email nagios@localhost.localdomain } define contactgroup{ contactgroup_name nagios alias Nagios Administrators members nagios } Após as alterações é necessário ver se não tem nenhum erro de configuração antes de subir o serviço do nagios: # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Iniciando os serviços Apache-http #service httpd start Nagios #service nagios start Ok o nagios está no ar, para testar abrir o browser e digitar o seguinte endereço http://localhost/nagios
  • 28. Visão da interface web do Nagios:
  • 29.
  • 30. O Nagios está instalado porém o mesmo não estará monitorando a maquina Windows para isso é necessário instalarmos e configurarmos na estação windows o NSClient. Instalação NSClient Dê um dulo clique no arquivo NSClient++-0.3.8-Win32.msi
  • 32.
  • 33. Depois de instalado o NCSclient é necessário habilitarmos o mesmo para iniciar aumotamicamente no Windows para isso faça os seguintes passos: Iniciar – Executar e digitar
  • 34. Localize o serviço "NSClient++" e dê um duplo clique para abrir as propriedades do serviço.
  • 35. Na guia "Log On" marque a opção "Allow service to interact with desktop", clique em OK e inicie o serviço. Ok agora o nagios está pronto para monitora a estação Windows. Reinicie o serviço do nagios para que o mesmo posso começar a monitorar a estação Windows. #service nagios restart
  • 36. Instalação e configuração do NagiosQL: Descompactar os arquivos: # tar -xvf nagiosql303.tar.gz Mover o diretório para o diretório padrão do apache: # mv nagiosql3 nagiosQL # mv nagiosQL/ /var/www/html/ Criar o arquivo que permite o início da instalação (ENABLE_INSTALLER): # touch /var/www/html/nagiosQL/install/ENABLE_INSTALLER Alterar as permissões do diretório: #cd /var/www/html/nagiosQL/ # chown -R apache:apache config/ Instalalar os arquivos de dependência: #cd /download # pear install HTML_Template_IT-1.2.1.tgz Reiniciar o Apache: # service httpd restart Inicializar o MySQL: # service mysqld start
  • 37. Instalando o NagiosQL: Abra o browser de sua preferencia e digite o seguinte endereço http://localhost/nagiosQL Tela Inicial, escolha o idioma e clique em “Start New Installation”
  • 38. Nessa tela é uma checagem dos pré-requisitos, necessários para instalação do NagiosQL, nela você pode ver os detalhes clicando em “+”, clique em Next:
  • 39. Tela de configuração da Base de Dados, lembre-se de colocar uma senha para o usuário root e também para a base e também para o usuário Admin, clique em Next:
  • 40. Resumo da instalação, clique em Finish:
  • 41. Obs: O NagiosQL não inicia enquanto o arquivo “ENABLE_INSTALLER” não for removido Remova o arquivo “ENABLE INSTALLER”: # rm -rf /var/www/html/nagiosQL/install/ENABLE_INSTALLER Atualize a tela (F5), o login então é disponibilizado: Configurações Pós Instalação: Criar os diretórios: #cd /etc/nagiosql # mkdir -p {hosts,services,backup/{hosts,services}} Criar o diretório de importação: # mkdir /etc/nagios/import
  • 42. Alterar as permissões: # chgrp –R apache /usr/local/nagios/ # chmod 775 /usr/local/nagios/ # chmod -R 664 /usr/local/nagios/etc/ # chmod -R 6755 /etc/nagiosql/ # chown –R apache.nagios /etc/nagiosql/ Realizar a importação dos arquivos para o NagiosQL: Faça o login na interface do NagiosQL:
  • 43. Clique em Tools // Data Import: Selecione os arquivos segurando o CTRL, clique em Import:
  • 44. Se tudo ocorreu bem, você recebe mensagens em verde com as informações:
  • 45. Clique em Tools // Nagios Control e clique nos botões “Do It” das opções “Write monitoring data” e “Write additional data”:
  • 46.
  • 47. Finalizando: Por padrão o NagiosQL busca a informações do Nagios em /etc/nagios, porém esse não é o diretório onde se encontram os arquivos de configuração do Nagios. Para corrigir isso deve-se criar um link simbólico de /usr/local/nagios/etc para /etc/nagios: # ln -s /usr/local/nagios/etc /etc/nagios Depois de realizados a importação dos arquivos de configuração via NagiosQL, precisamos finalizar as configurações nos arquivos de configuração: #cd /us r/local/nagios/etc # vim nagios.cfg Em OBJECT CONFIGURATION FILE(S) comente os "cfg_file" e "cfg_dir" e insira o seguinte bloco de comandos: cfg_file=/etc/nagiosql/contacttemplates.cfg cfg_file=/etc/nagiosql/contactgroups.cfg cfg_file=/etc/nagiosql/contacts.cfg cfg_file=/etc/nagiosql/timeperiods.cfg cfg_file=/etc/nagiosql/commands.cfg cfg_file=/etc/nagiosql/hosttemplates.cfg cfg_file=/etc/nagiosql/hostgroups.cfg cfg_file=/etc/nagiosql/servicegroups.cfg cfg_file=/etc/nagiosql/servicetemplates.cfg cfg_dir=/etc/nagiosql/hosts cfg_dir=/etc/nagiosql/services Verifique a configuração do Nagios: # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  • 48. Agora você pode configurar e controlar suas alterações via interface Web, sem a necessidade de ficar editando comandos e com a vantagem de que todas as configurações estão armazenadas em uma base de dados. Alterando a Inteface do Nagios O Nagios tem uma interface padrão até certo ponto amigável, porém neste artigo trataremos da substituição dessa interface por outra mais moderna. Essa nova interface, além de uma nova aparência, traz duas funções bem interessantes. A primeira é que a nova interface trata de forma diferente os logs gerados pelo Nagios. A forma com que as informações dos logs são retornadas através dessa interface é mais amigável e acabam se tornando mais fácies de serem compreendidas. Outro ponto importante é que, por padrão, a interface traz um link para o NagiosQL, que é um addon que acabamos de instalar, assim podemos concentrar as duas interfaces web. Descompactando o arquivo Nagios_skyns #cd /download #tar -xvf nagios_skyns.tar.gz Para evitarmos problemas vamos renomear pasta share que está em /usr/local/nagios/ para share_old, se for necessário assim podemos restaurar a interface padrão. #cd /usr/local/nagios # mv share/ share_old #cd /download/share #mv share/ /usr/local/nagios/ #chown –R nagios.nagios /usr/local/nagios/share Pronto a nova interface está pronta para ser utilizada
  • 49. Visão da nova interface:
  • 50. Configuração do MySQL: Criar a base de dados: # mysql -u root mysql>create database nagios; Query OK, 1 row affected (0.00 sec) mysql>show databases; Criar o usuário e senha para que possa ter os seguintes privilégios na base de dados: "SELECT, INSERT, UPDATE, DELETE": mysql> GRANT ALL ON nagios.* TO nagios@localhost IDENTIFIED BY "nagios"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> quit
  • 51. Telas com os resultados:
  • 52.
  • 53. Configurando os Serviços para iniciarem automaticamente No terminal digitar: #chkconfig –add nagios #ntsysv #marcar os serviços nagios, mysqld, httpd
  • 54. Instalação NDOUtils: # cd /downloads/ # tar -xvf ndoutils-1.4b9.tar.gz Entrar no diretório do ndoutils: # cd ndoutils-1.4b9 Compilar o NDOUtils: # ./configure # make # cd /install/nagios/ndoutils-1.4b9/src/ Copie o módulo NDOMOD para sua instalação do Nagios: # cp ndomod-3x.o /usr/local/nagios/bin/ndomod.o Copie o daemon NDO2DB para sua instalação do Nagios: # cp ndo2db-3x /usr/local/nagios/bin/ndo2db Criação de banco de dados NDO: # cd ../db/ # ./installdb -u nagios -p nagios -h localhost -d nagios Obs: -u = usuário; -p = senha; -h = nome do computador; -d = MySQL DB Alterações dos arquivos CFG: ndo2db.cfg # cd ../config # cp ndo2db.cfg-sample /etc/nagios/ndo2db.cfg # chown nagios:nagios /etc/nagios/ndo2db.cfg # cd /etc/nagios/
  • 55. # vim ndo2db.cfg # SOCKET TYPE socket_type=unix # SOCKET NAME socket_name=/var/run/nagios/ndo.sock # DATABASE USERNAME/PASSWORD db_user=nagios db_pass=nagios Verifique se existe o diretório /var/run/nagios. Se não existir, crie-o: # mkdir /var/run/nagios E tenha certeza de que o NDO tem permissão de acessar este diretório para criar o socket: # chown -R nagios:nagios /var/run/nagios ndomod.cfg # cd /install/nagios/ndoutils-1.4b9/config/ # cp ndomod.cfg-sample /etc/nagios/ndomod.cfg # chown nagios:nagios /etc/nagios/ndomod.cfg Adicionar linhas semelhante as abaixo no arquivo de configuração principal do Nagios (geralmente /usr/local/nagios/etc/nagios.cfg): # vim /etc/nagios/nagios.cfg broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg event_broker_options=-1 Esta diretiva fará com que o daemon do Nagios passe a enviar dados para o módulo NDOMOD. Sem essa opção, o NDOMOD não vai obter qualquer informação.
  • 56. Finalmente certifique-se que o parâmetro de saída ndomod.cfg está configurado: # vim /etc/nagios/ndomod.cfg output=/var/run/nagios/ndo.sock É muito importante que o parâmetro output tenha exatamente o mesmo valor do parâmetro socket_name do arquivo ndo2db.cfg. Se não, você receberá esta mensagem ao iniciar o daemon nagios. [1192222122] ndomod: Error writing to data sink! Some output may get lost... Iniciando o NDO2DB daemon: # /usr/local/nagios/bin/ndo2db -c /etc/nagios/ndo2db.cfg Verificando a execução do processo: # ps -ef | grep ndo2db nagios 24003 23088 0 14:24 ? 00:00:01 /usr/local/nagios/bin/ndo2db -c /etc/nagios/ndo2db.cfg root 24597 23526 0 14:55 pts/2 00:00:00 grep ndo2db Verifique a configuração do Nagios: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Reiniciando o Nagios: # service nagios restart Verificando o funcionamento: # tail /usr/local/nagios/var/nagios.log [1258993445] ndomod: NDOMOD 1.4b9 (10-27-2009) Copyright (c) 2009 Nagios Core Development Team and Community Contributors [1258993445] ndomod: Successfully connected to data sink. 0 queued items to flush. [1258993445] Event broker module '/usr/local/nagios/bin/ndomod.o' initialized successfully.
  • 57. Se não estiver funcionando aparecerá algo como: [1258993322] ndomod: NDOMOD 1.4b9 (10-27-2009) Copyright (c) 2009 Nagios Core Development Team and Community Contributors [1258993322] ndomod: Could not open data sink! I'll keep trying, but some output may get lost...
  • 58. Descrição dos Comandos Utilizados nesse Tutorial: adduser - Adiciona um usuário ao sistema. passwd – Cria ou altera a senha. groupadd - Cria um novo grupo. usermod - Modifica um usuário. cd - Muda para um diretório. Se você não especificar nada ele muda para seu diretório HOME. tar - Compacta ou descompacta grupos de arquivos. make all - Compila os fontes. make install - Instala o programa principal, as CGIs e os arquivos HTML. make install-init - Instala o script de inicialização em /etc/rc.d/init.d. make install-config Instala arquivos de configuração de exemplo [*SAMPLE*] em /usr/local/nagios/etc. make install-commandmode - Instala e configura permissões para o diretório que conterá o arquivo de comandos externos make install-webconf - Instala e configura a interface web junto ao apache cp - Copia os arquivos de um diretório/pasta para outro diretório/pasta. htpasswd – gera um arquivo de senhas. -c cria o arquivo ls - Lista os arquivos de um diretório. vim - Editor com uma interface de linha de comando. service – Comando para iniciar,parar ou reiniciar serviços no ambiente linux. mv - Move ou renomeia um arquivo.
  • 59. touch – criar um arquivo. chown - Muda o propritário e grupo de um arquivo ou diretório. chmod - Muda as permissões para acesso aos arquivos e diretórios (Escrita, Leitura, etc..) chgrp - Muda o grupo de um arquivo ou diretório. mkdir - Cria um diretório. mv - Move ou renomeia um arquivo. rm - Exclui arquivos. tail - Mostra as últimas linhas de um arquivo. chkconfig – Adicionar um serviço a inicialização. ntsysv – interface de gerenciamento de serviços. ln - Cria um link simbólico para um arquivo.