Professional Documents
Culture Documents
Conversor de Protocolo
Verso Provisria
Rio de Janeiro RJ
Dezembro de 2007
A informao contida neste documento de propriedade do CEPEL, tendo se originado de trabalho desenvolvido nesta
empresa para consulta e referncia dos usurios do sistema SAGE, e no poder ser reproduzida ou utilizada para
quaisquer outros fins sem autorizao prvia e expressa do CEPEL. Este documento baseia-se em informao disponvel
na data de sua publicao. Embora sejam feitos esforos para torn-lo preciso, este no se prope a cobrir todos os
detalhes ou particularidades apresentadas pelo sistema. O CEPEL no se responsabiliza por notificar os usurios deste
documento de possveis alteraes feitas posteriormente.
Contedo
INTRODUO ................................................................................. 1
CONVERSOR DE PROTOCOLOS SNMP ............................................ 3
MAPEAMENTO DE OPERAES ..................................................... 5
AQUISIO ANALGICA .........................................................................5
AQUISIO DIGITAL .............................................................................6
CONTROLE .........................................................................................6
PONTOS CALCULADOS ................................................................... 7
FILTRO .......................................................................................... 9
TABELAS ...................................................................................... 11
LSC.................................................................................................... 11
CNF ................................................................................................... 11
PAS.................................................................................................... 11
PAF.................................................................................................... 12
PDF.................................................................................................... 13
PDS.................................................................................................... 13
CGF ................................................................................................... 13
CGS ................................................................................................... 13
NV1 ................................................................................................... 13
NV2 ................................................................................................... 13
CXU ................................................................................................... 14
UTR ................................................................................................... 14
TAC ................................................................................................... 14
ENU ................................................................................................... 14
GERAO AUTOMTICA DE BASE FONTE.................................... 15
PROCEDIMENTO ................................................................................ 15
i
SAGE
Sistema Aberto de Gerenciamento de Energia
- Contedo
ii
Conversor de Protocolo
Dezembro - 2007
Introduo
1
SAGE
Sistema Aberto de Gerenciamento de Energia
- Introduo
2
Conversor de Protocolo
Dezembro - 2007
3
SAGE
Sistema Aberto de Gerenciamento de Energia
4
Conversor de Protocolo
Dezembro - 2007
Mapeamento de Operaes
Para fazer a aquisio de dados via SNMP faz-se necessrio um
entendimento das entidades que atuam no sistema para tal
funcionalidade. A terminologia utilizada em documentos que descrevem
o padro SNMP gerente e agente. Em cada equipamento que
monitorado deve haver pelo menos uma instncia de agente SNMP. No
caso de mais de um agente instanciado por equipamento, um agente
seria o responsvel por atender o servio SNMP enquanto outros
ficariam de reserva para eventual falha no agente atuante. Portanto,
pode-se por exemplo definir dois agentes em um mesmo equipamento
para controle de failover. O agente SNMP exerce a funo tpica de uma
UTR como normalmente definido no SAGE.
Aquisio Analgica
so
coletados
por
- Mapeamento de Operaes
Aquisio Digital
Na operao de aquisio digital, dados so tambm coletados por
endereamento via MIB por mensagens GET, mas digitalizados para o
SAGE. No momento, este processo de digitalizao simplesmente
atribuir valor 1 (um) a qualquer valor maior do que zero e 0 (zero) caso
contrrio.
Controle
Para operaes de controle tambm se utiliza o endereamento via MIB,
mas deve utilizar necessariamente um objeto OID que permita escrita
(read-write), pois o tipo de mensagem SNMP utilizado SET. No
momento, dentre os tipos de controle definidos na base SAGE, o tipo de
controle utilizado RTSC.
6
Conversor de Protocolo
Dezembro - 2007
Pontos Calculados
Para obter clculo de consumo de CPU, necessrio definir na base um
ponto de clculo cujo valor determinado atravs de clculo no SAGE.
No exemplo abaixo, o ponto definido como pertencente a uma TAC de
clculos e o clculo definido CPU (atributo para TCL).
Exemplo:
PAS
BNDMO =
ID =
CALCCPU
LIE =
-500
LSE =
500
OCR =
OCR_PAS01
TAC =
CALC
TCL =
CPU
TIPO =
OUTROS
DPE =
LIA =
-300
LIU =
-400
LSA =
300
LSU =
400
TERM =
A_REA
NOME =
7
SAGE
Sistema Aberto de Gerenciamento de Energia
- Pontos Calculados
8
Conversor de Protocolo
Dezembro - 2007
Filtro
Para obter valores mximos de determinada medida em um dado
intervalo de tempo deve-se utilizar o filtro FIL1. O default utilizar um
intervalo de tempo de uma hora. Nesse caso o valor retornado no filtro
o valor mximo medido no ponto em uma janela de tempo de uma
hora.
Outros filtros so definidos para obter mdias em janela de tempo. Os
filtros FIL2, FIL3, FIL4, e FIL5 retornam as mdias em intervalos de
tempo que por default so de 1 minutos, 10 minutos, 1hora, e 1 dia.
Utiliza-se tambm filtros para o SAGE retornar os processos de maior
consumo de CPU. O filtro FIL6 retorna o filtro de maior consumo de
memria. Os filtros FIL7 e FIL8 retornam respectivamente os processos
de segundo maior e terceiro maior consumo de memria.
Todos estes filtros utilizam apenas o ponto de medida como entrada.
Desta forma, h apenas uma parcela para cada ponto na tabela RFC.
9
SAGE
Sistema Aberto de Gerenciamento de Energia
- Filtro
10
Conversor de Protocolo
Dezembro - 2007
Tabelas
A seguir so colocadas algumas particularidades em relao a como
definir uma base de dados de forma que o SAGE possa atuar como
gerente SNMP.
LSC
Deve definir para cada LSC atributos TCV e TTP da seguinte forma:
TCV = CNVQ
TTP = TSNMP
CNF
Ao definir uma CNF, o atributo CONFIG deve conter as definies
necessrias para acesso a um agente SNMP. Tipicamente deve-se
definir um endereo IP, a porta que responde o servio SNMP e a string
definida como community.
Tambm possvel definir mais de um endereo IP e portas de servio
SNMP para efeitos de redundncia.
Exemplo:
CONFIG= HOST= 161.79.56.101 PORTA= 161
COMMUNITY=public HOST= 161.79.56.101
PORTA=10001
No caso acima definida uma segunda porta para efeitos de
redundncia.
Tipicamente esta porta deve estar com o servio
habilitado atravs de uma instncia reserva de um agente SNMP (UTR
reserva).
PAS
Os pontos lgicos so definidos normalmente. No caso de pontos de
filtro ou de clculo, pode-se usar um dos filtros ou clculos tal como
explicado anteriormente.
11
SAGE
Sistema Aberto de Gerenciamento de Energia
- Tabelas
PAF
Para o atributo ID utiliza-se uma conveno que determina o tipo de
ponto, o OID (Object ID) a que o ponto corresponde e se so
computados mdias em diferentes intervalos de tempo.
A conveno ID = nome_tipo_oid. nome indica uma referncia. tipo
indica se o ponto a ser medido um valor instantneo, ou valor
diferencial, ou de taxa ou ainda por mdia exponencial. Oid declara a
entrada na MIB que corresponde ao ponto fsico em questo.
Uma observao para a definio de oid que so definidos
descontando-se o prefixo .1.3.6.1 que so comuns a todos os oids de
interesse.
O tipo pode ser um dentre os seguintes:
Valor Instantneo
(tipo I)
Valor Diferencial
(tipo D)
Normalmente instantneo
Taxa em Tempo
(tipo ED ou ID)
Media Exponencial
(tipo E)
Tabela
(tipo T)
Lista
(L ou LD)
Status
(Sx)
Tabelas -
PDF
Os pontos digitais fsicos so definidos de forma similar aos pontos
analgicos fsicos na tabela PAF. O atributo ID segue o mesmo formato
utilizado para PAF. O atributo KCONV tipicamente configurado para
NOR.
PDS
Pontos digitais lgicos na tabela PDS so definidos normalmente.
CGF
Utiliza-se a mesmo formato para o atributo ID que utilizado na tabela
PAF. O tipo de ponto designado pela letra C.
Exemplo:
ID= L101_C_ .4.1.2021.100.12.0
CGS
O atributo TRRAC define um intervalo de tempo para um temporizador
de controle. Ao expirar tal temporizador o controle cancelado.
NV1
So definidas entradas na tabela NV1 especficas para a aquisio
SNMP.
NV2
So definidas entradas na tabela NV2 especficas para a aquisio
SNMP.
Para TN2 configura-se da seguinte forma:
TN2=
ASIM
TN2 =
AANL
TN2 =
ASTP
TN2=
CSIM
13
SAGE
Sistema Aberto de Gerenciamento de Energia
- Tabelas
CXU
Para a tabela CXU importante observar intervalos de tempo
(definidas nos atributos INTGR para pontos digitais e AQANL
para pontos analgicos) para aquisio de medidas que sejam
compatveis com clculo de mdias em janelas de tempo e outros
fatores similares.
UTR
definida normalmente com a devida ateno para o campo
RESPT que deve ter um valor para tempo acima do tempo que se
espera para aquisio de dados. Para aquisio de dados em
tabela o tempo necessrio tipicamente maior. recomendvel
neste caso definir uma outra entrada em UTR para este tipo de
ponto ainda que seja referente a um mesmo equipamento de
outra entrada na tabela.
TAC
definida normalmente. Utiliza-se ASAC para o atributo TPAQS.
ENU
Deve-se observar que o valor de TDESC seja compatvel, pois ao
fazer aquisio o valor definido em TDESC o intervalo de tempo
entre dois pedido consecutivos de aquisio.
14
Conversor de Protocolo
Dezembro - 2007
Procedimento
Escrever um arquivo de configurao (formato ASCII) que contm as
informaes sobre elementos de rede (Estaes SAGE, switches,
roteadores etc.) e medidas a serem obtidas de cada um dos elementos
definidos.
Inicialmente define-se informaes sobre os elementos e sobre o acesso
SNMP a estes elementos:
[HOST]
ID = srv1
IP_ADDR1 = 161.79.56.101:1027
SNMP_VERSAO = 1
SNMP_COMMUNITY = public
Em seguida define-se medidas a serem obtidas para cada elemento,
utilizando-se a seguinte sintaxe:
TIPO INFO [opes]
Onde opes
TIPM x
KCONV1 y
KCONV2 w
IND z
INC
max1h
med1min
med10min
med1h
med1d
x =ED, D, L, LD, I
y= fator de escala
w = fator p/mdia exponencial
z = ndice em tabela
Exemplo:
PAS HOST_UPTIME KCONV1 360000 INC max1h med1h
Existe um script perl que gera entradas para tabelas PAS, PAF, PDS,
PDF, CGS, CGF, NV1, NV2, TAC, LSC, ENU, CXU, UTR, CNF, RCA,
RFC.
Estas entradas so colocadas em arquivos em $BD/dados/snmp. O
script faz uma operao do tipo merge entre arquivos para concatenar
entradas da base fonte localizadas em arquivos no diretrio
15
SAGE
Sistema Aberto de Gerenciamento de Energia
16
Conversor de Protocolo
Dezembro - 2007