sage snmp agente
TRANSCRIPT
-
8/19/2019 Sage Snmp Agente
1/14
SAGE Sistema Aberto de Gerenciamento de Energia
SAGE SNMP: Agente SNMP
Av. Horácio Macedo, 354 - Cidade Universitária
CEP 21941-911 Rio de Janeiro – RJ
Dezembro de 2007
A informação contida neste documento é de propriedade do CEPEL, tendo se originado de trabalho desenvolvido nestaempresa para consulta e referência dos usuários do sistema SAGE, e não poderá ser reproduzida ou utilizada paraquaisquer outros fins sem autorização prévia e expressa do CEPEL. Este documento baseia-se em informação disponívelna data de sua publicação. Embora sejam feitos esforços para torná-lo preciso, este não se propõe a cobrir todos osdetalhes ou particularidades apresentadas pelo sistema. O CEPEL não se responsabiliza por notificar os usuários deste
documento de ossíveis altera ões feitas osteriormente.
-
8/19/2019 Sage Snmp Agente
2/14
-
8/19/2019 Sage Snmp Agente
3/14
SAGESistema Aberto de Gerenciamento de Energia
i
Conteúdo
INTRODUÇÃO................................................................................. 3
ARQUITETURA ...............................................................................5
PROCESSOS ................................................................................... 7
CONFIGURAÇÃO.............................................................................9
INFORMAÇÕES ACESSÍVEIS VIA AGENTE SAGE SNMP................. 11
Lista de variáveis de ambiente disponíveis: .......................................... 12
-
8/19/2019 Sage Snmp Agente
4/14
- Conteúdo
SAGE SNMP : Agente SNMPDezembro - 2007
ii
-
8/19/2019 Sage Snmp Agente
5/14
SAGESistema Aberto de Gerenciamento de Energia
3
I n t r od ução
O Agente SAGE SNMP tem por objetivo tornar o SAGE gerenciável. Istosignifica que o SAGE tem capacidade de responder requisições SNMP einformar características do desempenho e configuração de um sistemaSAGE.
-
8/19/2019 Sage Snmp Agente
6/14
- Introdução
SAGE SNMP : Agente SNMPDezembro - 2007
4
-
8/19/2019 Sage Snmp Agente
7/14
SAGESistema Aberto de Gerenciamento de Energia
5
A r q u i t e t u r a
O processo agente SNMP acessa dados diretamente da base de dados detempo real.
Um processo monitor coleta periodicamente algumas informações sobreprocessos do SAGE e coloca dados na base de dados de tempo real doSAGE. O monitor não é imprescindível para o funcionamento do agenteSAGE SNMP, mas sem o monitor algumas informações como utilizaçãode CPU e consumo de memória por processos SAGE ficamindisponíveis.
A recomendação do CEPEL é instanciar mais de um agente SNMP emestação SAGE (servidor ou ihm). Um agente seria o agente SNMP jáexistente no próprio sistema que poderia ser executado sem adependência do SAGE. Outra instância de agente SNMP seria o agenteSAGE SNMP que depende do sistema SAGE pois depende de acessos àbase de dados de tempo real.
AGENTE SNMP
MIB-SAGE
BDTR
GERENTESAGE SNMP
GC DMCAST
TRANSPORTADORES
GERENTESNMP
MONITOR SISTEMA
OPERACIONAL
1 COLETA DEDADOS
2 ARMAZENAMENTO 4CONSULTADE DADOS
3REQUISIÇÃO
SNMP
1
1
2
4
3
MIB-X MIB-Y
5
5 RESPOSTASNMP
Figura 1 – Agente SNMP – SAGE
-
8/19/2019 Sage Snmp Agente
8/14
- Arquitetura
SAGE SNMP : Agente SNMPDezembro - 2007
6
-
8/19/2019 Sage Snmp Agente
9/14
SAGESistema Aberto de Gerenciamento de Energia
7
Processos
O processo sage agente SNMP (snmpd) deve ser ativado pelo gcd ou porscripts próprios do SAGE para tal fim, que são:
ativa sagesnmpd – para ativar agente SAGE SNMP
desativa sagesnmpd – para ativar agente SAGE SNMP
O processo monitor também é configurado com scripts de ativação edesativação seguindo mesmo padrão:
ativa monitor – para ativar monitor
desativa monitor – para ativar monitor
O agente SAGE SNMP gera arquivo de log em $LOG/sagesnmpd.log.
O agente SAGE SNMP por configuração default é executado de maneiraa estar apto a receber dados pela porta 1027.
-
8/19/2019 Sage Snmp Agente
10/14
- Processos
SAGE SNMP : Agente SNMPDezembro - 2007
8
-
8/19/2019 Sage Snmp Agente
11/14
SAGESistema Aberto de Gerenciamento de Energia
9
Con f i gu r ação
O arquivo sagesnmpd.conf contém a configuração para instanciação doagente SAGE SNMP.
Existe uma chamada para o módulo que permite a um agente net-snmpresponder a requisições acerca de um sistema SAGE.
A chamada obedece o seguinte formato:
dlmod sagesnmpd $LIB/net-snmp/sagesnmpd.so
onde $LIB é substituído pelo diretório que contém bibliotecasnecessárias ao SAGE. $LIB é uma variável de ambiente no SAGE.
Os seguintes campos podem ou devem ser informados no arquivo deconfiguração sagesnmpd.conf:
• rwcommunity (obrigatório)
• trapsink e trapcommunity (opcional)
• exec e execfix (opcional)
Uma configuração básica é a do seguinte exemplo:
trapcommunity public
trapsink itauba 162
rwcommunity public
Trapcommunity define uma palavra a ser enviada em mensagens trappara garantir um nível fraco de autenticação.
Trapsink define o endereço de rede a receber traps originários do agenteSAGE SNMP.
Rwcommunity define também uma palavra a ser enviada em mensagenstrap para garantir um nível fraco de autenticação.
É facultativo definir ativação e desativação de processos para o agenteSAGE SNMP. Tais pontos terão OIDs associados a entradas na extTable encontrada na MIB UCD-SNMP. Tal procedimento é configurado pelaslinhas:
exec nome_referência comando_status
execfix nome_referência comando_executar
-
8/19/2019 Sage Snmp Agente
12/14
- Configuração
SAGE SNMP : Agente SNMPDezembro - 2007
10
Para a linha exec define-se um comando que será executado a cadaleitura (mensagem SNMP GET) no OID assinalado para o referidonome_referência. Para a linha com configuração execfix define-se umcomando a ser executado a partir de uma mensagem SNMP SET comvalor 1.
Um exemplo para o processo referente ao conversor de protocolos doICCP é dado a seguir:
exec iccp_on /bin/ps -C iccp
execfix iccp_on /bin/csh
/home/sage/sage/bin/scripts/iccp_on.rc
exec iccp_off /bin/ps -C iccp
execfix iccp_off /bin/csh
/home/sage/sage/bin/scripts/iccp_off.rc
Neste exemplo uma leitura (SNMP GET) no oid referente a iccp_on
retorna o resultado do comando unix para status de processo (os). Jáo comando definido em execfix executa a ativação/desativação doprocesso.
A fim de facilitar o processo de criação do arquivo de configuração, estádisponível um script (gensagesnmpdconf.pl) que permite criar umarquivo de configuração $SAGE/sagesnmpd.conf. Para isto é necessárioum arquivo básico de configuração básico ($SAGE/snmpd_basico.conf)que contém apenas dados sobre trapcommunity (opcional), trapsink(opcional) e rwcommunity. Um arquivo $SAGE/processos_snmpd.confdefine os processos em linha separadas a serem configurados para teruma interfaces para ativação e desativação.
O próprio script de ativação do agente SAGE SNMP executa o scriptpara criar o arquivo sagesnmpd.conf.
-
8/19/2019 Sage Snmp Agente
13/14
SAGESistema Aberto de Gerenciamento de Energia
11
In f or m ações ac essíveis v i a a gen t e SAGE SNMP
Um gerente SNMP pode acessar informações referentes a:
• nós em um sistema SAGE
• processos do SAGE
• comunicação em um sistema SAGE
• variáveis de ambiente
•
referências de tempo
O documento para consulta sobre qualquer informação acessível peloagente SAGE SNMP está disponível na MIB SAGE. Este documentodescreve de uma forma geral como a MIB SAGE está organizada.
Para nós de um sistema SAGE as informações estão disponíveis emtabela noh (tabela descrita na MIB SAGE). Esta tabela contém asseguintes informações:
• nome
• estado
• descrição
• endereço IP
• número de processos
• número de MCDs
• hora da última ativação
• memória disponível
• swap disponível
Para processos as informações estão disponíveis em tabelas separadaspara gmcd, sac, alr etc. Para qualquer dos processos com tabela disponível as informações disponibilizadas são:
• estado do processo
• número de restarts
• tempo de operação do processo
• consumo de memória
• consumo de CPU
• número de page faults
• PID do processo
-
8/19/2019 Sage Snmp Agente
14/14
- Informações acessíveis via agente SAGE SNMP
SAGE SNMP : Agente SNMPDezembro - 2007
12
• PID do processo pai
Para informações sobre comunicação há uma série de dadosdisponibilizados em várias tabelas que organizam os dados referentes a
várias entidades que constam na base de referência do SAGE:
• Tabela referente a LSC (ligações)
• Tabela referente a CXU (Conexões)
• Tabela referente a ENU (enlace UTR)
• Tabela referente a UTR
• Tabela referente a MUL (Multiligação)
• Tabela referente a ENM (enlace de multiligação)
• Tabela referente a CNM (canal lógico)
Para informações sobre variáveis de ambiente, há um conjunto devariáveis de ambiente que são informadas com o comando var do SAGE.
Lista de variáveis de ambiente disponíveis:
SAGE HOST CPU SGBD HOME
VERSAO BASE CONTEXTO MODO ARQS
LOG MODELO NOH METODO_DIFUSAO
LOCAL REMOTO SAC_HOST1 SAC_HOST2
Para referência de tempo o agente pode buscar informações coletadassobre status de NTP no sistema SAGE. Está disponibilizada uma tabelacom as seguintes informações:
• Atraso com servidor NTP
• Jitter na comunicação com servidor NTP
•
NTP offset que é a diferença entre a hora local e a hora doservidor NTP
• Outros dados
Por fim, o documento de referência para informações acessíveis via MIBSAGE é a própria descrição no documento SAGE-MIB.txt.