Inventariação e Monitorização de Sistemas e Redes Anexos

Transcrição

Inventariação e Monitorização de Sistemas e Redes Anexos
Inventariação e Monitorização de Sistemas e Redes
Anexos
Ana Rita Rodrigues Pinto nº19128
Manuel António da Silva Coutinho nº 19133
Trabalho realizado sob a orientação de
Professor José Rufino
Engenharia Informática
2011/2012
Índice
A - Servidor Zabbix em Debian Squeeze ............................................................................. 2
B
- Agente Zabbix em Windows......................................................................................... 11
C - Agente Zabbix em CentOS ........................................................................................... 15
D - Agente Zabbix em Ubuntu e Ubuntu Server .............................................................. 20
E
- Servidor Nagios em Debian Squeeze ........................................................................... 22
F
- Cliente Nagios em Windows ......................................................................................... 29
G - Cliente Nagios em CentOS .............................................................................................. 32
H - Agente Nagios em Ubuntu Server e Ubuntu ................................................................. 34
1
Anexo A
A
- Servidor Zabbix em Debian Squeeze
O presente Anexo, baseado em [Zabbix], ilustra a instalação de um Servidor Zabbix em
Debian Squeeze.
Pré-Requisitos:
Antes de iniciarmos a instalação, actualiza-se os pacotes do sistema.
# apt-get update
Depois, instalam-se todos os pacotes necessários ao Zabbix.
# apt-get install mysql-server mysql-client libmysql++-dev gcc
make libmysqlclient-dev apache2 libiksemel-dev libiksemel-utils libsnmp-dev
fping snmpd lm-sensors libsysfs2 php5 libapache2-mod-php5 php5-gd php5-snmp
php5-mysql php-pear perl-base liburi-perl libapache2-mod-perl2 libwww-perl
libtool
libextutils-pkgconfig-perl
pkg-config
libsnmp9-dev
libcurl4openssl-dev libcurl3 rcconf libgd-text-perl php5-cgi perl-modules libpdfapi2-perl libssh2-1-dev
De seguida, descarrega-se a versão mais recente e estável do Zabbix, a partir de
http://www.zabbix.com/download.php
# cd /usr/src/
# wget –c <link obtido na página de download>
Depois, cria-se a conta do serviço zabbix.
# adduser --no-create-home --disabled-password --disabled-login
--shell=/bin/false zabbix
2
Compilação e Instalação do Zabbix, e da Base de Dados de Suporte
Descompacta-se e compila-se o Zabbix:
# cd /usr/src/
# tar -xzvf <nome_ficheiro_baixado>
# cd <nome_pasta_resultante_descompatacao>
# ./configure --enable-server --enable-agent --with-mysql -with-net-snmp --with-libcurl --with-ldap --with-ssh2 --enableproxy --with-jabber --prefix=/usr/local/zabbix
PKG_CONFIG_PATH=/usr/lib/pkgconfig/ PKG_CONFIG=/usr/bin/pkgconfig
# make
Cria-se a base de dados no MySQL:
# mysql -u root -p -e "create database zabbix;"
Configura-se acesso da conta zabbix à base de dados
# mysql -u root -p -e "GRANT ALL PRIVILEGES ON zabbix.* TO
zabbix@localhost IDENTIFIED BY 'NOVA_SENHA';"
Executam-se as scripts SQL para criar as tabelas da base de dados do zabbix:
# mysql -u zabbix -p zabbix < create/schema/mysql.sql
# mysql -u zabbix -p zabbix < create/data/data.sql
# mysql -u zabbix -p zabbix < create/data/images_mysql.sql
Finalmente procede-se à instalação do Zabbix:
# make install
Ajustes Pós-Instalação
Edita-se o arquivo /etc/services
# nano /etc/services
Adicionam-se as seguintes linhas no fim do ficheiro:
zabbix_agent 10050/tcp # Zabbix Agent
zabbix_agent 10051/tcp # Zabbix Server
Cria-se o directório /etc/zabbix e copiam-se os arquivos de configuração para lá:
3
# mkdir /etc/zabbix
# cp misc/conf/zabbix_server.conf misc/conf/zabbix_agent*
/etc/zabbix/
Cria-se os directórios para o armazenamento dos arquivos de log e pid:
# mkdir/var/log/zabbix
# mkdir /var/run/zabbix
Alteram-se as permissões dos directórios /var/log/zabbix e /var/run/zabbix
# chown zabbix: /var/log/zabbix /var/run/zabbix
Cria-se o directório /var/tmp/zabbix e dão-se as respectivas permissões para o
utilizador zabbix:
# mkdir/var/tmp/zabbix
# cd/var/tmp/
# chown –R zabbix.zabbix zabbix
Configuração do “Zabbix Server”
Edita-se o ficheiro /etc/zabbix/zabbix_server.conf:
# nano /etc/zabbix/zabbix_server.conf
Modificam-se ou des-comentam-se as seguintes linhas abaixo e configuram-se de
acordo com a necessidade do ambiente.
# Define um Node ID exclusivo
NodeID=0
# Fequencia de envio de alertas
SenderFrequency=30
# Nível do debug no Log File
DebugLevel=3
# Timeout de conexão com o agente
Timeout=5
# Caminho do arquivo pid do Zabbix Server
PidFile=/var/tmp/zabbix/zabbix_server.pid
# Caminho do arquivo de log do Zabbix Server
LogFile=/var/log/zabbix/zabbix_server.log
# Tamanho do arquivo de log
LogFileSize=2
memory_limit = 512M
4
# Caminho dos scripts customizados
AlertScriptsPath=/home/zabbix/bin/
# Servidor MySQL
DBHost=localhost
# Nome da base de dados no MySQL
DBName=zabbix
# Usuário da base de dados no MySQL
DBUser=zabbix
# Senha do usuário Zabbix no MySQL
DBPassword=<password>
Configura-se o serviço zabbix-server para inicializar automaticamente no sistema.
# cp misc/init.d/debian/zabbix-server /etc/init.d/
# chmod a+x /etc/init.d/zabbix-server
Através do comando rcconf habilitamos o zabbix-server:
# rcconf
Edita-se o ficheiro /etc/init.d/zabbix-server:
# nano /etc/init.d/zabbix-server
Editam-se as linhas do ficheiro de acordo com o que se mostra a seguir:
NAME=zabbix_server
DAEMON=/usr/local/zabbix/sbin/$NAME
DESC=”Zabbix server daemon”
PID=/var/run/zabbix/$NAME.pid
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/zabbix/sbin:/usr/
local/zabbix/bin
Finalmente, inicia-se o servidor Zabbix:
# /etc/init.d/zabbix-server start
(se o arranque falhar, procurar motivos para a falha nos ficheiros de logs, em /var/log/zabbix)
Configuração do front-end do Servidor Zabbix
Acede-se ao ficheiro /etc/php5/apache2/php.ini:
# nano /etc/php5/apache2/php.ini
E alteram-se as seguintes linhas:
date.timezone = London/Europe
max_execution_time = 300
max_input_time = 600
5
memory_limit = 512M
post_max_size = 32M
upload_max_filesize = 16M
max_execution_time = 600
Reinicia-se o Apache para actualizar as novas configurações do PHP:
# /etc/init.d/apache2 restart
Copia-se o código fonte do PHP do front-end para o /var/www/zabbix:
# cp -r /usr/src/zabbix-1.8.8/frontends/php/ /var/www/zabbix
# chown -R www-data:zabbix /var/www/zabbix
Acede-se ao front-end, no endereço http://<endereco_servidor>/zabbix/
A tela inicial de instalação de boas vindas do Zabbix será exibida (
Ilustração 1):
Ilustração 1 - Ambiente instalação do Zabbix
Na próxima tela (Erro! A origem da referência não foi encontrada.) será exibida a licença
do produto (escolher “I Agree”).
6
Ilustração 2 - Licença do produto
Depois (Ilustração 3) serão validadas as configurações e os pré-requisitos do Zabbix
.
Ilustração 3 - Verificação dos pré-requisitos
De seguida, configura-se a conexão à base de dados (Ilustração 4):
7
Ilustração 4 - Configuração da base de dados
Na opção Type, selecciona-se “MySQL”.
Na opção Host, escreve-se “localhost”.
Na opção Port, deixa-se a padrão “0”.
Na opção Name, insere-se o nome da base de dados no MySQL (“zabbix”).
Na opção User, dá-se o nome da conta com permissão de acesso (“zabbix”)
Na opção Password, colocamos a password da conta anterior.
Depois, testa-se a conexão (botão Test Connection) para validar as configurações (se
tudo estiver bem, aparecerá um OK a verde acima do botão Test Connection).
De seguida (Erro! A origem da referência não foi encontrada. e
Ilustração 6)
confirma-se a correcção de configurações efectuadas antes na consola.
8
Ilustração 5 - Detalhes da configuração
Ilustração 6
Confirmação dos
ficheiros de
configuração
Será então exibida uma mensagem de sucesso na configuração, sendo a partir de agora
possível aceder ao front-end com as credenciais por omissão (“admin” + “zabbix”).
9
Depois de instalados os agentes nos hosts a monitorizar (ver anexos B, C e D), é
necessário adicionar esses hosts no Zabbix. Para isso acede-se ao separador Configuration,
seguido do separador Hosts e de seguida carrega-se no botão Add, o que fará aparecer a janela
representada pela Ilustração 22.
Ilustração 7 - Método de inserção de um Host no Zabbix
Então, no campo nome coloca-se o nome do host, em Groups selecciona-se um grupo
e adiciona-se esse grupo clicando no botão <<, em IP address coloca-se o endereço IP do host
a ser monitorizado e por fim para adicionarmos uma template (usa-se o botão Add no menu
Linked Templates).
10
Anexo B
B
- Agente Zabbix em Windows
O presente Anexo, baseado em [ZabbW], ilustra a instalação de um Agente Zabbix
NOTA: estes passos servem para Windows XP, Windows 7 e Windows Server 2008.
Inicialmente cria-se uma pasta com o nome zabbix na raiz do C:\ como mostra a
Ilustração 8
Ilustração 8 - Local de criação da pasta zabbix
De seguida, descarrega-se o “zabbix agente Windows package” a partir de
www.zabbix.com e copiam-se os três ficheiros de instalação do Zabbix da pasta 32-bits ou
64-bits, dependendo da arquitectura utilizada, para a pasta zabbix criada anteriormente.
11
Depois, a pasta c:/zabbix cria-se um ficheiro chamado zabbix_agentd.conf com o
conteúdo como mostra a Ilustração 9:
Ilustração 9 - Conteúdo zabbix_agentd.conf
Instala-se o serviço abrindo a linha de comandos do Windows e navega-se até a
directoria zabbix como mostra a Ilustração 10.
Ilustração 10 - Linha de comandos
Instala-se o zabbix-client usando o seguinte comando:
# zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf –i
Ilustração 11 - Instalação bem sucedida do agente zabbix
12
Após a instalação deverá aparecer na linha de comandos o que está apresentado na
Ilustração 11.
De seguida inicializa-se o serviço em:
Painel de controlo  Ferramentas Administrativas  Serviços, como é mostrado na
Ilustração 12
Ilustração 12 - Página dos Serviços
De seguida adicionam-se duas excepções na firewall do Windows para ter acesso entre
o servidor Zabbix e o cliente Windows, pois a firewall barra o acesso.
Faz-se como nas ilustrações Ilustração 13 e Ilustração 14:
Painel de Controlo  Firewall do Windows  Separador “Excepções”  Adicionar
porta
13
Ilustração 13 - Excepção da Firewall parte 1
Ilustração 14 - Excepção da Firewall parte 2
Após estes passos a instalação de clientes em ambiente Windows está concluída.
14
Anexo C
C
- Agente Zabbix em CentOS
O presente Anexo, baseado em [ZabbCOS], ilustra a instalação de um Agente Zabbix
em CentOS.
Antes de se iniciarmos a instalação de um agente Zabbix, é necessário descarregar o
agente para Linux mais recente e estável, a partir de http://www.zabbix.com/download.php
Depois de feito o download é necessário descompactar o pacote baixado.
$ tar xzvf <nome_ficheiro_baixado>
Vão ser extraídos dois directórios contendo os ficheiros executáveis do agente,
copiam-se os arquivos executáveis do directório bin/, extraído do pacote para a directoria
/usr/local/bin.
$ sudo cp bin/zabbix_get /usr/local/bin
$ sudo cp bin/zabbix_sender /usr/local/bin
Copiam-se os arquivos executáveis do directório sbin/, extraído do pacote para a
directoria /usr/local/sbin.
$ sudo cp sbin/zabbix_agent /usr/local/sbin
$ sudo cp sbin/zabbix_agentd /usr/local/sbin
De seguida cria-se a directoria /etc/zabbix
$ sudo mkdir /etc/zabbix
15
Edita-se o arquivo /etc/services e adicionam-se as linhas abaixo, mantendo a
ordenação das portas que já existem no mesmo.
zabbix_agent 10050/tcp
zabbix_trap 10051/tcp
zabbix_agent 10050/udp
zabbix_trap 10051/udp
Cria-se o arquivo /etc/zabbix/zabbix_agent.conf e edita-se colocando o IP do
servidor Zabbix no campo Server.
$ sudo nano /etc/zabbix/zabbix_agent.conf
Server= <IP_do_servidor>
Timeout=3
Cria-se também o arquivo /etc/zabbix/zabbix_agentd.conf e edita-se de maneira
a informar o IP do servidor no campo Server.
$ sudo nano /etc/zabbix/zabbix_agent.conf
Server= <IP_do_servidor>
Timeout=3
De seguida cria-se um outro arquivo /etc/zabbix/zabbix_agentd.conf e edita-se
de maneira a informar o IP do servidor Zabbix no campo Server.
$ sudo nano /etc/zabbix/zabbix_agentd.conf
Server= <IP_do_servidor>
Hostname=<Nome do computador cliente>
ServerPort=10051
ListenPort=10050
StartAgents=5
RefreshActiveChecks=120
#DisableActive=1
#EnableRemoteCommands=1
#Specifies debug level
#0 debug is not created
#1 critical information
16
#2 error information
#3 warnings
#4 information (default)
#5 for debugging (produces lots of information)
DebugLevel=4
LogFile=/var/log/zabbix_agentd.log
PidFile=/tmp/zabbix_agentd.pid
De seguida cria-se um utilizador Zabbix
$sudo useradd zabbix
$sudo groupadd zabbix
Cria-se o arquivo /var/log/zabbix_agentd.log
$sudo touch /var/log/zabbix_agentd.log
$sudo chown zabbix:zabbix /var/log/zabbix_agentd.log
Cria-se o arquivo /etc/init.d/zabbix-agentd e adiciona-se o conteúdo mostrado
abaixo.
#!/bin/sh
#
# chkconfig: - 85 15
# description: zabbix agent daemon
#
### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: start and stop zabbix agent
# Description: Zabbix Agent
### END INIT INFO
# zabbix details
ZABBIX_AGENTD=/usr/local/sbin/zabbix_agentd
CONF=/etc/zabbix/zabbix_agentd.conf
PIDFILE=/var/tmp/zabbix_agentd.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
17
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $ZABBIX_AGENTD ] || exit 5
[ -e $CONF ] || exit 6
RETVAL=0
case "$1" in
start)
echo -n "Starting zabbix agent: "
daemon $ZABBIX_AGENTD -c $CONF
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix-agent
;;
stop)
echo -n "Shutting down zabbix agent: "
killproc zabbix_agentd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix-agent
;;
restart|reload)
$0 stop
$0 start
RETVAL=$?
;;
status)
status zabbix_agentd
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
;;
esac
exit $RETVAL
Torna-se o arquivo executável com o seguinte comando.
$ sudo chmod +x /etc/init.d/zabbix-agentd
Habilita-se o script para ser executado no boot do sistema operativo.
18
$ sudo chkconfig zabbix-agentd on
Por último inicia-se o Agente com o comando abaixo para que a instalação seja
finalizada.
$ sudo /etc/init.d/zabbix-agentd start
Após este último passo, está concluída a instalação de um agente Zabbix em CentOS.
De seguida e para que sejam finalizadas as configurações do zabbix em ambiente
CentOS, é necessário abrir as excepções da firewall, para isso clicar em Sistema 
Administração  Firewall e como mostra a Ilustração 15 adicionam-se essas mesmas portas
para que seja possível ao servidor reconhecer o agente.
Ilustração 15 - Excepções da Firewall
19
Anexo D
D - Agente Zabbix em Ubuntu e Ubuntu
Server
O presente Anexo, baseado em [ZabbUB], ilustra a instalação de um Agente Zabbix
em Ubuntu e Ubuntu Server.
Inicialmente acede-se à consola e digitam-se os seguintes comandos:
#sudo
su
*password*
Faz-se o download do pacote zabbix-agent.
#sudo apt-get install zabbix-agent
Acede-se à pasta /etc/zabbix e edita-se o ficheiro zabbix_agentd.conf
#cd
/etc/zabbix
#ls
#gedit zabbix_agentd.conf
Neste ficheiro vai-se proceder à informação do IP do servidor no campo Server desse
mesmo ficheiro como se pode observar pela Ilustração 31 que se segue.
Ilustração 16 - Informação do IP do servidor no agente
20
Depois de feitas as alterações salva-se o ficheiro e fecha-se o mesmo.
De seguida procede-se à iniciação do agente zabbix, entrando na pasta
/etc/init.d/zabbix-agent restart.
#/etc/init.d/zabbix-agent restart
Feito isto, o agente já está instalado com sucesso e pronto a ser monitorizado.
21
Anexo E
E
- Servidor Nagios em Debian Squeeze
O presente Anexo, baseado em [NAGSERVER], ilustra a instalação de um Servidor
Nagios em Debian.
Antes de iniciarmos a instalação, é necessário instalar os pré-requisitos do Nagios.
Requisitos de instalação:
 Apache;
 GD Development Libraries;
 GCC compiler and development libraries.
Para proceder à instalação dos pacotes acima, executam-se os seguintes commandos
no shell:
# apt-get install apache2 libgd2-xmp-dev
# apt-get install php5
# apt-get install g++
Depois da instalação feita, reinicia-se o Apache:
# /etc/init.d/apache2 restart
Cria-se um utilizador Nagios e associa-se uma password, a seguir ao comando
“passwd nagios” irá ser pedido para introduzir a password desejada.
# /usr/sbin/useradd nagios
# passwd nagios
Cria-se um grupo:
22
#
/usr/sbin/groupadd
nagios
# /usr/sbin/usermod -G nagios nagios
Após este passo, procede-se à criação de um grupo que será chamado “nagcmd” para
permitir que comandos externos possam ser passados pela interface web.
#
/usr/sbin/groupadd
#
/usr/sbin/usermod
-G
nagcmd
nagcmd
nagios
# /usr/sbin/usermod -G nagcmd www-data
Depois passa-se à instalação do Nagios propriamente dita.
Por questões de organização é recomendável a criação de um directório de
armazenamento antes de ser feito o download das fontes, então os passos seguintes servem
para criar esse directório.
# mkdir /dados
# cd /dados
Agora efectua-se o download da versão mais recente e estável do Nagios, a partir de
http://www.nagios.org/download/, para dentro do directório criado anteriormente.
# wget <link_obtido_na_página_de_download>
Procede-se à instalação do Nagios. Descompacta-se a fonte do sistema e compila-se
conforme os comandos abaixo:
#
cd
/dados
# tar xzvf <nome_ficheiro_baixado>
#
#
cd
<nome_pasta_descompactada>
./configure
--with-command-group=nagcmd
# make all
Instalação dos binários, script de inicialização e permissões para comandos externos.
#
#
make
make
install
install-init
23
#
make
install-config
# make install-commandmode
Instala-se o arquivo Nagios web config na directoria conf.d do Apache:
# make install-webconf
Cria-se um utilizador e password para ser possível a autenticação via interface web
# htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Depois disto, reinicia-se o Apache:
# /etc/init.d/apache2 reload
Após estes passos o Nagios já está instalado, mas antes de o iniciar, vai-se proceder à
instalação de plugins.
Instalação dos plugins do Nagios
Para monitorizar os serviços de hardware como CPU, memória, discos, entre outros,
procedemos à instalação de alguns plugins, que podem se encntrados a partir de
http://www.nagios.org/download/:
#
cd
/dados
#wget <link_obtido_na_pagina_de_download>
Descompacta-se a pasta que foi baixada:
# tar xzvf <nome_pasta_baixada>
Entra-se agora na pasta que foi descompactada:
# cd <pasta_descompactada>
# ./configure --with-nagios-user=nagios --with-nagiosgroup=nagios
# make
# make install
24
Configura-se o nagios para iniciar com o sistema:
# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
É necessário instalar o plugin check_nrpe para isso cria-se uma directoria com o nome
dados e colocamo-nos dentro desse arquivo.
# mkidr dados
# cd dados
Depois disso executa-se o comando para se efectuar o download do plugin mais
recente e estável do NRPE, a partir de http://www.nagios.org/download/.
# wget <link_obtido_na_pagina_de_download>
Procede-se à extracção do ficheiro e entra-se na pasta descompactada.
#tar xzf nome_da_pasta.tar.gz
#cd nome_da_pasta
Dentro da pasta compila-se o NRPE
#make install-plugin
Após a instalação, é necessária a criação de uma definição de comando para usar o
check_nrpe, acede-se ao ficheiro command.cfg e adiciona-se a definição do check_nrpe.
#gedit /usr/local/nagios/etc/objects/command.cfg
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
Verifica-se se há erros nas configurações do Nagios:
# /usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg
Obs. Guarda-se este comando, pois ele será muito útil para verificar se as
configurações realizadas estão corretas.
25
Inicia-se o Nagios:
# /etc/init.d/nagios start
Acede-se ao seguinte endereço no browser para entrar no Nagios. Ele já deve estar a
monitorizar a máquina local (localhost).
http://<ip_do_servidor_nagios>/nagios/
Obs.: Usa-se o utilizador e password do nagiosadmin criado anteriormente.
Após serem feitas todas as orientações sem nenhum problema, o Nagios já esta pronto
para ser usado.
Para que o servidor possa adicionar hosts à sua rede, é necessária a criação de serviços para
hosts Linux e Windows, para fazer isso é necessário colocarmo-nos na pasta /objects
#cd /usr/local/nagios/etc/objects/
Onde podem ser encontrados os ficheiros Commands.cfg e Windows.cfg
No commands.cfg é onde são colocadas as definições de comandos para o Nagios comunicar
com os clientes segue-se os exemplos para Windows e Linux.
Windows:
# 'check_nt' command definition
define command{
command_name
check_nt
command_line
$USER1$/check_nt -H $HOSTADDRESS$ -p
12489 -s **password -v $ARG1$ $ARG2$
}
Deve-se colocar o seguinte na linha de comandos:
-s *password*
Onde se coloca a password que indicamos na instalação dos clientes Windows.
Linux:
# 'check_nrpe' para linux
26
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c
$ARG1$
}
No ficheiro Windows.cfg é onde efectivamente se adicionam os hosts e os serviços
que queremos que o Nagios monitorize.
Define host é onde definimos os hosts e colocamos o ip do mesmo.
define host{
use
windows-server
; <Escolher a template a
usar>
host_name
<nome no qual deve ser igual para nos serviços a
seguir vão ser implementados>
alias
<Um nome para identificar o host>
address
<ip do cliente>
}
Os serviços a monitorizar também são definidos neste ficheiro. Ficam aqui dois
exemplos de serviços diferentes para Windows e Linux.
Windows:
Serviço que monitoriza o tempo há quanto tempo o host se mantem ligado.
define service{
use
generic-service
host_name
<nome dado na definição do host>
service_description
Uptime
check_command
check_nt!UPTIME
}
Linux:
Serviço que monitoriza o total de processos activos em linux .
define service{
use generic-service
host_name <nome dado na definição do host>
service_description Total Processes
check_command check_nrpe!check_total_procs
}
27
Após estes passos os hosts estão prontos a ser monitorizados.
28
Anexo F
F - Cliente Nagios em Windows
O presente Anexo, baseado em [NagWin], ilustra a instalação de um Cliente Nagios
em Windows.
Inicialmente é necessário proceder ao download da versão mais recente e estável do
Nsclient++.
Depois de descarregado proceder à respectiva instalação, seguem-se os paços da
instalação, e quando aparecer a seguinte janela (Ilustração 32):
Ilustração 17 - Inserção do IP do servidor no cliente Windows
Colocam-se o dados referidos bem como fazer check nas três check-box.
Após a instalação estar concluída, configura-se o ficheiro nsc.ini que se encontra na
pasta onde foi instalado o Nsclient++.
29
Nesse mesmo documento procede-se às seguintes alterações:
Em “modules” descometam-se seguintes linhas:
FileLogger.dll
CheckSystem.dll
CheckDisk.dll
NSClientListener.dll
NRPEListener.dll
SysTray.dll
CheckEventLog.dll
CheckHelpers.dll
CheckWMI.dll
CheckNSCP.dll
NSCAAgent.dll
LUAScript.dll
NRPEClient.dll
No campo “settings” proceder à seguinte configuração.
password= <colocar a password para comunicação com o servidor>
allowed_hosts=<ip do servidor*/*mascara de rede do servidor>
Na parte “log” descometam-se as seguintes linhas:
debug=1
file=nsclient.log
Na parte “NSClient” descometam-se e configura-se a seguinte linha:
allowed_hosts= <ip do servidor>
port=12489
Por último na parte “NRPE” descometa-se a seguinte frase:
port=5666;
De seguida iremos permitir a interacção do serviço client do nagios com o servidor.
Acede-se ao Painel de Controlo  Ferramentas Administrativas  Serviços 
encontrar o serviço do NSclient e permite-se a interacção entre o serviço e o ambiente de
trabalho.
Por último ir a Firewall do Windows configurar uma excepção ao programa
NSclient.exe que se encontra na pasta onde foi instalado para este conseguir comunicar com o
servidor.
Vai-se ao painel de controlo, Firewall e depois adicionar exepção, como mostra a
Ilustração 33.
30
Ilustração 18 - Permissão da interacção entre o serviço e o ambiente de trabalho
Após estes passos o agente Nagios está pronto a ser monitorizado.
31
Anexo G
G
- Cliente Nagios em CentOS
O presente Anexo, baseado em [NagCOS], ilustra a instalação de um Cliente Nagios em
CentOS.
Para instalar um agente Nagios em CentOS, é necessário abrir uma consola e entrar
como superutilizador.
#su #password
Actualizam-se os pacotes do sistema.
#yum update
Adiciona-se um repositório novo
#rpm –ivh
http://download.fedoraproject.org/pub/epel/6/x86_64/epelrelease-6-5.noarch.rpm
Após isto, instala-se o nagios nrpe bem como os respectivos plugins e algumas
dependências que são necessárias.
#yum install nagios-plugins-nrpe nagios-plugins-all nagios-nrpe
openssl
Edita-se o ficheiro de configuração nagios nrpe que foi instalado para que possa haver
comunicação com o servidor.
#gedit /etc/nagios/nrpe.cfg
32
Adiciona-se uma excepção na firewall para que seja possível a comunicação servidoragente.
#gedit /etc/services
Ilustração 19 - Informação do IP do Servidor no agente CentOS
Adicionando a seguinte linha.
nrpe
5666/tcp
#NRPE
De seguida aceder ao ambiente de trabalho do CentOS, aceder ao Sistema 
Administração  Firewall e adicionar-lhe a porta anteriormente configurada em /etc/services
Para finalizar inicia-se o serviço NPRE para o cliente poder começar a ser
monitorizado.
#service nrpe restart
Após estes passos o agente Nagios está pronto a ser monitorizado.
33
Anexo H
H - Agente Nagios em Ubuntu Server e
Ubuntu
Serve este Anexo, baseado em [NagUB], ilustra a instalação de um Cliente Nagios em
máquinas Ubuntu e Ubuntu Server.
Inicialmente abre-se uma consola do Ubuntu.
Entra-se como super utilizador da seguinte forma:
#sudo su
Password
Procede-se a uma actualização dos pacotes do sistema.
#apt-get update
De seguida procede-se à instalação do Nagios NRPE Server que vai ser o serviço que
vai comunicar com o servidor.
#apt-get install nagios-nrpe-server
Informamos, no ficheiro nrpe.gfg no campo allowed_hosts, o IP do servidor.
#gedit /etc/nagios/nrpe.cfg
Allowed_hosts= <IP_do_servidor>
Para finalizar reinicia-se o serviço
#/etc/init.d/nagios-nrpe-server restart
Após estes passos o agente Nagios está pronto a ser monitorizado.
34

Documentos relacionados

Envio de SMS usando Zenvia

Envio de SMS usando Zenvia zabbix_server.conf e informe o diretório padrão de scripts no parâmetro mostrado a seguir. AlertScriptsPath=/opt/zabbix/share/zabbix/alertscripts Depois disso reinicie o serviço zabbix-server. Aten...

Leia mais

Instalação e configuração do Zabbix - PoP-GO

Instalação e configuração do Zabbix - PoP-GO shell> cat images_mysql.sql |mysql -u -p zabbix

Leia mais

Tutorial de instalação do Zabbix Agent 3 no Debian ou Ubuntu

Tutorial de instalação do Zabbix Agent 3 no Debian ou Ubuntu 2. Instalando e configurando as dependências.......................................................................6 3. Instalando o Zabbix Agent.......................................................

Leia mais

Monitoramento de Redes com Nagios

Monitoramento de Redes com Nagios liberado no arquivo de configuração Quando executado via inetd utiliza wrappersTCP para restringir  acesso.

Leia mais

Tutorial de instalação do agente Zabbix – Aécio Pires

Tutorial de instalação do agente Zabbix – Aécio Pires Hostname=Nome do computador cliente ServerPort=10051 ListenPort=10050 StartAgents=5 RefreshActiveChecks=120 #DisableActive=1 #EnableRemoteCommands=1 # Specifies debug level # 0 debug is not create...

Leia mais