Sobre o Serviço

Descrição

Arquitetura do Serviço

Portal de Medições

Kit de Medições

Política de Uso e Segurança

Status da Implantação

Guia de Instalação

MP (Atraso e Vazão)

Kits de Baixo Custo (2a. Geração)

Guia de Uso

Portal de Medições

Implantação

[Instituições Clientes (Kit de Baixo Custo)]

[Instituição (2a. Geração)]

PoP

RNP

MonIPÊ Live

Disseminação

Material de apoio

Suporte

Lista de E-mail e Suporte

FAQ & Glossário




Desenvolvimento

Comparativo Técnico

Hardware

Software

Ferramentas de Medição

Montagem

MonIPÊ 2.0

MP

LS

MA

MA-Esmond

NDT

Proxy IdP CAFé

Versões Anteriores

MonIPÊ 1.0




Acompanhamento

Log de Problemas

Implantação GTI

Roadmap

2016

2015

2014

2013

Lista de Requisitos

2014

2013

Demonstrações

Piloto 2013

Equipe

2016

2015

2014

2013

Reuniões

2016

2015

2014

2013

Relatórios Anuais

[2014]

2013

Child pages
  • Desenvolvimento - NDT

AVISO: Essa página foi movida! Para versão atualizada do conteúdo acesse: https://wiki.rnp.br/display/monipe

Skip to end of metadata
Go to start of metadata

Pré-requisitos:

Passo 01 - Obter arquivos adicionais necessários

  • Kernel com suporte para o web100 - permite realizar testes mais avançados em comunicações TCP
    • Baixe aqui a imagem do Kernel e aqui os arquivos de headers necessários também
  • Pacote web100 - Necessário para o funcionamento do NDT - Ferramentas para testes de banda
  • Biblioteca I2Util - necessária para compilar o NDT
  • Jansson - biblioteca necessária para compilar o NDT
  • NDT
  • Baixe todos os arquivos na máquina virtual, em /usr/src


Passo 02 - Instalando o Kernel com suporte a Web100

  1. Assumindo que os arquivos necessários já foram baixados no Passo 01, executar os comandos:

    cd /usr/local/src 
    dpkg -i linux-image-2.6.35-web100-ndt_1_amd64.deb linux-headers-2.6.35-web100-ndt_1_amd64.deb
  2. Reiniciar a VM para ativar o novo Kernel

Passo 03 - Configuração básica da máquina virtual

  1. Instalar os pacotes:

     apt-get install openssh-server bzip2  fakeroot kernel-package libncurses5-dev python-dev automake autoconf libpcap-dev default-jdk csh chkconfig apache2 sudo

     

  2. Configurar o firewall da máquina
    1. Copiar o script de inicialização do firewall, disponível neste link, para o arquivo /etc/init.d/firewall

  3. Executar os seguintes comandos para configurar o script para inicializar junto com o sistema:

     

    chmod 755 /etc/init.d/firewall
    chkconfig --add firewall
  4. Configurar as regras de firewall da máquina:
    1. Um arquivo padrão está disponível neste link
    2. O arquivo tem uma linha para a configuração das permissões de acesso remoto (SSH). É preciso ajustar a máscara de rede conforme necessário
    3. O arquivo deve ter o nome iptables.rules e deve ser copiado em /etc/network/


 

Passo 04 - Instalação do Web100

 
  1. Assume-se que o arquivo web100_userland-1.8.tar.gz já foi baixado deste wiki no diretório /usr/src da máquina virtual

  2. Executar os seguintes comandos, para descompactar, compilar e instalar as ferramentas do web100 usadas pelo NDT:

     cd /usr/local/src
    tar xzvf web100_userland-1.8.tar.gz
    cd web100_userland-1.8/
    ./configure
    make
    make install

Passo 05 - Instalação das bibliotecas necessárias para o NDT

 
  1. Assume-se que os arquivos jansson-2.6.tar.bz2  já foram baixados deste wiki no diretório /usr/src da máquina virtual

Para instalar a biblioteca jansson, executar os comandos:

cd /usr/local/src
tar xjvf jansson-2.6.tar.bz2
cd jansson-2.6
./configure
make 
make install

 

Passo 05.1 - Instalação da biblioteca I2UTIL

 

  1. Para instalar a biblioteca I2Util, executar os comandos:

    cd /usr/local/src
    wget http://software.internet2.edu/sources/I2util/I2util-1.2.tar.gz
    tar zxvf I2util-1.2.tar.gz
    cd I2util-1.2
    ./configure
    make && make install

Passo 06 - Instalação do NDT

  1. Para instalar a NDT, executar os comandos:

    cd /usr/local/src
    wget http://software.internet2.edu/sources/ndt/ndt-3.7.0.2.tar.gz
    tar xzvf ndt-3.7.0.2.tar.gz 
    cd ndt-3.7.0.2/
    ./configure --enable-fakewww
    make && make install

Passo 07 - Configuração do portal padrão do NDT

  1. Assumindo que o NDT já foi instalado no passo 05, executar os comandos:

    cd /usr/local/src/ndt-3.7.0.2/
     ./conf/create-html.sh
  2. Responder as perguntas feitas:
    1. Em Site name informar o nome do site onde está rodando o NDT - apenas para identificação, não impacta na operação
      1. Sugestão: RNP
    2. Em Site locationinformar a cidade e estado onde está este servidor NDT - novamente é apenas para informação aos usuários, não impacta na operação
      1. Sugestão: Rio de Janeiro - RJ
    3. Em Connection info escolher [2] (Gbps)
    4. Em Email informar o e-mail do responsável pelo servidor NDT, com o qual os usuários poderão entrar em contato
      1. Atenção: o script pede o usuário e domínio separados!
    5. Em Subject manter o texto sugerido
    6. Em Do you want to install these files now? informar yes
    7. Em Location informar /usr/local/ndt

Passo 08 - Configurando o NDT para iniciar automaticamente

  1. Baixar o script de inicialização do NDT disponível neste link e copiá-lo no diretório /etc/init.d
  2. Executar os seguintes comandos, para ativar o script de inicialização:

    chmod 755 /etc/init.d/ndt
    chkconfig --add ndt
    /etc/init.d/ndt start

Passo 09 - Configurando suporte para o applet em Flash do NDT

Para que o applet em Flash do NDT consiga acessar o servidor, é preciso que um arquivo .XML seja publicado pelo servidor Apache da máquina, além de instalar um serviço adicional. Os seguintes passos devem ser executados:

  1. Baixar o arquivo crossdomain.xml disponível neste link deste wiki para o diretório /var/www
  2. Baixar o arquivo socketpolicy.tar.gz disponível neste link para o diretório /usr/local/src
  3. Descompactar o arquivo baixado:

    cd /usr/local
    tar xzvf /usr/local/src/socketpolicy.tar.gz
  4. Deve ser incluída a seguinte linha no arquivo /etc/rc.local para ativar o serviço na inicialização:

    /usr/local/socketpolicy/socketpolicy.pl > /dev/null &

     

     

Passo 10 - Teste de instalação

Para testar a instalação, acesse o NDT recém instalado através do browser, no endereço: http://IP_NDT:7123 (1). Em seguida, pressione o botão START (2), aguardando o término do teste (3).


Passo Extra - Compilação do Kernel para o NDT

Se por algum motivo não for possível usar as imagens de Kernel disponibilizadas no Passo 01, seguir as instruções abaixo para compilar o Kernel manualmente:

  1. Baixar e descompactar os fontes do Kernel e do driver do Web100 necessários:

    cd /usr/local/src
    wget http://200.237.196.157/perfSONAR/tools/ndt/web100-2.5.30-201008181640.tar.gz
    tar xzvf  web100-2.5.30-201008181640.tar.gz
    wget http://200.237.196.157/perfSONAR/tools/ndt/linux-2.6.35.tar.bz2
    tar xjvf linux-2.6.35.tar.bz2

     

     

  2. Aplicar o patch do web100 no Kernel

     

    cd /usr/local/src/linux-2.6.35
    cp /boot/config-`uname -r` .config
    patch -p1 -i /usr/local/src/web100/web100-2.6.35-2.5.30-201008181640.patch



  3. Configurar o Kernel
    1. Executar os comandos:

       

      cd /usr/local/src/linux-2.6.35 
      make menuconfig
    2. Ir em Networking Support -> Networking Options
    3. Marcar IP: Web100 networking enhancements (NEW)
      1. Marcar Web100: Extended TCP statistics (NEW), Web100: Netlink event notification service (NEW)Web100:   Net100 extensions
    4. Escolher as opções Exit e depois Save para salvar as alterações
  4. Compilar instalar o Kernel:
    1. Executar os comandos:

       

      make-kpkg clean
      fakeroot make-kpkg --append-to-version "-ndt" --revision "1" --initrd kernel_image kernel_headers
      cd ..
      dpkg -i linux-image-2.6.35-web100-ndt_1_amd64.deb linux-headers-2.6.35-web100-ndt_1_amd64.deb
  5. Reiniciar o servidor

Passo Extra 2 - Configuração do NTP

Para realizar a instalação, execute o seguinte comando:

 

apt-get install ntp

 

Editar o arquivo /etc/ntp.conf:

tinker panic 0
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp/ntp.log

server ntp.pop-sc.rnp.br iburst
server ntp.cais.rnp.br iburst
server a.ntp.br iburst
server b.ntp.br iburst

#LIBERA ACESSO TOTAL PARA LOOPBACK
restrict 127.0.0.1
restrict -6 ::1

#NEGA REQUISICOES REDVAR DE TODOS CLIENTES
restrict 0.0.0.0 mask 0.0.0.0 nomodify noquery
restrict :: mask :: nomodify noquery

disable monitor

 

Reiniciar o NTP:

/etc/init.d/ntp restart

 

Passo Extra 3 - Configuração do SNMP

Para realizar a instalação, execute o seguinte comando:

 

apt-get install snmp snmpd

 

Editar o arquivo /etc/snmp/snmpd.conf:

agentAddress  udp:0.0.0.0:161
#
#
################################
# CONTATO E LOCALIZACAO
#
sysname         MONIPE-NDT-XX
syscontact      RNP - suporte@monipe.rnp.br
syslocation     Cidade - UF
#

#ADICIONAR COMUNIDADES
#rocommunity COMUNIDADE_SNMP REDE_SNMP
rocommunity m0nip32015 200.237.196.29

################################
# MONITORAMENTO DE PROCESSOS    - OID: .1.3.6.1.4.1.2021.2.1
#                                               TRIGGERS           .1.3.6.1.4.1.2021.2.1.100
# MONITORAMENTO DE DISCOS               - OID: .1.3.6.1.4.1.2021.9.1
#                                               TRIGGERS           .1.3.6.1.4.1.2021.9.1.100
# MONITORAMENTO CARGA MEDIA             - OID: .1.3.6.1.4.1.2021.10.1.3
# MONITORAMENTO CPU                             - OID: .1.3.6.1.4.1.2021.11
# MEMORIA                                               - OID: .1.3.6.1.4.1.2021.4
#
# DESCOMENTAR AS LINHAS DO(S) PROCESSO(S) QUE EXISTE(M) NO SERVIDOR
#
#APACHE
proc apache2
#
#SSH
proc sshd
#NTPD
proc ntpd

proc fakewww
proc web100srv

load   12 10 5
extend ntp_status /opt/perfsonar/system/scripts/ntp_check.sh

Criar diretório para hospedar script para monitorar o NTP:

# mkdir -p /opt/perfsonar/system/scripts/

Criar o script /opt/perfsonar/system/scripts/ntp_check.sh para monitorar o NTP com o seguinte conteúdo:

#!/bin/bash
#Script para buscar estado do NTP
RETORNO=`/usr/bin/ntpq -p | /bin/egrep "^\*|^o"`
if [ "$RETORNO" == "" ]
then
        echo "WARNING: NOT SYNC"
        exit 0
else
        echo "OK: $RETORNO"
        exit 1
fi

Alterar a permissão do script de monitoramento de NTP:

# chmod 755 /opt/perfsonar/system/scripts/ntp_check.sh

Reiniciar o NTP:

# /etc/init.d/snmpd restart
  • No labels