Inventariação e Monitorização de Sistemas e Redes Anexos
Transcrição
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
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 maisInstalação e configuração do Zabbix - PoP-GO
shell> cat images_mysql.sql |mysql -u
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 maisMonitoramento de Redes com Nagios
liberado no arquivo de configuração Quando executado via inetd utiliza wrappersTCP para restringir acesso.
Leia maisTutorial 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