Está en la página 1de 177

contenedor servlet Embarcadero, en el puerto 8980.

Abra su navegador y en:


http://yourhost:8980/opennms/
el nombre de usuario y la contrasea son "admin" para empezar.
Descubre de la red
Encontrar los Ejrcitos
En primer lugar, Open!" necesita saber #u$ dispositivos %o "nodos"& desea #ue se
descubra. 'ara descubrir los nodos, Open!" (ace un barrido ping en los rangos de
direcciones )' #ue se con*igura a descubrir. "i una direcci+n )' #ue Open!" no es ya la
gesti+n responde a un ping descubrimiento, a continuaci+n, Open!" comience a rastrear
la direcci+n )' para los servicios, crear un nuevo nodo en su base de datos, y comenzar el
seguimiento de las inter*aces del nodo y servicios. ,na nueva instalaci+n de Open!" no
realizar- ning.n descubrimiento (asta #ue agregue uno o varios rangos de direcciones a la
con*iguraci+n de descubrimiento. 'ara ello, acceda a la /eb la inter*az de usuario como de
administrador de usuario y la navegaci+n a la administracin de men. y luego (acer clic
en 0 Configurar Discovery ' en el marco del Operaciones secci+n.
En la Cordillera Incluir secci+n de la Casa / Administrador / Descubrimiento /
modificar la configuracin de p-gina, (aga clic en " Agregar nuevo bot+n. En la
ventana #ue aparece, introduzca el principio y el *inal de las direcciones )' del rango #ue
desee incluir para el descubrimiento. 1os valores predeterminados de reintentos y el tiempo
de espera suelen ser adecuados. 2aga clic en 0 Add ' bot+n y la ventana emergente se
cerrar- y la nueva gama se mostrar- en la Incluya !angos secci+n. 2aga clic en 0 "uardar
y reiniciar Discovery ' bot+n para aplicar los cambios. El descubrimiento de la nueva
gama agreg+ comenzar- en pocos segundos, las solicitudes de ping y escaneos de servicios
se e3tienden en el tiempo para evitar las inundaciones de la red, por lo #ue re#uerir- alg.n
tiempo para #ue todos los nodos en su gama agreg+ recientemente a e3plorar y descubrir.
'ara obtener m-s in*ormaci+n detallada sobre la con*iguraci+n de descubrimiento,
incluyendo c+mo agregar direcciones )' manualmente en el *ic(ero de con*iguraci+n de
descubrimiento, vea 4escubrimiento .
!ecibe avisos cuando se producen problemas
'ara empezar, tenemos #ue con*igurar el principal administrador de usuario para tener
una direcci+n de correo electr+nico v-lida.
1. )nicie la sesi+n como administrador de la /eb de ),
2. )r a la administracin en la barra de men.s
3. En el marco del Operaciones secci+n, establezca la notificacin de estado de bot+n
de radio para El y (aga clic en la actualizacin de bot+n
4. En el marco del #istema de Open$%# secci+n, vaya a Configuracin de usuario,
grupos y roles y, a continuaci+n Configurar usuarios
5. (aga clic en el icono en %odificar para la administracin de usuarios
6. con*igurar el correo electrnico direcci+n, y (aga clic en Finalizar bot+n
Esto deber5a Open!" con*igurado para enviar las noti*icaciones por de*ecto para el
administrador de la direcci+n de correo electr+nico.
1as noti*icaciones son e3tremadamente *le3ible y puede ser con*igurado para (acer
escaladas comple6as, las interrupciones programadas, y la gesti+n de usuarios. 1as
instrucciones detalladas est-n disponibles en la con*iguraci+n de noti*icaci+n 7+mo se (ace
.
Contenido
| ocutar |
1 Introduccn
o 1.1 Propsto
o 1.2 Derecho de Autor
o 1.3 Correccones y Omsones
2 Informacn genera
3 Descubrmento
o 3.1 Descubrmento de a nterfaz de usuaro
o 3.2 E descubrmento de archvos de confguracn
o 3.3 Otra manera de descubrr nterfaces
o 3.4 Regstros
4 Capacdades
o 4.1 Parmetros para e Proceso de capsd
o 4.2 Protocoos
o 4.3 Pugn Propedades
4.3.1 Ctrx
4.3.2 DHCP
4.3.3 DNS
4.3.4 Domno IIOP
4.3.5 FTP
4.3.6 HTTP
4.3.7 HTTPS
4.3.8 ICMP
4.3.9 IMAP
4.3.10 |BOSS
4.3.11 |DBC
4.3.12 Procedmento amacenado |DBC
4.3.13 |SR160
4.3.14 LDAP
4.3.15 de Mcrosoft Exchange
4.3.16 mx4|
4.3.17 Notas HTTP
4.3.18 NRPE
4.3.19 NSCent
4.3.20 NTP
4.3.21 POP3
4.3.22 Rado
4.3.23 SMB
4.3.24 SMTP
4.3.25 SNMP
4.3.26 SSH
4.3.27 TCP
4.3.28 Servcos de Wndows (Wn32ServcePugn)
o 4.4 Protocoo de asgnacn de compementos a os servcos
o 4.5 Boque de mensa|es de servdor (SMB)
o 4.6 Potcas de Gestn
5 SNMP
o 5.1 E SNMP-confg.xm Archvo
Introduccin
&ropsito
Este 7+mo se *orma parte de una serie diseada para servir de re*erencia para comenzar a
Open!". Eventualmente, estos documentos cubrir- todo lo necesario para obtener
Open!" instalado y *uncionando en su entorno.
Derec'o de Autor
El contenido est- disponible ba6o 7reative 7ommons 8econocimiento9o comercial9
"(areAli:e;.< licencia .
Correcciones y omisiones
'or *avor, env5e las correcciones y omisiones al autor.
Informacin general
Open!" es una plata*orma de gesti+n de red de nivel empresarial desarrollada en el
marco del modelo de c+digo abierto. A di*erencia de los productos de gesti+n de red #ue
est-n muy centrados en los elementos de red tales como las inter*aces de s/itc(es y routers,
Open!" se centra en los recursos de red o*recer servicios de: p-ginas /eb, acceso a
bases de datos, 4", 427', etc %aun#ue la in*ormaci+n sobre elementos de la red tambi$n
est- disponible &.
7omo la mayor5a de los servicios de red se proporcionan con el protocolo =7' > )',
Open!" es muy centrados en )'. El seguimiento de base "elemento" se llama una
"inter*az", y una inter*az se identi*ica por una direcci+n )'. 1os servicios se asignan a las
inter*aces, y si una serie de inter*aces se descubri+ #ue en el mismo dispositivo %ya sea a
trav$s de "!' o "!?& a continuaci+n, pueden ser agrupados 6untos como un "nodo".
4iscovery en Open!" consta de dos partes: el descubrimiento de una direcci+n )' para
monitorear y descubrir los servicios de apoyo de esa direcci+n )'. 1a primera parte es
muc(o m-s simple #ue el segundo.
Descubrimiento
Descubrimiento de la interfa( de usuario
El camino m-s directo para iniciar 4iscovery es a trav$s de la inter*az /eb. @aya a AdminA
7on*iguraci+n de descubrimiento.
All5 se presentan con dos opciones.
1. Caracterstcas - que e permte ntroducr as dreccones IP conocdas
nterfaces ndvduaes.
2. Incur URL - que e permte especfcar un archvo que contene as
dreccones IP que se ncurn en e descubrmento.
3. Incuya Rangos - que nstruye OpenNMS para escanear un rango de
dreccones IP para as nterfaces actvas.
1os nodos aparecer-n en la lista de nodos, ya #ue se descubren.
El arc'ivo de configuracin de Discovery
4iscovery en Open!" es controlado por el descubrimiento configuration.xml
arc(ivo %#ue se encuentra en el directorio / opt / OpenNM / etc directorio.
Ec(emos un vistazo a ese arc(ivo:
threads!"#" $disco%ery&configuration pac'ets&per&second!"#" initial&
sleep&time!"(00000" restart&sleep&time!"8)*00000" retries!"("
$timeout!"800"+ incluyen& reintentos rango ! "," timeout ! "(000"+
$begin+ #9,.#)8.0.# $/ iniciar+ $end+ #9,.#)8.0.,-* $/+ .inal /+ incluyen
alcance $$include&url+ file: / opt / OpenNM / etc / include $/ inclusin
/ url+ $/ configuracin de descubrimiento&+
A(ora, todo esto controles arc(ivo es un proceso #ue va a enviar un )7!' "ping" a un
con6unto determinado de direcciones )'. "i (ay una respuesta en el tiempo de espera, un
"nuevo sospec(oso" evento se genera. 4e lo contrario, la direcci+n )' es ignorada.
El descubrimiento de los atributos globales son:
as dscusones
Este es e nmero de subprocesos que se utzarn para e
descubrmento. De forma predetermnada se estabece en 1.
paquetes por segundo
Este es e nmero de paquetes ICMP que se generan cada segundo. E
vaor predetermnado es 1. Tenga en cuenta que exste una reacn
entre os paquetes por segundo y e nmero de subprocesos. S su red
tene una atenca meda de 500 ms, a contnuacn, estabecer
paquetes por segundo a 2 sera e dobe de a veocdad a a que os
mensa|es NewSuspect fueron creados. Pero s so hay un ho
dsponbes, e estabecmento de este nmero a 3 tendra poco efecto -
e nco ho sera procesamento tantos paquetes como podra tan
rpdo como pudo.
nca-e sueo-e tempo
Este es e tempo, en msegundos, antes de que e proceso de
descubrmento se ncar despus de OpenNMS se ha ncado (por
defecto 5 mnutos). Este retraso se pone en su ugar para permtr que e
producto para empezar competamente antes de a generacn de
nuevos eventos.
rence-sueo-e tempo
Una vez que e proceso de descubrmento se ha competado, este es e
tempo, en msegundos, antes de que comence de nuevo. De forma
predetermnada, e proceso se repetr 24 horas despus de a carrera
tmo descubrmento se ha competado.
tempo de espera
esta es a cantdad de tempo, en msegundos, que e proceso de
descubrmento se espera una respuesta de una dreccn IP antes de
decdr que no hay nada a. Se puede no tener ms adeante en e
archvo.
rententos
este es e nmero de ntentos que se hceron para consutar una
dreccn IP antes de decdr que no hay nada a. Se puede no tener
ms adeante en e archvo.
,na vez #ue los valores por de*ecto est-n en su lugar %por de*ecto es decir, el valor global
#ue se utilizar- si no se reemplaza en las eti#uetas de aba6o&, lo .nico #ue #ueda por contar
el proceso de descubrimiento es #ue las direcciones )' para probarlo. Esto es controlado
por cuatro marcas di*erentes:
especfca
especfcar una dreccn IP a ser descubertos. varas etquetas
especfcas pueden ser utzados.
$specific+ direccin /0&$/ espec1ficos+
7uando la direccin IP es la direcci+n #ue desea descubrir. )enga en cuenta la *alta de
espacios entre las eti#uetas.
ncuyen acance
Especfcar un rango de dreccones IP para ser descuberto. Varas
etquetas ncuyen acance se puede utzar.
$include&range+ $begin+ puesta en la direccin ip&$/ iniciar+ $end+ final
de la direccin /0&$/ fin+ $/ include alcance+
7uando inicio la direccin IP es el comienzo de una serie #ue va a escanear y al final la
direccin IP es el *inal de ese rango.
excur acance
Especfque un rango de dreccones IP que deben excurse de
descubrmento.
$exclude&range+ $begin+ puesta en la direccin ip&$/ iniciar+ $end+ final
de la direccin /0&$/ fin+ $/ excluir alcance+
7uando inicio la direccin IP es el comienzo de una serie a ser e3cluido y al final la
direccin IP es el *inal de ese rango. =enga en cuenta #ue el alcance de eti#uetas e3cluir
s+lo anular- las direcciones en un rango de inclusi+n >. o va a reemplazar determinadas
direcciones )' o direcciones incluidas en un arc(ivo. o (ay una "espec5*ica" versi+n de la
e3clusi+n de eti#uetas 9 si desea e3cluir una direcci+n )' utilizan un e3clude9intervalo en el
#ue termina y las direcciones )' a partir son los mismos.
de ncusn / ur
Especfque un archvo que contene as dreccones IP que se ncurn
en e descubrmento.
$include&url+ archi%o: Nombre de archi%o $/ inclusin / url+
4onde nombre de archivo es la ruta completa a un arc(ivo de te3to lista las direcciones )',
uno en cada l5nea. 1os comentarios pueden ser vistos en este arc(ivo. 7ual#uier l5nea #ue
comienza con un car-cter "B" ser- ignorado, al igual #ue el resto de cual#uier l5nea #ue
incluye un espacio seguido por "B".
=odas las eti#uetas son opcionales y sin l5mites %#ue pueden tener tantos como desee&.
Otra manera de descubrir interfaces
A(ora #ue el arc(ivo de con*iguraci+n de descubrimiento se (a e3plicado, (ay dos idas
corto #ue (ay #ue sealar. En primer lugar, cual#uier cambio en este arc(ivo, como la
mayor5a de los arc(ivos de con*iguraci+n dentro de Open!", re#uiere #ue se reinicie
Open!". En segundo lugar, C#u$ pasa si #uieres descubrir un servicio, como por e6emplo
un servidor /eb, en un dispositivo no puede (acer pingD
8ecuerde #ue todos los proceso de descubrimiento #ue (ace es generar un evento
ne/"uspect. )ncluido en el directorio / opt / OpenNM / bin del directorio es un
script en 'erl llamado en%1o e%ent.pl . 'uede utilizar esta secuencia de comandos para
generar un evento e/"uspect interna 9 sin pasar por el proceso de descubrimiento
completo. 7ombinado con un gui+n, #ue podr5a generar cual#uier tipo de evento
e/"uspect %s+lo aseg.rese de #ue la direcci+n )' realmente tiene algunos servicios #ue
pueden ser monitoreados por Open!". 4e lo contrario, tendr- una inter*az en el sistema
sin servicios asociados a ella& .
El *ormato del en%1o e%ent.pl es el siguiente:
/ Opt / OpenNM / bin / en%1o e%ent.pl & uei.opennms.org interfa2 /0&
direccin / interior / descubrimiento / ne3uspect
@uelva a colocar la direccin IP con la direcci+n #ue desea descubrir.
'ara csv con nombre completo como an*itriones ubicaci+n
f4dnlist.cs% gato 5 a3'&. "6" 78print "host" 9 #:7 5 ; 5 ". / en%1o
e%ent.pl & /nterfa2" a3' 78print 9 * "uei.opennms.org / interior /
descubrimiento / ne3uspect ": 7
'ara csv con )' para la localizaci+n de acogida
ipaddresss.cs% gato 5 ga3'&. "6" 78print "host" 9 #:7 5 ; 5 ". / en%1o
e%ent.pl & /nterfa2" ga3' 78print 9 # "uei.opennms.org / interior /
descubrimiento / ne3uspect ": 7
ota: el *ormato mismo uso como activos e3portados.
4ependiendo de lo #ue 'erl m+dulos #ue (a instalado, puede obtener un error al e6ecutar
esta secuencia de comandos %por e6emplo, una #ue6a sobre Eetopt:: !i3to&. 'ara agregar
autom-ticamente los m+dulos necesarios, trate de:
perl&M<0=N&e 7mod>name instalar7
@uelva a colocar mod_name con el nombre del m+dulo #ue *alta.
O, si no le gusta usar 7'A %(ay algunos problemas, el 7'A puede glucosa a la lib&,
usted puede usar 'a:age rpm
3get ftp://ftp.debian.nl/dis'#/redhat&contrib/libc-/i(8)/?etopt&Mixed.pm&
#.008&*.i(8).rpm rpm&@%&?etopt Mixed.pm&#.008&*.i(8).rpm
%F)&
!egistros
,sted puede ver el proceso de descubrimiento al e3aminar la disco%ery.log arc(ivo en el
directorio / opt / OpenNM / logs / demonio de la gu5a.
Capacidades
?ueno, si el proceso de descubrimiento s+lo genera eventos e/"uspect, lo #ue (ace todo
el traba6oD Este ser5a el demonio de las capacidades, capsd. capsd es responsable de
descubrir todos los servicios para ser controlados, tales como (ttp, 4", etc, as5 como si
los colectores est-n presentes %en el momento esto es s+lo "!'&.
El proceso de capsd es controlado por el capsd&configuration.xml arc(ivo. Este arc(ivo
se compone de algunos par-metros b-sicos y una colecci+n de "protocolos" para ser
probado. "i el protocolo no est- en el arc(ivo, a continuaci+n, Open!" no lo descubre.
En el reinicio de Open!" programa el an-lisis basado en el .ltimo an-lisis capsd marcas
de tiempo en el '' y el intervalo de volver a e3aminar con*igurado.
&ar*metros para el &roceso de capsd
1os pocos primeras l5neas de la capsd&configuration.xml de control de arc(ivos capsd
c+mo se comportar-.
%ol%er a examinar $capsd de configuracin de frecuencia ! "8)*00000"
inicial&el sueAo&el tiempo ! "(00000" ?estin de la pol1tica !
"gestionado" max&sospecho&thread&pool&si2e ! ")" max&rescan&hilo&pool&
si2e ! "(" abortar&protocolo&scan&si&no&ruta ! "false"+
vover a anazar as frecuencas
capsd segur controando cada nterfaz para ver s os servcos se han
aaddo nuevas. La frecuenca de estos escaneos es controado por este
parmetro. E vaor por defecto es de 24 horas en msegundos.
nca-e sueo-e tempo
como e proceso de descubrmento, capsd dormr durante un certo
perodo de tempo despus de comenzo de OpenNMS. E vaor por
defecto es de 5 mnutos en msegundos.
gestn de a potca
este parmetro controa e comportamento predetermnado de capsd. S
se estabece en "gestonado", a contnuacn, todas as dreccones IP en
os eventos NewSuspect sern anazados, que no estn ncudas en un
"admnstrado" rango defndo a fna de este archvo. S este parmetro
se estabece en "no admnstrado", todos os eventos NewSuspect sern
gnorados a menos que a dreccn IP en e caso est expresamente
ncudo en una "gestn" de rango (tambn se defne a fna de este
archvo).
max-sospecho-thread-poo-sze
Este vaor determna cuntos subprocesos se cre para evar a cabo
exporacones en a capacdad de as dreccones IP sumnstradas por os
acontecmentos NewSuspect. E aumento de este vaor har que e
descubrmento nca se mueven ms rpdamente a costa de os
recursos de sstema mayor.
max-rescan-ho-pscna de tamao
Este vaor determna cuntos subprocesos se crear a capacdad para
reazar exporacones en as nterfaces que ya se han descuberto. Se
vueve a examnar de forma automtca programada (ver %ol%er a
examinar frecuencia ) o generados ad hoc a travs de a nterfaz de
usuaro Web.
abortar-protocoo-scan-s-no-ruta-
Este es un parmetro muy mportante para modfcar e comportamento
de capsd. A ntentar conectar a un puerto especfco para probar un
servco, es posbe recbr un "no route to host" excepcn. En teora,
esto se debe a que e anftrn no es accesbe, pero en a prctca
cuaquer nmero de cosas, taes como cortafuegos, puede causar este
error. S este parmetro se estabece en "fase", estos "no route to host"
se gnoran os mensa|es. Pero s se estabece en "true", entonces capsd
de|ar de contro de servcos adconaes. Esto puede me|orar
consderabemente a veocdad de descubrmento de s e archvo capsd
se ha "a|ustado" (vase ms adeante).
&rotocolos
Open!" pruebas de la e3istencia de un servicio particular de la red mediante el
uso de "protocolos". En el m-s b-sico, esto podr5a ser una cone3i+n a un puerto
=7' para probar una pancarta en particular, pero tambi$n (ay clases especiales para
una variedad de otros protocolos. 1os protocolos actuales apoyo *uera de la ca6a
son:
o Ctrx
o DHCP
o DNS
o Domno IIOP
o FTP
o Propsto Genera (gun basado)
o HTTP
o HTTPS
o ICMP
o IMAP
o |BOSS
o |DBC
o |DBC procedmento amacenado
o |SR160
o K5
o LDAP
o Mcrosoft Exchange
o Mx4|
o Notas HTTP
o NSCent (agente Nagos)
o NRPE (Nagos remoto Pugn E|ecutor)
o NTP
o POP3
o Rado
o SMB
o SMTP
o SNMP
o SSH
o TCP
o Servcos de Wndows (basada en SNMP)
7uando un evento ne/"uspect es recibido por capsd y la pol5tica de gesti+n de la
direcci+n )' en este caso es "administrada", el proceso capsd abrir- camino a trav$s
de este arc(ivo de prueba de un protocolo tras otro, en el orden en #ue aparecen en
este arc(ivo. El primer protocolo #ue se probar- es )7!':
$protocol&plugin protocol!"/<M0" class&
name!"org.opennms.netmgt.capsd.plugins./cmp0lugin" $propiedad
scan!"on"+ 'ey!"timeout" %alue!",000"/+ $cla%e de la propiedad !
"reintentar" %alue ! "," /+ $/ protocolo&plugin+
7ada protocolo se inicia con un protocolo plugin de eti#uetas. Esta eti#ueta tiene
cuatro atributos:
protocoo
Este es e nombre de protocoo.
nombre de case
Esto defne a case de protocoo que se utza para probar e servco.
exporacn
exporacones Capsd se puede dar vueta "en a" u "off" por protocoo
con este atrbuto.
defndo por e usuaro
En versones anterores a 1.6.9 y ago as como 1.7.9 ha habdo una
etqueta definida por el usuario ! "%alor" (ver e|empo aba|o), que
podra haber tendo e vaor verdadero o faso. Esta etqueta,
obvamente, nunca fue utzado en e cdgo y ha sdo emnado.
Adem-s, cada protocolo plugin puede tener un n.mero de propiedades #ue se
de*inen por una cla%e y un %alor . 1as posibles propiedades de cada protocolo se
discutir- en la siguiente secci+n, aun#ue casi todos incluyen un tiempo de espera y
el n.mero de veces para tratar de (acer una cone3i+n.
2ay una caracter5stica poco conocida disponible en capsd. Esta es la posibilidad de
con*igurar cada protocolo basado en direcciones )'. Esto es a trav$s del protocolo
de configuracin de eti#uetas. 1a me6or manera de describir esto es con un
e6emplo. @amos a tener la con*iguraci+n de )7!' desde arriba y modi*icarlo:
$protocol&plugin protocol!"/<M0" class&
name!"org.opennms.netmgt.capsd.plugins./cmp0lugin" scan!"on" user&
defined!"false"+ protocolo $&configuracin de escaneo ! "on" por el
usuario define ! "false" begin!"#9,.#)8.#0.0" $range+ $propiedad
'ey!"timeout" end!"#9,.#)8.#0.,-*"/+ %alue!"*000"/+ $cla%e de la
propiedad ! "reintentar" %alue ! "(" /+ $/ configuracin del
protocolo&scan!"off" $protocol&configuration+ user&defined!"false"+
$range begin!"#9,.#)8.,0.0" end!"#9,.#)8.,0.,-*"/+ $/ protocolo de
configuracin+ $ protocolo de configuracin de exploracin !
"acti%ar" definido por el usuario ! "false"+ $specific+
#9,.#)8.(0.# $/ espec1fica+ $/ configuracin del protocolo&
'ey!"timeout" $propiedad+ %alue!",000"/+ $cla%e de la propiedad !
"reintentar" %alue ! "," /+ $/ protocolo&plugin+
2ay tres &configuracin del protocolo de las eti#uetas #ue se (an agregado.
"uponga #ue tiene una subred #ue se encuentra sobre un v5nculo lento y puede
tardar un poco m-s de una solicitud )7!' para ser devueltos. En el primer e6emplo,
la subred G9;.GH8.G0.0 se permite un segundo de respuesta de I en lugar del
predeterminado de ;, y tres intentos.
"uponga #ue tiene otro segmento #ue no #uieren para buscar )7!'. En el segundo
e6emplo, escanear est- en "o**", y #ue van no (acerse la prueba de )7!'.
'or .ltimo, el tercer e6emplo muestra la con*iguraci+n de e3ploraci+n para
"permitir", lo #ue obliga el protocolo de estar asociado con el dispositivo sin
pruebas para ello. Esto es .til si conoce el protocolo va a e3istir en un dispositivo,
pero por alguna raz+n no se (a agregado a.n o se (a ca5do. =enga en cuenta #ue
"permitir" s+lo *unciona para las eti#uetas de con*iguraci+n del protocolo y no
principales el plugin de eti#uetas.
&lugin de &ropiedades
1a siguiente tabla muestra todas las propiedades #ue las eti#uetas est-n
disponibles para cada protocolo plugin. 1os valores por de*ecto son los #ue en el
c+digo en el propio plug9in, no los valores por de*ecto en el arc(ivo de
con*iguraci+n.
Citri+
puerto
E puerto a que conectarse. E vaor predetermnado es "1494".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor por
defecto es "0".
D,C&
puerto
E puerto a que conectarse. E vaor predetermnado es "67".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "3000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "3".
D$#
puerto
E puerto a que conectarse. E vaor predetermnado es "53".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "3000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "3".
bsqueda
E nombre de host por defecto para tratar de resover. E vaor
predetermnado es "ocahost".
Domino IIO&
puertos
E puerto a que conectarse. E vaor predetermnado es "63148".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
puerto IOR
Puerto para buscar a IOR a travs de HTTP. E vaor predetermnado es
"80".
-)&
puerto
E puerto a que conectarse. E vaor predetermnado es "21".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
,))&
puertos
E puerto para conectarse a (puede ser ms de uno, separados por una
coma). E vaor predetermnado es "80,8080,8000".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
max-ret-cdgo (1.3.2 y posterores)
E ms ato cdgo de respuesta HTTP numrcos que se tomarn para
ndcar e xto. E vaor predetermnado es 399 s se especfca una
dreccn URL, 600 s no.
de verfcacn de cdgo de retorno (1.3.2 y posterores)
Booeano que ndca s o no para comprobar e cdgo de respuesta HTTP
para e xto / fracaso. E vaor predetermnado es "true". Tenga en
cuenta que os cdgos de retorno egaes (99 <= cdgo de> = 600,
por RFC1945 ) sguen ndcando fracaso.
,))&#
puertos
E puerto para conectarse a (puede ser ms de uno, separados por una
coma). E vaor predetermnado es "443".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "30000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "1".
max-ret-cdgo (1.3.2 y posterores)
E ms ato cdgo de respuesta HTTP numrcos que se tomarn para
ndcar e xto. E vaor predetermnado es 399 s se especfca una
dreccn URL, 600 s no.
de verfcacn de cdgo de retorno (1.3.2 y posterores)
Booeano que ndca s o no para comprobar e cdgo de respuesta HTTP
para e xto / fracaso. E vaor predetermnado es "true". Tenga en
cuenta que os cdgos de retorno egaes (99 <= cdgo de> = 600,
por RFC1945 ) sguen ndcando fracaso.
IC%&
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "800".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "2".
I%A&
puerto
E puerto a que conectarse. E vaor predetermnado es "143".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
./O##
fbrca
E mtodo de conexn a |MX. E vaor predetermnado es "RMI". E vaor
aceptabe otro es "HTTP".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "3000".
versn
La versn de |BOSS ser detectado. E vaor predetermnado es "4".
puerto
E puerto TCP a utzar para a conexn. E vaor predetermnado es
"1099".
.D/C
A di*erencia de casi todos los otros plugins, el plugin de J4?7 es K muy K poco
probable #ue *uncione con los valores de con*iguraci+n por de*ecto. ,sted tendr-
#ue con*igurar el usuario. contrasea, ,81 y el conductor para #ue coincida con la
base de datos para #ue esto *uncione.
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
usuaro
E nombre de usuaro con e que autentcar a a base de datos. E vaor
predetermnado es "sa"
contrasea
La contrasea correspondente a nombre de usuaro. Por defecto est
en banco
ur
La ur de a base de datos (|DBC foramt ur). E vaor predetermnado es
"|dbc: sybase: Tds: OPENNMS_|DBC_HOSTNAME / tempdb"
conductor
La case de controador |DBC para crear a conexn. E vaor
predetermnado es "com.sybase.|dbc2.|dbc.SybDrver"
de acogda
La sede de a base de datos sgue vva. E vaor predetermnado es
"OPENNMS_|DBC_HOSTNAME"
.D/C procedimiento almacenado
1a con*iguraci+n es #ue para el plugin de J4?7, e3cepto #ue es un par-metro
adicional para de*inir el procedimiento almacenado para e6ecutar. Advertencias
sobre la con*iguraci+n del plugin de J4?7 se aplican a#u5 tambi$n. El par-metro
adicional:
procedmento amacenado
E nombre de procedmento amacenado para e|ecutar despus de
conectarse a a base de datos. E vaor predetermnado es "sRunnng".
E procedmento amacenado debe tener un parmetro de sada nca
de |ava.sq.Types.BIT tpo. E vaor de retorno rea se descarta
.#!012
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
3DA&
puerto
E puerto TCP en e que buscar e servco LDAP. E vaor predetermnado
es "389".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
%icrosoft E+c'ange
tempo de espera
E puerto a que conectarse. E vaor predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0"
pop3 puerto
E puerto para buscar e protocoo POP3. E vaor predetermnado es
"110".
map puerto
E puerto para buscar e protocoo IMAP. E vaor predetermnado es
"143".
puerto map
E puerto para buscar e protocoo MAPI. Este puerto / servco es
utzado por Exchange para hacer RPC a travs de HTTP. E vaor
predetermnado es "593".
%+4j
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
$otas ,))&
puertos
E puerto para conectarse a (puede ser ms de uno, separados por una
coma). Busca a cadena "Notas" en e banner. E vaor predetermnado
es "80,8080,8000".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
$!&E
comando
E comando para envar a agente NRPE. E vaor predetermnado es e
NRPE Hoa comando ("_NRPE_CHECK")
puerto
E puerto de agente NRPE est escuchando. E vaor predetermnado es
"5666"
reeno
E reeno a utzar en e paquete. E vaor predetermnado es 2
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
vueva a ntentar
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
usess (dsponbe en OpenNMS 1.3.10)
S desea utzar NRPE a travs de SSL. E vaor predetermnado es
"faso". Se estabece en "true" para habtar.
$#Client
comando
E comando para envar a agente NSCent. E vaor predetermnado es
a comprobacn de versn de cente ("1").
puerto
E puerto en e que e agente est escuchando. E vaor predetermnado
es "1248"
parmetro
Un parmetro para envar |unto con e comando. Predetermnado es nu
crtcaPercent
S e comando envado devueve un vaor que se puede comparar, este
vaor es e vaor de a comparacn de un nve crtco. E vaor
predetermnado es "0"
warnngPercent
S e comando envado devueve un vaor que se puede comparar, este
vaor es e vaor de comparacn para un nve de aerta. E vaor
predetermnado es "0"
contrasea
La contrasea necesara para conectarse a agente. E vaor
predetermnado es "Nnguno"
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
vueva a ntentar
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
$)&
puerto
E puerto a que conectarse. E vaor predetermnado es "123".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "3000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "3".
&O&5
puerto
E puerto a que conectarse. E vaor predetermnado es "110".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
!adio
authport
E puerto de demono de rado utza para a autentcacn. Por defecto
es 1812
acctport
E puerto de demono de rado utza para a contabdad. E vaor
predetermnado es 1813
AuthType
E tpo de autentcacn, e demono de rado requere. E vaor
predetermnado es "pap"
usuaro
Un nombre de usuaro que puede ser utzado para probar a
autentcacn. E vaor predetermnado es "OpenNMS"
contrasea
Una contrasea correspondente que puede ser utzado para probar a
autentcacn. E vaor predetermnado es "OpenNMS"
secreto
E secreto compartdo con e demono de rado. E vaor predetermnado
es "secreto"
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
#%/
o tiene propiedades para "!? plugin.
#%)&
puerto
E puerto a que conectarse. E vaor predetermnado es "25".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
#$%&
puerto
E puerto a que conectarse. E vaor predetermnado es "161".
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es nuo.
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es nuo.
vgor a versn
La versn de protocoo (SNMPv1 o SNMPv2) a utzar para comprobar e
servco. E vaor predetermnado es nuo.
vbname
E OID de consuta. E vaor predetermnado es ".1.3.6.1.2.1.1.2" (esto es
SNMPv2-MIB:: sysOb|ectID.0).
vbvaue
E vaor (opcona) para comprobar s a devueve una OID. E vaor
predetermnado es nuo.
##,
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
puerto
E puerto de demono de ssh est escuchando. E vaor predetermnado
es "22".
partdo
Una expresn reguar para verfcar s en a respuesta desde e servdor
SSH. Predetermnado es nu
banner
S e partdo no se defne, otra expresn reguar para verfcar s en a
respuesta. Predetermnado es nu
)C&
puerto
E puerto a que conectarse. E vaor predetermnado es nuo.
tempo de espera
E tempo en msegundos para esperar una respuesta. E vaor
predetermnado es "5000".
rententos
E nmero de ntentos reazados para detectar e servco. E vaor
predetermnado es "0".
banner
Verfca en e "banner" cadena con a cadena que se devueve s a
conexn es correcta. E vaor predetermnado es nuo.
#ervicios de 6indo7s 86in59#ervice&lugin:
nombre de servco
E nombre de servco de Wndows que usted est nteresado en, por
e|empo "Programador de tareas". E vaor predetermnado es "servdor".
Este complemento ampl5a el "nmp'lugin y por lo tanto tambi$n acepta todas sus
propiedades.
Asignacin de &lugins &rotocolo de #ervicios
=enga en cuenta #ue los plugins protocolo representan el c+digo #ue se utiliza para
determinar si e3iste un servicio en particular. o es el propio servicio. El capsd&
configuration.xml arc(ivo es donde los servicios est-n de*inidos.
'or e6emplo, visita el servicio 2==':
$protocol&plugin protocol!";BB0" class&
name!"org.opennms.netmgt.capsd.plugins.;ttp0lugin" scan!"on" user&
defined!"false"+ cla%e de la propiedad $! "puertos" %alue ! "80 "/+
'ey!"timeout" $propiedad %alue!"(000"/+ $propiedad 'ey!"retry"
%alue!","/+ $/ protocolo&plugin+
Este servicio se utiliza el plugin de 2==' para comprobar si (ay un servicio en el
puerto 80 y crear un servicio llamado "2=='". 7on un simple cambio de n.mero de
puerto, puede crear un nuevo servicio:
$protocol&plugin protocol!";BB0&8080" class&
name!"org.opennms.netmgt.capsd.plugins.;ttp0lugin" scan!"on" user&
defined!"false"+ cla%e de la propiedad $! "puertos" %alue !
"8080" / 'ey!"timeout"+ $propiedad $propiedad 'ey!"retry"
%alue!"(000"/+ $%alue!","/+ / protocolo&plugin+
El mismo protocolo plugin, sino un servicio totalmente di*erentes en cuanto a
Open!" #ue se trate. En algunos casos, principalmente con 2==', puede
comprobar varios puertos. "i lo (ace, entonces el servicio se considera #ue e3iste
una respuesta v-lida si se recibe en cualquiera o todos los puertos de la prueba.
,no de los plugins m-s poderosa es la =7' plugin. A#u5 se utiliza para probar la
e3istencia de un s(ell seguro:
$protocol&plugin protocol!";" class&
name!"org.opennms.netmgt.capsd.plugins.Bcp0lugin" scan!"on" user&
defined!"false"+ cla%e de la propiedad $! "banner" %alue ! "; "/+
'ey!"port" $propiedad 'ey!"timeout" $propiedad %alue!",,"/+
$propiedad %alue!"(000"/+ 'ey!"retry" Calue!"("/+ $/ plugin&
protocolo +
Este se conectar- al puerto ;; y buscar la cadena """2" para ser devueltos.
!ediante el uso de este control banner puede crear di*erentes servicios para
di*erentes versiones de so*t/are, tales como OracleL *rente Oracle8, siempre y
cuando la in*ormaci+n se incluy+ en la bandera %para ver el banner, usted puede
usar telnet direccin IP del puerto &. En la actualidad, el partido es
estrictamente una b.s#ueda de subcadena. En *uturas versiones de e3presiones
regulares pueden ser permitidos.
/lo;ue de mensajes del servidor 8#%/:
"!? es usado por los servidores de Mindo/s para compartir arc(ivos, similar al de
F". Open!" no sondea o "!? o F", pero puede utilizar algunas de las
in*ormaciones proporcionadas por "!? a nombre de los nodos e inter*aces de
grupo en los nodos. "i "!? se descubre en un dispositivo, ser- observado en la
p-gina del nodo. 'uede permitir Open!" a "conectarse" a un recurso compartido
"!? utilizando la siguiente eti#ueta:
$smb&config+ $smb&auth user!"guest" pass3ord!"guest" type!"domain"+
?D@0O EF BD=G=HO $/ smb&auth+ $/ smb&config+
A#u5 puede introducir en un nombre de usuario contrasea y dominio para
Open!" utilizar cuando se intenta conectar a una inter*az.
"estin de &ol<ticas
7omo se mencion+ al principio de esta secci+n, la pol5tica de gesti+n por de*ecto es
"administrada", lo #ue signi*ica #ue capsd tratar- de un servicio de e3ploraci+n en
todas las inter*aces en eventos ne/"uspect. Esto se puede reemplazar con la ip de
gestin de eti#uetas. 4esde el de*ecto capsd=configuration>+ml *ic(ero de
con*iguraci+n:
policy!"managed"+ $ip&management begin!"#9,.#)8.0.0" $range
end!"#9,.#)8.0.,--"/+ $include&url+ file: / opt / OpenNM / etc /
include $/ inclusin / url+ $ / gestin de la 0/&+ $ip&management
policy!"unmanaged"+ $specific+ 0.0.0.0 $/ espec1fica+ $range
begin!"#,I.0.0.0" end!"#,I.,--.,--.,--"/+ $/ gestin de la 0/&+
Esta eti#ueta tiene una pol1tica de atributo #ue puede ser gestionado o no
gestionado . A continuaci+n, puede de*inir los rangos, determinadas direcciones )'
y los arc(ivos seg.n sea necesario. =enga en cuenta #ue la "gesti+n" e6emplo se
utiliza espec5*icamente como un e6emplo: desde la pol5tica por de*ecto es
"administrada" no es necesario.
SNMP
El protocolo "!' es un caso especial. "i bien la mayor5a de los otros servicios
con el tiempo ser- encuestados, el servicio "!' se utiliza para recopilar datos. los
@eamos en su de*inici+n en el *ic(ero de con*iguraci+n:
$protocol&plugin protocol!"NM0" class&
name!"org.opennms.netmgt.capsd.plugins.nmp0lugin" scan!"on" user&
defined!"false"+ cla%e de la propiedad $! "%ersin %igente" %alue !
" NM0%# "/ $propiedad 'ey!"timeout"+ $propiedad %alue!",000"/+
'ey!"retry" Calue!"("/+ $/ protocolo&plugin+
=enga en cuenta la %ersin %igente de propiedad. 4esde la versi+n de "!' dos
agentes responder-n a las solicitudes "!' versi+n G, esta prueba se encuentran los
dos agentes. Esta propiedad no tiene nada ;ue ver con cmo los datos ser*n
recogidos . El colector "!' de *orma autom-tica los controles de "!'v; y uso
E8AE1 comandos EE= para recuperar los datos %a menos #ue se reemplaza en el
snmp&config.xml arc(ivo&. 'ero si usted #uiere gestionar un servicio llamado
""!'v;" se puede crear uno con:
$protocol&plugin protocol!"NM0%," class&
name!"org.opennms.netmgt.capsd.plugins.nmp0lugin" scan!"on" user&
defined!"false"+ cla%e de la propiedad $! "%ersin %igente" %alue !
" NM0%, "/ $propiedad 'ey!"timeout"+ $propiedad %alue!",000"/+
'ey!"retry" Calue!"("/+ $/ protocolo&plugin+
=enga en cuenta #ue el ""!'v;" #ue e3ist5an a principios de 0.9 ya no est-
activada de *orma predeterminada.
El SNMP-config.xml Arc'ivo
1os par-metros utilizados para conectar con los agentes "!' se de*inen en el
snmp&config.xml arc(ivo. A#u5 est- un e6emplo:
$snmp&config retry!"(" timeout!"800" read&community!"public" 3rite&
community!"pri%ate"+ $definition %ersion!"%,c"+ $specific+
#9,.#)8.0.- $/ espec1fica+ $/ definicin + retry!"*" $definition
timeout!",000"+ $range begin!"#9,.#)8.#.#" end!"#9,.#)8.#.,-*"/+
$range begin!"#9,.#)8.(.#" end!"#9,.#)8.(.,-*"/+ $/ Eefinicin+
$definition read&community!"bubba" 3rite&community!"2e'e"+ $range
begin!"#9,.#)8.,.#" end!"#9,.#)8.,.,-*"/+ $/ definicin+
$definicin port ! "##)#" + $specific+ #9,.#)8.-.-0 $/ espec1fica+
$/+ $definicin / snmp&config+
1os atributos del snmp&config eti#uetas son las siguientes:
vueva a ntentar
E nmero de ntentos que se hceron para conectar con e agente
SNMP.
tempo de espera
La cantdad de tempo, en msegundos, que OpenNMS esperar una
respuesta de agente.
ectura de a comundad
E vaor por defecto "eer" cadena de comundad SNMP para as
consutas.
escrtura de a comundad
E vaor por defecto "escrbr" cadena de comundad SNMP para as
consutas. Tenga en cuenta que esto es para e desarroo futuro -
OpenNMS no reaza SNMP "f|a" en este momento.
=odos los par-metros globales se puede reemplazar con definicin de las
eti#uetas. Estas nuevas de*iniciones de "!' se pueden aplicar a rangos o
direcciones )' espec5*icas. Adem-s, (ay dos otros atributos disponibles:
puerto
Esto anua e puerto predetermnado de 161.
versn
Aqu se puede obgar a cuaquera de as versones de SNMP 1 "v1" o 2c
versn "v2c".
capsd y #$%&
7uando la prueba "!', capsd (ace un intento para recibir la sysOb6ect)4 para el
dispositivo utilizando la cadena de comunidad y el puerto se de*ine en el snmp&
config.xml . "i esto tiene $3ito, el protocolo "!' est- marcado como
"verdadero" para esta direcci+n )'. =enga en cuenta #ue tiene el partido v-lido por
primera vez en snmp9con*ig.3ml para #ue la direcci+n )', algo #ue debe observar si
la direcci+n se incluye en varios rangos.
,na vez #ue todos los protocolos (an sido probados, si "!' es v-lido para esta
direcci+n )', m-s pruebas se realizan por capsd.
En primer lugar, tres (ilos se generan tres solicitudes "!' se (acen para recoger
los datos del -rbol del sistema, el ipAddr=able y i*=able.
"i, por alguna raz+n, el ipAddr=able i*=able o no est-n disponibles, el proceso se
detiene %aun#ue los datos del sistema "!' pueden aparecer en la p-gina del nodo
9 esto sucede muc(o con la ,niversidad de 7ali*ornia94avis agentes "!' en el
#ue s+lo el -rbol del sistema est- disponible para una consulta a trav$s del "p.blico"
cadena de comunidad&.
En segundo lugar, todas las direcciones )' ob6etivo secundario en el ipAddr=able se
e6ecutan a trav$s de las capacidades capsd e3ploraci+n. =enga en cuenta #ue esto es
independientemente de c+mo la administraci+n se con*igura en el arc(ivo de
con*iguraci+n. Esto s+lo ocurre en la e3ploraci+n inicial y vuelve a e3plorar
*orzoso. En escaneos normales %por de*ecto, cada ;I (oras&, las direcciones )' #ue
son "administrados" en capsd no se mira.
En tercer lugar, todas las direcciones )' en el ipAddr=able #ue soporta "!' es
una prueba para ver si se asigna a un i*)nde3 v-lido en el i*=able. "i esto es cierto,
la direcci+n )' est- marcado como un segundo inter*az "!' y es un candidato
para convertirse en la principal inter*az de "!'.
'or .ltimo, todas las secundarias inter*aces "!' son probados para ver si
coinciden con un pa#uete v-lido de la collectd la configuracin de arc(ivos.
"i m-s de una direcci+n )' v-lida cumple los tres criterios %soporta "!', tiene un
i*)nde3 v-lido y est- incluido en un pa#uete de colecci+n&, el m-s ba6o direcci+n )'
est- marcado como principal. =odos recopilaci+n de datos "!' se realiza a trav$s
de la principal inter*az "!'.
%ota: en el *uturo tendremos la posibilidad de cambiar a una posici+n secundaria
inter*az "!' caso de #ue el principal no est$ disponible&.
7uando el proceso de prueba capsd es completa, se generan los eventos, incluyendo
eventos odeEained"ervice.
"!' recopilaci+n de datos est- cubierto en otro 7+mo se (ace % la recopilaci+n de
datos de procedimientos de con*iguraci+n &.
Conclusin
Se espera que esta Cmo se ha demostrado su utdad. Por favor,
correccones drecta y comentaros a autor.
Contenido
| ocutar |
1 Introduccn
o 1.1 Propsto
2 Derecho de Autor
o 2.1 Correccones y Omsones
3 Informacn genera
4 de votacn
o 4.1 La confguracn de archvo de encabezado
Poer
o 4.2 Paquetes Poer
o 4.3 Servcos Poer
o 4.4 Poer caendaro de nterrupcn
o 4.5 Modeos de tempo de nactvdad
o 4.6 Poer Montores
5 Documentacn para Poers especfcas
6 Concusn
7 E|empos
Introduccin
&ropsito
Este 7+mo se *orma parte de una serie diseada para servir de re*erencia para comenzar a
Open!". Eventualmente, estos documentos cubrir- todo lo necesario para obtener
Open!" instalado y *uncionando en su entorno.
Derecho de Autor
El contenido est- disponible ba6o 7reative 7ommons 8econocimiento9o comercial9
"(areAli:e;.< licencia .
Correcciones y omisiones
'or *avor, env5e las correcciones y omisiones al autor.
Informacin general
Open!" es una plata*orma de gesti+n de red de nivel empresarial desarrollada en el
marco del modelo de c+digo abierto. A di*erencia de los productos de gesti+n de red #ue
est-n muy centrados en los elementos de red tales como las inter*aces de s/itc(es y routers,
Open!" se centra en los recursos de red o*recer servicios de: p-ginas /eb, acceso a
bases de datos, 4", 427', etc %aun#ue la in*ormaci+n sobre elementos de la red tambi$n
est- disponible &.
2ay dos *ormas principales #ue re.ne datos Open!" sobre la red. 1a primera es a trav$s
de votacin . 'rocesos llamados monitores de conectarse a un recurso de red y realizar una
sencilla prueba para ver si el recurso est- respondiendo correctamente. "i no, se generan los
eventos. 1a segunda es a trav$s de la recopilaci+n de datos utilizando los coleccionistas .
En la actualidad, el colector es s+lo para los datos "!', y ser- cubierto en otro 7+mo se
(ace.
1a idea b-sica detr-s del 'oller agrupaci+n comienza con los dispositivos de red en los
paquetes . 7ada pa#uete constar- de diversos servicios y c+mo van a ser encuestados
%*recuencia&. Adem-s, en caso de un corte de luz se detectaron, cada pa#uete puede tener su
propio modelo de tiempo de inactividad #ue controla c+mo el 'oller din-micamente a6ustar
su votaci+n sobre los servicios #ue est-n aba6o. 'or .ltimo, cada pa#uete tiene un
calendario de cortes #ue los tiempos de los (orarios cuando el 'oller es no a la encuesta %es
decir, el tiempo de inactividad programado&.
El 'oller s+lo *uncionar- en las inter*aces y servicios #ue (an sido previamente descubierto
por capsd %ver el 4iscovery 7+mo se (ace para obtener in*ormaci+n sobre la con*iguraci+n
de ese proceso&.
Votacin
3a configuracin del arc'ivo de encabe(ado &oller
4e votaci+n en Open!" es controlado por el 0oller&configuration.xml arc(ivo %#ue
se encuentra en el directorio / opt / OpenNM / etc directorio&.
Ec(emos un vistazo a ese arc(ivo:
threads!"(0" $poller&configuration ser%ice@nresponsi%eFnabled!"false"+
status!"on" $node&outage poll=ll/fNo<riticaler%iceEefined!"true"+
$critical&ser%ice name!"/<M0"/+ $/ corte de nodo&+
E3isten tres comportamientos b-sicos #ue se con*iguran en el encabezado de este arc(ivo:
confguracn Poer-hos
Esto determna e nmero mxmo de subprocesos que se utzarn para
a votacn, y se puede a|ustar haca arrba o haca aba|o dependendo
de tamao de su red y a potenca de su servdor. (Ver A|uste de
rendmento # dscusones Poer .)
servceUnresponsveEnabed
Una encuesta consste en una conexn a un puerto determnado en un
nterface remoto, y uego una prueba para ver s e servco en ese
puerto devueve una respuesta esperada. S a respuesta no se recbe
dentro de tiempo de espera , e servco se consdera aba|o. En agunas
redes, sn embargo, as faas ntermtentes de corta son comunes. Esto
dar como resutado o que se conoce como un " corte de 30 segundos ".
Debdo a modeo de tempo de nactvdad por defecto, un servco no se
encuest a ms de 30 segundos. Tenga en cuenta que este es un
probema rea: un usuaro que ntenta acceder a ese recurso tambn
han expermentado un tempo de espera. Sn embargo, en agunas redes
de estos 30 cortes de segundo puede ser moesto pero dfc de corregr.
As que a opcn se ha aaddo para ndcar un fao que cuando faa a
conexn de puerto y no a respuesta. En este caso, uno no responde de
servcos no genera una nterrupcn, sno so un "servco que no
responde" evento. Para habtar este comportamento, estabezca este
vaor en "true".
nodo-corte
E evento de base que se genera cuando una encuesta no se ama
"NodeLostServce". S ms de un servco se perde, mtpes eventos
NodeLostServce se generar. S todos os servcos en una nterfaz se
han reducdo, en ugar de un evento NodeLostServce, un
"InterfaceDown" evento se generar. S todas as nterfaces en un nodo
estn aba|o, e propo nodo puede ser consderado aba|o, y esta seccn
de archvo de confguracn controa e comportamento Poer que debe
ocurrr. S un "NodeDown" acontecmento y se &parada de estado de
los ganglios ! "on" entonces todos os eventos y NodeLostServce
InterfaceDown ser suprmdo y so un evento NodeDown se generar.
En ugar de ntentar sondear todos os servcos en e nodo de aba|o, e
Poer ntentar nca encuesta de a cr1tica de ser%icio , de forma
predetermnada ICMP. Una vez que devueve e servco crtco, e Poer
contnuacn, se reanudar a votacn de otros servcos. S e servco
crtco no est dsponbe en un nodo, e
poll=ll/fNo<riticaler%iceEefined parmetro controa e
comportamento. S se estabece en "true", entonces todos os servcos
sern consutados. S se estabece en "fase", e prmer servco en e
paquete que exste en e nodo ser encuestados hasta que e servco se
restabezca, y uego de votacn se reanudar de todos os servcos.
=enga en cuenta #ue cual#uier cambio en este arc(ivo no tendr- e*ecto (asta #ue se reinicie
Open!".
&oller &a;uetes
,n pa#uete de 'oller consta de un nombre, un grupo de inter*aces para la encuesta, y los
servicios a ser consultados sobre las inter*aces. @arios pa#uetes se pueden con*igurar, y una
inter*az puede e3istir en m-s de un pa#uete %aun#ue el valor de #ue es cuestionable&. Esto
le da una gran *le3ibilidad a la *orma en los niveles de servicio ser- determinado por un
determinado producto.
'or e6emplo, puede crear pa#uetes calculadas mediante los tipos de votaci+n di*erentes, por
e6emplo, "de oro", "plata" y "bronce". En el pa#uete de oro, los servicios se encuest+ a cada
minuto, el pa#uete de plata cada cinco minutos y el pa#uete de bronce cada #uince. O,
usted podr5a construir pa#uetes de di*erentes 'oller basado en los niveles de supervisi+n.
,n pa#uete "b-sico" s+lo puede votar )7!' y 2==', mientras #ue un "lu6o" de pa#uetes
#ue incluyen bases de datos, etc.
Adem-s de una lista de servicios, cada pa#uete puede tener un "tiempo muerto" de modelo
y un "calendario de interrupci+n", ambos discuten a continuaci+n.
1a de*inici+n de un pa#uete comienza con un pa4uete de eti#uetas:
name!"example#"+ pa4uete+
Esto es seguido por una lista de eti#uetas #ue de*inen lo #ue las inter*aces se incluir- en el
pa#uete. 2ay cinco de estas eti#uetas:
ftro
/0=EED /0J/KF L.L.L.L
7ada envase tiene una eti#ueta de *iltro #ue realiza la prueba inicial para ver si una inter*az
se debe incluir en un pa#uete. Filtros de operar en las inter*aces %no nodos& y se discuten en
la *iltros de p-gina. "+lo un filtro de estado puede e3istir por pa#uete.
especfca
$specific+ #9,.#)8.#.-9 $/ espec1ficos+
Esto especi*ica una direcci+n )' para incluir en un pa#uete.
ncuyen acance
$include&range begin!"#9,.#)8.0.#" end!"#9,.#)8.0.,-*"/+
Esto especi*ica un rango de direcciones )' para incluir en un pa#uete.
excur acance
$exclude&range begin!"#9,.#)8.0.#00" end!"#9,.#)8.0.#0*"/+
Esto especi*ica un rango de direcciones )' para e3cluir en un pa#uete. Esto se sobrepondr-
a la inclusin / gama de eti#uetas.
de ncusn / ur
$include&url+ file: / opt / OpenNM / etc / include $/ inclusin / url+
Esta eti#ueta se apuntan a un arc(ivo #ue consta de una lista de direcciones )', uno en cada
l5nea, #ue se incluir- en el pa#uete. 1os comentarios pueden ser vistos en este arc(ivo.
7ual#uier l5nea #ue comienza con un car-cter "B" ser- ignorado, al igual #ue el resto de
cual#uier l5nea #ue incluye un espacio seguido por "B".
=odas las eti#uetas de arriba, a e3cepci+n de *iltro, son opcionales y sin l5mites.
&oller #ervicios
,na vez #ue las direcciones )' para incluir en un pa#uete se de*inen los servicios #ue se
encuest+ a una lista. 'or e6emplo:
name!"EN" ser%icio+ inter%al!"(00000" user&defined!"false" 'ey!"retry"
$0arameter status!"on"+ Calue!"("/+ $parMmetro cla%e ! "tiempo de espera"
%alue ! "-000 "/+ 'ey!"port" $0arameter $0arameter 'ey!"loo'up"
%alue!"-("/+ $%alue!"localhost"/+ / ser%icio+
1os par-metros comunes para el servicio 'oller son los siguientes:
vueva a ntentar
E nmero de ntentos que se hceron para conectarse a servco. E
vaor predetermnado es
tempo de espera
La cantdad de tempo, en msegundos, que OpenNMS esperar una
respuesta de servco. E vaor predetermnado es
puerto
bsqueda
Esta encuesta ser- el servicio de 4", una vez cada cinco minutos %N00.000 m&. El resto
del blo#ue es similar al blo#ue correspondiente en la con*iguraci+n capsd. 4ado #ue los
usuarios pueden de*inir los servicios a #ue se encuest+, el definido por el usuario
indica #ue este atributo para un servicio particular. 4e votaci+n tambi$n puede ser
universalmente se detuvo por un servicio en particular, indicado por el estado de
eti#uetas. =enga en cuenta #ue el servicio tal como se de*ine en el 'oller puede ser
di*erente a la de*inida en capsd. "i lo desea, un tiempo de espera m-s largo durante el
descubrimiento, por e6emplo. Adem-s, en este e6emplo, una petici+n 4" se (ar- para
buscar "local(ost". Esto deber5a devolver un error %como local(ost no aparece normalmente
en un 4"&, pero si ese error se devuelve, el 4" est- *uncionando correctamente y se
supera la prueba. la implementaci+n de !icroso*t de 4", sin embargo, a veces tiene
problemas con esto, por lo #ue puede poner una gran cantidad real para el valor de
b.s#ueda %y en capsd tambi$n&.
4ebe (aber al menos un servicio de*inido por el pa#uete.
&oller calendario de interrupcin
%En las versiones G.<.3 m-s reciente #ue esta caracter5stica se llama "cortes programados"&
7on el *in de mantener los servidores *uncionando correctamente, a menudo es necesario
para llevarlos *uera de servicio por mantenimiento programado. En lugar de tener estos
cortes de servicio de mantenimiento se re*le6a como un corte de servicio de verdad, pueden
ser incluidos en un "apag+n 7alendario 'oller" y, a continuaci+n (ace re*erencia el pa#uete
de 'oller con el corte en el calendario de eti#uetas. Esta eti#ueta contiene el nombre
de una interrupci+n v-lida en la encuesta&outages.xml arc(ivo.
1a interrupcin en el calendario de eti#uetas es opcional y sin l5mites %es decir,
puede (acer re*erencia a m-s de una interrupci+n&.
4esde la versi+n G.<.9G se puede con*igurar las interrupciones programadas de la inter*az
gr-*ica de usuario, se puso a Admin 9A 7ortes programados.
Antes de la versi+n G.<.9G, (ab5a tres tipos de cortes: semanal, mensual y espec5*icos.
4esde G.<.9G tambi$n e3iste la posibilidad de con*igurar las interrupciones diarias.
"i usted tiene el problema #ue los nodos se comunican a estar aba6o pensaron #ue se
encuentran dentro de un corte #ue va todos los d5as pasada la medianoc(e tratar de de*inir
dos intervalos de tiempo dentro de la corte, uno (asta la medianoc(e y el otro de partida
despu$s de la medianoc(e, por e6emplo, en lugar de ;;:00 apag+n :0090G: 00:00 y de*inir
;;:00:009;N:<9:<9 00:00:0090G:00:00.
E6emplos de la encuesta&cortes de arc(ivo:
$outage name!"global" day!"sunday" type!"3ee'ly"+ $tiempo
begins!"#,:(0:00" ends!"#,:*-:00"/+ $! hora del d1a "Eomingo"6 comien2a !
" #(:(0:00 "termina !" #*:*-:00 "/ day!"monday"+ $tiempo
begins!"#(:(0:00" ends!"#*:*-:00"/+ $! hora del d1a" Martes "comien2a !"
#(:00:00 "termina !" #*:*-:00 "/+ interface+ address!"#9,.#)8.0.#"/+
interface+ address!"#9,.#)8.0.()"/+ direccin $! interface" #9,.#)8. 0.(8
"/+ $/+ corte de
Esto de*ine un calendario de cortes llamados "global" #ue se e6ecuta cada semana. "e
especi*ica cuatro veces *alla: domingo a partir de las G;:N0 y dura G< minutos, el domingo a
partir de las G:N0 pm y duran una (ora y #uince minutos, la parada misma (ora del lunes, y
otro el martes de G:00 pm a ; : I< (oras. Esto es para demostrar #ue se puede tener cortes
m.ltiples en un d5a determinado y el mismo corte en di*erentes d5as. =res inter*aces se
ver-n a*ectados.
name!"hub $outage maintenance" type!"monthly"+ $tiempo day!"#"
begins!",(:(0:00" ends!",(:*-:00"/+ $hora del d1a ! "#-" comien2a !
",#:(0:00" termina ! ",#:*-:00" / day!"#-"+ $tiempo begins!",(:(0:00"
ends!",(:*-:00"/+ $! direccin de la interfa2 " #9,.#)8.#00.,-* "/+
interface+ address!"#9,.#)8.#0#.,-*"/+ interface+
address!"#9,.#)8.#0,.,-*"/+ interface+ address!"#9,.#)8.#0(.,-*"/+
interface+ address!"#9,.#)8.#0*.,-*"/+ interface+
address!"#9,.#)8.#0-.,-*"/+ interface+ address!"#9,.#)8.#0).,-*"/+
interface+ address!"#9,.#)8.#0I.,-*"/+ $/ corte de+
Este calendario corte se llama "centro de mantenimiento" #ue se e6ecuta cada mes. En el
primer d5a del mes el corte comienza a las GG:N0 (oras y dura G< minutos. 1a interrupci+n
se produce en la misma el d5a G< del mes, adem-s de otro corte de ;G:N09;G:I<. 'or lo tanto
usted puede tener el mismo corte en di*erentes *ec(as, as5 como m-s de un corte en una
*ec(a determinada. Oc(o inter*aces se ven a*ectados por este apag+n.
tuning" $outage name!"proxy ser%idor type!"specific"+ $tiempo begins!"#0&
No%&,00# #I:(0:00" ends!"##&No%&,00# 08:00:00"/+ $direccin de la
interfa2 ! "#9,.#)8.0.#" /+ $/+ corte de
=ambi$n es posible incluir un corte de luz en una *ec(a y (ora espec5*icas. Este corte
llamado "a6uste del servidor pro3y" comenz+ el G0 de noviembre de ;00G a las GL:N0 y
dur+ (asta las 8:00 am del d5a siguiente. Esto a*ect+ a una inter*az. ,sted puede tener m-s
de un "tiempo" al corte de entrada espec5*icos.
"i un calendario de corte de concreto se incluye en un pa#uete de 'oller, luego de votaci+n
no se producir- durante este tiempo. =enga en cuenta #ue esto no signi*ica #ue el servicio
ser- considerado "arriba" durante este tiempo. "i el mantenimiento se (a iniciado un minuto
demasiado pronto y un corte de luz se detecta, entonces no (ay encuesta se (izo para
restaurar el servicio (asta despu$s de la ventana de corte se (a cerrado.
%odelos de tiempo de inactividad
,na de las potentes *unciones de la mayor5a de los 'oller Open!" es sus modelos de
tiempo de inactividad. El ob6etivo del 'oller es veri*icar los niveles de servicio, y todos los
involucrados gustar5a ver a los ser tan alto como sea posible. 4e *orma predeterminada, el
'oller realizar- una encuesta cada cinco minutos. "i ese ritmo de votaci+n era est-tico,
entonces el m-s corto de una interrupci+n podr5a ser5a de cinco minutos: una encuesta de
tener en cuenta la parada y el siguiente a la nota #ue *ue restaurada. En estos d5as de los
niveles de servicio en el "99,99O" rango, un corte de cinco minutos pueden ser
devastadores. Es lo mismo #ue garantizar "G00O" disponibilidad desde cualquier corte de
romper su acuerdo de nivel de servicio.
'ara ayudar a combatir esto, Open!" utiliza sondeo de adaptaci+n. ,na vez #ue se
detecta un apag+n, la votaci+n se aumenta temporalmente para tratar de detectar, tan pronto
como sea posible, cuando el servicio se restablezca.
$do3ntime inter%al!"(0000" begin!"0" end!"(00000"/+ $& (06 06 - m &+
$do3ntime inter%al!"(00000" begin!"(00000" end!"*(,00000"/+ $& - m6 - m6
#,h &+ $do3ntime inter%al!")00000" begin!"*(,00000" end!"*(,000000"/+ $&
#0m6 #,h6 -d &+ tiempo de inacti%idad $empe2ar ! "*(, millones" eliminar
! "true" /+ $&N nada despuOs de - d1as eliminar &+
1o #ue este modelo de tiempo de inactividad va a (acer es lo siguiente: desde el momento
de la interrupci+n comienza %tiempo 0& (asta cinco minutos m-s tarde %(ora de N00.000 m&,
el 'oller se encuesta cada N0 segundos %N0.000 m&. 4espu$s de cinco minutos, se asume
#ue cual#uier nivel de servicio #ue se ver5a muy a*ectada por un corte de cinco minutos se
(a roto, por lo #ue a partir de cinco minutos %N00.000 m& en el corte (asta las primeras G;
(oras de la parada %IN.;00.000 ms& de votaci+n se reanuda sus cinco minutos %N00.000 m&
de intervalo.
"i el corte es mayor de G; (oras, no debe ser importante y > o es di*5cil de *i6ar, por lo #ue
desde el momento en la parada es de G; (oras de vida (asta #ue es de < d5as %IN; 000 000
ms& de edad, se reduce el intervalo de encuesta una vez cada diez minutos %H00.000 m&.
"i un servicio (a sido *uera de servicio por m-s de cinco d5as, se elimina %bueno, marcado
como "*orzado no administrado"& y no se encuest+ a m-s. =enga en cuenta #ue esto es
opcional, usted puede seguir para sondear un servicio *uera de servicio por el tiempo #ue
#uisiera. 'ara el intervalo de tiempo de inactividad por .ltima vez en el modelo, acaba de
salir de la "*inal" tiempo libre a *in de ampliar de votaci+n inde*inidamente.
&oller %onitores
'ara cada servicio en un pa#uete de 'oller, debe (aber un monitor correspondiente. En la
con*iguraci+n capsd, este *ue incluido en la l5nea de servicio en s5, pero desde #ue e3iste el
potencial para un servicio particular #ue e3iste muc(as veces en el arc(ivo de
con*iguraci+n 'oller, este pedacito de la contabilidad se puso, una vez, al *inal del arc(ivo.
ser%ice!"Eomino//O0" $monitor class&
name!"org.opennms.netmgt.poller.Eomino//O0Monitor"/+ ser%ice!"/<M0"
$monitor class&name!"org.opennms.netmgt.poller./cmpMonitor"/+ $monitor !
ser%icio "de <itrix" clase&name !
"org.opennms.netmgt.poller.<itrixMonitor" / $monitor ser%ice!"JE=0"+
class&name!"org.opennms.netmgt.poller.JdapMonitor"/+ monitor de ser%icio
$! ";BB0" clase&name ! "org.opennms.netmgt.poller.;ttpMonitor" /
ser%ice!";BB0&8080" $monitor+ class&
name!"org.opennms.netmgt.poller.;ttpMonitor"/+ $monitor de ser%icio !
";BB0&8000" clase&name ! "org.opennms.netmgt.poller.;ttpMonitor" /
ser%ice!";BB0" $monitor+ class&
name!"org.opennms.netmgt.poller.;ttpsMonitor"/+ $monitor de ser%icio !
"MB0" clase&name ! "org.opennms.netmgt.poller.mtpMonitor" /
ser%ice!"E;<0" $monitor+ class&
name!"org.opennms.netmgt.poller.EhcpMonitor"/+ $! monitor de ser%icio
"EN "clase&name !" org.opennms.netmgt.poller.EnsMonitor "/ ser%ice!".B0"
$monitor+ class&name!"org.opennms.netmgt.poller..tpMonitor"/+ $monitor de
ser%icio !" NM0 "clase &name ! "org.opennms.netmgt.poller.nmpMonitor" /
$monitor ser%ice!"Oracle"+ class&
name!"org.opennms.netmgt.poller.BcpMonitor"/+ monitor de ser%icio $!
"0ostgres" nombre de clase ! "org.opennms.netmgt.poller.BcpMonitor" /
ser%ice!"MyPJ" $monitor+ class&
name!"org.opennms.netmgt.poller.BcpMonitor"/+ $monitor de ser%icio !
"ybase" clase&name ! " org.opennms.netmgt.poller.BcpMonitor "/ $monitor
ser%ice!"/nformix"+ class&name!"org.opennms.netmgt.poller.BcpMonitor"/+
monitor de ser%icio $!" PJ er%er "clase&name !" org.
opennms.netmgt.poller.BcpMonitor "/ $monitor ser%ice!";"+ class&
name!"org.opennms.netmgt.poller.BcpMonitor"/+ monitor de ser%icio $!"
/M=0 "&nombre de la clase !" org.opennms. netmgt.poller./mapMonitor "/
ser%ice!"0O0(" $monitor+ class&
name!"org.opennms.netmgt.poller.0op(Monitor"/+
o deber5a ser necesario modi*icar esta secci+n a menos #ue agregar manualmente la
pollers propia.
Documentacin para Pollers especficas
'arte de la documentaci+n #ue se (a escrito para:
HTTP .
Rado .
Conclusin
"e espera #ue esta 7+mo se (a demostrado su utilidad. 'or *avor, correcciones directa y
comentarios al autor.
Eemplos
"upervisi+n de un 4ell 'o/erEdge N>4i controlador 8A)4 e3pandible
Contenido
| ocutar |
1 Introduccn
o 1.1 Propsto
o 1.2 Derecho de Autor
2 Informacn genera
o 2.1 SNMP
o 2.2 NSCent
o 2.3 |MX
o 2.4 HTTP
3 de recopacn de datos
o 3.1 snmp-confg.xm
o 3.2 nscent-confg.xm
o 3.3 Capacdades
o 3.4 coectd-confguraton.xm
3.4.1 Ou nterfaces son ncudos en un paquete?
3.4.2 Servcos
3.4.3 Parmetros de servco
3.4.3.1 SNMP
3.4.3.2 |BOSS
3.4.3.3 NSCent
3.4.4 Interrupcn de caendaro
3.4.5 Etquetas fna en coectd-confguraton.xm
o 3.5 Los datos de confguracn de coeccn
o 3.6 DataCoecton-confg.xm
3.6.1 -snmp coeccn genera que estabezcan
3.6.2 Confguracn de RRD
3.6.2.1 Funcones de consodacn
3.6.3 Tpos de recursos
3.6.4 Grupos
3.6.5 Sstemas de
3.6.6 Confguracn moduar
o 3.7 nscent-DataCoecton-confg.xm
o 3.8 |mx-DataCoecton-confg.xm
o 3.9 -http DataCoecton-confg.xm
o 3.10 Dnde Todos os datos de Ir?
4 Soucn de probemas
o 4.1 verfcar e acceso a dspostvo SNMP
o 4.2 verfcar snmp OpenNMS acceso a dspostvo
o 4.3 verfcar OID SNMP para recoectar
o 4.4 verfcar coectd est recogendo os datos
o 4.5 comprobar s os datos recogdos se escrbe en os archvos
RRD
5 Concusn
6 Y ahora qu?
Introduccin
&ropsito
Este 7+mo se *orma parte de una serie diseada para servir de re*erencia para comenzar a
Open!". Eventualmente, estos documentos cubrir- todo lo necesario para obtener
Open!" instalado y *uncionando en su entorno.
Derec'o de Autor
El contenido est- disponible ba6o 7reative 7ommons 8econocimiento9o comercial9
"(areAli:e;.< licencia .
Informacin general
Open!" es una plata*orma de gesti+n de red de nivel empresarial desarrollada en el
marco del modelo de c+digo abierto. A di*erencia de los productos de gesti+n de red #ue
est-n muy centrados en los elementos de red tales como las inter*aces de s/itc(es y routers,
Open!" se centra en los recursos de red o*recer servicios de: p-ginas /eb, acceso a
bases de datos, 4", 427', etc %aun#ue la in*ormaci+n sobre elementos de la red tambi$n
est- disponible &.
2ay dos *ormas principales #ue re.ne datos Open!" sobre la red. 1a primera es a trav$s
de votacin . 'rocesos llamados monitores de conectarse a un recurso de red y realizar una
sencilla prueba para ver si el recurso est- respondiendo correctamente. "i no, se generan los
eventos. 1a segunda es a trav$s de la recopilaci+n de datos utilizando los coleccionistas .
En la actualidad los datos pueden ser recogidos por:
SNMP,
NSCent (e agente de Nagos),
|MX,
HTTP
7+mo la recopilaci+n de datos con*igurado correctamente parece ser una de las tareas m-s
di*5ciles en Open!", pero es s+lo una cuesti+n de "lograr #ue todos sus patos en una
*ila". 2ay varias cosas #ue tienen #ue suceder para #ue esto *uncione. 'ara todos los
m$todos de recopilaci+n de datos:
capsd
Durante e proceso de descubrmento, capsd descubre s os dstntos
coleccionables servcos exsten en e nodo descuberto. Ms
especfcamente para a recoeccn de SNMP, DPCA debe ser capaz de
acceder a a nformacn de SNMP en a nterfaz y para formar agunas
reacones bscas, taes como a dreccn IP de fIndex.
coectd-confguraton.xm
A gua que en e 0oller&configuration.xml archvo (en otra parte), as
nterfaces se asgnan a os paquetes para a recoeccn en este archvo.
S a recoeccn de datos se requere en una nterfaz, que debe exstr
en un paquete en este archvo. La confguracn predetermnada es
adecuada para a mayora de os propstos ncaes.
#$%&
"!' para la recolecci+n de datos, los siguientes arc(ivos deben estar con*igurados
correctamente:
snmp-confg.xm
Para cada nterfaz, una cadena de comundad vda debe exstr en este
archvo.
DataCoecton-confg.xm
Cada paquete en a collectd puntos a un archvo de confguracn NM0
de recogida de defncn en este archvo. Cada snmp&coleccin defne
qu tpo de nformacn para recoger a travs de SNMP, y es bastante
potente en o que va de confguracn. La confguracn por defecto es
bastante competa para os propstos bscos, y probabemente no ser
necesaro cambar mucho a prncpo.
$#Client
'ara "7lient recopilaci+n de datos, es necesario instalar el agente "7lient en los
servidores Mindo/s % (ttp:>>nsclient.ready;run.nl> &, con*igurarlo con un puerto y
contrasea, y luego con*igurar Open!":
nscent-confg.xm
Aqu es donde puede confgurar as contraseas, os tempos de espera y
os puertos para conectar e. Cada nterfaz que desea cobrar debe tener
una contrasea vda especfcado en este archvo (aunque se puede
especfcar un con|unto predetermnado de parmetros para smpfcar
a confguracn).
nscent-DataCoecton-confg.xm
Este archvo confgura con|untos con nombre de as coeccones que
corresponden a os nombres especfcados en a confguracn de
coectd. Estos con|untos de recopacn defnr qu Wndows contadores
de rendmento para recopar, y cmo dentfcar os servdores que
deben ser recogdos.
.%?
'ara J!P recopilaci+n de datos, el siguiente arc(ivo se debe con*igurar:
|mx-DataCoecton-confg.xm
En cuanto a os otros DataCollection-config archvos, este archvo se
especfca que os puntos de datos deben recogerse. En este caso, es
MBeans, y que os fr|oes / atrbutos se deben recoger. Una vez ms,
estos se agrupan por con|unto con nombre que corresponde a os
nombres utzados en os paquetes de coectd.
,))&
'ara la recopilaci+n de datos 2==', con*igure:
http-DataCoecton-confg.xm
En este archvo de confguracn que especfque as dreccones URL y
as expresones reguares a utzar para extraer os puntos de datos de
as pgnas devuetas. Una vez ms, as coeccones estn agrupadas por
nombres, que corresponden a os nombres utzados en os paquetes de
recogda
1a me6or parte acerca de la recopilaci+n de datos es #ue si todo va bien, es completamente
automatizado. En particular, el de la con*iguraci+n de la ca6a re#uiere relativamente poco
de personalizaci+n %por lo general s+lo proporcionar cadenas de comunidad "!' o
contraseas "7lient& para ser .til *uncional.
!ecopilacin de datos
snmp=config>+ml
1os par-metros utilizados para conectar con los agentes "!' se de*inen en el snmp&
config.xml arc(ivo. A#u5 est- un e6emplo:
$snmp&config retry!"(" timeout!"800" read&community!"public" 3rite&
community!"pri%ate"+ $definition %ersion!"%,c"+ $specific+ #9,.#)8.0.- $/
espec1fica+ $/ definicin + retry!"*" $definition timeout!",000"+ $range
begin!"#9,.#)8.#.#" end!"#9,.#)8.#.,-*"/+ $range begin!"#9,.#)8.(.#"
end!"#9,.#)8.(.,-*"/+ $/ Eefinicin+ $definition read&community!"bubba"
3rite&community!"2e'e"+ $range begin!"#9,.#)8.,.#" end!"#9,.#)8.,.,-*"/+
$/ definicin+ $definicin port ! "##)#" + $specific+ #9,.#)8.-.-0 $/
espec1fica+ $/+ $definicin / snmp&config+
1os atributos comunes para el snmp&config eti#uetas son las siguientes:
vueva a ntentar
E nmero de ntentos que se hceron para conectar con e agente
SNMP. E vaor predetermnado es un
tempo de espera
La cantdad de tempo, en msegundos, que OpenNMS esperar una
respuesta de agente. Por defecto es de 3000
ectura de a comundad
E vaor por defecto "eer" cadena de comundad SNMP para as
consutas. S no se especfca, por defecto es "pbco"
escrtura de a comundad
E vaor por defecto "escrbr" cadena de comundad SNMP para as
consutas. Tenga en cuenta que esto es para e desarroo futuro -
OpenNMS no reaza SNMP "f|a" en este momento.
puerto
Esto anua e puerto predetermnado de 161.
versn
Aqu se puede forzar o SNMP versn 1, especfcando "v1", 2c versn
con "v2c", o a versn 3 con "v3". E vaor predetermnado es "v1"
'ara la autenticaci+n de "!'vN y la recolecci+n %s+lo disponible cuando se utiliza
"!'IJ&:
de segurdad de nombre
E nombre de a segurdad para a autentcacn SNMP v3
auth-contrasea
La contrasea a usar para a autentcacn SNMP v3
autordades de protocoo
E protocoo de autentcacn para SNMP v3. O "MD5" o "SHA". E vaor
predetermnado es MD5
a prvacdad contrasea
Una frase de prvacdad utzadas para cfrar e contendo de os
paquetes SNMP v3
prvacdad de protocoo
E protocoo de prvacdad utzadas para cfrar e contendo de os
paquetes SNMP v3. O "DES", "AES", "AES192" o "AES256". E vaor
predetermnado es DES.
Identfcacn de motor
E motor de Identfcacn de agente de destno
contexto de nombre
E nombre de contexto para obtener datos de e agente de destno.
contexto-motor-d
E motor de Identfcacn de contexto de a entdad de destno de
agente.
-Identfcacn de a empresa
La empresa Identfcacn para SNMP v3 coeccn
!-s rara vez se utilizan los atributos en el snmp9con*ig eti#uetas son:
proxy-host
Un host proxy a utzar para comuncarse con e agente especfco (s)
max-vars-por-PDU
Nmero de varabes segn a petcn de SNMP. Por defecto es 10
max-petcn de tamao
S se utza SNMP4| como a bboteca SNMP, e tamao mxmo de
sada petcones SNMP. E vaor predetermnado es 65535, debe ser de
a menos 484
=odos los par-metros globales se puede reemplazar con definicin de las eti#uetas. Estas
nuevas de*iniciones de "!' se pueden aplicar a rangos o direcciones )' espec5*icas.
=enga en cuenta #ue si una inter*az se clasi*icar-n en varios rangos en este arc(ivo, el
primero encontrado se utilizar-.
nsclient=config>+ml
Este es el e#uivalente "7lient de snmp9con*ig.3ml, donde los par-metros para la cone3i+n
al agente "7lient se de*inen. ,n e6emplo de este arc(ivo es:
$Q Rml %ersion ! "#.0"Q+ $nsclient&config 0ort!"#,*8" retry!"("
timeout!"800" pass3ord!"apass3ord"+ $/ nsclient&config+
1os par-metros #ue se pueden con*igurar
vueva a ntentar
E nmero de ntentos que se hceron para conectar con e agente
NSCent. E vaor predetermnado es un
tempo de espera
La cantdad de tempo, en msegundos, que OpenNMS esperar una
respuesta de agente. Por defecto es de 3000
puerto
Esto anua e puerto por defecto de 1248.
contrasea
La contrasea (s os hay) que acredten a agente NSCent. E vaor
predetermnado es a cadena "Nnguno"
Al igual #ue con snmp9con*ig.3ml, todos los par-metros globales se puede reemplazar con
definicin de las eti#uetas. Estas nuevas de*iniciones se pueden aplicar a rangos o
direcciones )' espec5*icas. =enga en cuenta #ue si una inter*az coincide en varios rangos en
este arc(ivo, el primero encontrado se utilizar-.
Capacidades
7omo se e3plica en el 4iscovery 7+mo se (ace , las capacidades de veri*icaci+n se inicia el
proceso con un evento e/"uspect %generado de *orma manual oa trav$s del proceso de
descubrimiento&. Este evento e/"uspect es recibido por el demonio de las capacidades
%capsd&.
El proceso de capsd es responsable de la comprobaci+n de direcciones )' para capacidades
particulares. 7ada protocolo #ue se puede controlar se de*ine en el arc(ivo capsd9
con*iguration.3ml. =ras la recepci+n de un evento e/"uspect, capsd comienza a probar
cada protocolo con*igurado para ver si e3iste en ese dispositivo.
7uando la prueba "!', capsd (ace un intento para recibir el sistema de identi*icaci+n de
ob6etos %systemO)4& para el dispositivo utilizando la cadena de comunidad y el puerto se
de*ine en el snmp&config.xml . "i esto tiene $3ito, el protocolo "!' est- marcado como
"verdadero" para esta direcci+n )'.
El proceso de capsd primera completar todas las pruebas para todos los protocolos
de*inidos en el arc(ivo de la inter*az en cuesti+n, y despu$s de #ue se (aya completado, si
"!' es "verdad" para la direcci+n )', m-s pruebas se realizan por capsd.
En primer lugar, tres (ilos se generan para recoger los datos del -rbol del sistema, el
ipAddr=able y i*=able.
"i, por alguna raz+n, el ipAddr=able i*=able o no est-n disponibles, el proceso se detiene
%aun#ue los datos del sistema "!' pueden aparecer en la p-gina del nodo 9 esto sucede
muc(o con la ,niversidad de 7ali*ornia94avis agentes "!' en el #ue s+lo el -rbol del
sistema est- disponible de *orma predeterminada , a una consulta mediante el "p.blico"
cadena de comunidad&.
En segundo lugar, todas las direcciones )' ob6etivo secundario en el ipAddr=able se
e6ecutan a trav$s de las capacidades capsd e3ploraci+n. =enga en cuenta #ue esto es
independientemente de c+mo la administraci+n se con*igura en el arc(ivo de con*iguraci+n.
Esto s+lo ocurre en la e3ploraci+n inicial y vuelve a e3plorar *orzoso. En escaneos
normales %por de*ecto, cada ;I (oras&, las direcciones )' #ue son "administrados" en capsd
no se mira.
En tercer lugar, todas las direcciones )' en el ipAddr=able #ue soporta "!' es una
prueba para ver si se asigna a un i*)nde3 v-lido en el i*=able. "i esto es cierto, la direcci+n
)' est- marcado como un segundo inter*az "!' y es un candidato para convertirse en la
principal inter*az de "!'.
'or .ltimo, todas las secundarias inter*aces "!' son probados para ver si coinciden con
un pa#uete v-lido de la collectd la configuracin de arc(ivos. "i m-s de una
direcci+n )' v-lida cumple los tres criterios %soporta "!', tiene un i*)nde3 v-lido y est-
incluido en un pa#uete de colecci+n&, el m-s ba6o direcci+n )' est- marcado como
principal. =odos recopilaci+n de datos "!' se realiza a trav$s de la principal inter*az
"!'.
%ota: en el *uturo tendremos la posibilidad de cambiar a una posici+n secundaria inter*az
"!' caso de #ue el principal no est$ disponible&.
7uando el proceso de prueba capsd es completa, se generan los eventos, incluyendo
eventos odeEained"ervice.
collectd=configuration>+ml
1a recolecci+n de datos se mane6a a trav$s del proceso de collectd. collectd escuc(a los
eventos odeEained"ervice para el "!' "servicio". 7uando esto ocurre, se comprueba si
el principal inter*az "!' para ese nodo e3iste en un pa#uete de colecci+n %#ue debe por
de*inici+n&. "i es as5, el colector "!' se crea una instancia de esa direcci+n )'.
A no ser obligado a una u otra versi+n a trav$s del arc(ivo de snmp9con*ig.3ml, cuando la
colecci+n se inicializa se compruebe si "!'v; con el apoyo de intentar un EE=9A
E8AE1 en system.sysOb6ect)4. "i eso *alla, volver- a la versi+n G.
Este es un cambio de versiones anteriores de Open!". capsd ya no es responsable de
determinar la versi+n de "!'. "!'v; o no es compatible en un nodo ya no aparecen en
la p-gina del nodo.
los @eamos en el collectd&configuration.xml arc(ivo:
$collectd&configuration pa4uete+ threads!"-"+ name!"example#"+ $filter+
/0=EED /0J/KF L.L.L.L$/ filtro+ $specific+ 0.0.0.0 $/+ espec1ficos
$incluyen pla2o comen2arM ! "#9,.#)8.0.#" final ! "#9,.#)8.0.,-*" /+
$include&url+ file: / opt / OpenNM / etc / include $/+ de inclusin /
url $nombre de ser%icio ! "NM0" inter%alo ! "(00000"6 definida por el
usuario ! "falso" estado ! "on" 'ey!"collection" $0arameter+ $0arameter
'ey!"port" %alue!"default"/+ %alue!"#)#"/+ cla%e $! parMmetro
"reintentar" %alue ! "(" / $0arameter 'ey!"timeout"+ $%alue!"(000"/+ /+
er%icio $outage&calendar+ 222 de $222 encuesta&outages.xml /+
$interrupcin en el calendario /+ pa4uete $ser%icio de recogida ! "NM0"
clase&name ! "org.opennms.netmgt.collectd.nmp<ollector" /+ $+ / collectd
de configuracin
"i est- *amiliarizado con el arc(ivo de con*iguraci+n 'oller, probablemente pueda
averiguar lo #ue (ace este arc(ivo.
1os temas del atributo limita el n.mero de subprocesos #ue se utilizar-n en el proceso de
recopilaci+n de datos. 'uede aumentar o disminuir este valor basado en la red y el tamao
de su servidor.
Al igual #ue pollers tienen pa#uetes 'oller, los coleccionistas tienen pa#uetes colecci+n.
7ada pa#uete determina la *recuencia con #ue el dispositivo se solicita in*ormaci+n "!',
ya trav$s de la recoleccin de clave, lo #ue va a ser consultados y c+mo va a ser
almacenado. El eSemplo# pa#uete se incluye el valor por de*ecto de la ca6a.
@Au interfaces son incluidos en un pa;ueteB
El nombre del pa#uete es seguido por una lista de eti#uetas #ue de*inen lo #ue las inter*aces
se incluir- en el pa#uete. =odas las eti#uetas, e3cepto para el *iltro, son opcionales y sin
l5mites. 2ay cinco tipos de estas eti#uetas:
ftro
Especfque un ftro que concde con as nterfaces que se ncuye en e
paquete.
$filter+ /0=EED /0J/KF L.L.L.L$/ filtro+
7ada envase tiene una eti#ueta de *iltro #ue realiza la prueba inicial para ver si una inter*az
se debe incluir en un pa#uete. Filtros de operar en las inter*aces %no nodos& y se analiza en
pro*undidad en este 2o/9=o . "+lo un filtro de estado puede e3istir por pa#uete.
especfca
Especfque una dreccn IP para ncur en e paquete.
$specific+ #9,.#)8.#.-9 $/ espec1ficos+
ncuyen acance
Esto especfca un rango de dreccones IP para ncur en un paquete.
$include&range begin!"#9,.#)8.0.#" end!"#9,.#)8.0.,-*"/+
excur acance
Esto especfca un rango de dreccones IP para excur en un paquete.
Esto se sobrepondr a a inclusin / gama de etquetas.
$exclude&range begin!"#9,.#)8.0.#00" end!"#9,.#)8.0.#0*"/+
de ncusn / ur
Especfque un archvo que contene una sta de dreccones IP para
ncur.
$include&url+ file: / opt / OpenNM / etc / include $/ inclusin / url+
Esta eti#ueta se apuntan a un arc(ivo #ue consta de una lista de direcciones )', uno en cada
l5nea, #ue se incluir- en el pa#uete. 1os comentarios pueden ser incorporados en este
arc(ivo. 7ual#uier l5nea #ue comienza con un car-cter "B" ser- ignorado, al igual #ue el
resto de cual#uier l5nea #ue incluye un espacio seguido por "B".
#ervicios
,na vez m-s, recurriendo a la analog5a con pollers, cada pa#uete 'oller tiene un con6unto
de protocolos #ue los monitores, los colectores tienen un con6unto de servicios en los #ue
recoger los datos. En el momento s+lo (ay una: "!'.
El ser%icio de nombres de las eti#uetas del servicio y tambi$n especi*ica varios
par-metros:
nombre
Este es e nombre de servco.
ntervao de
Especfca e ntervao de sondeo (5 mnutos por defecto).
defndo por e usuaro
En e futuro, os usuaros pueden ser capaces de defnr nuevas fuentes
de recaudacn (como de un archvo de regstro) a travs de una nterfaz
grfca de usuaro, pero por e momento esto se estabece en "fase".
estado
Tambn en e futuro, habr una nterfaz grfca de usuaro
admnstrador de coectores as como no es para poers, y os usuaros
podrn a su vez SNMP recopacn de datos dentro o fuera de una
pgna web. Por e momento, esto so puede hacerse medante a
edcn de este archvo y e estado de a|uste para cuaquera "off" o "on"
(por defecto).
&ar*metros de servicio
2ay tres par-metros comunes disponibles a todos los servicios:
tempo de espera
E tempo de espera, en msegundos, que esperar una respuesta a una
petcn SNMP.
rententos
S se produce un tempo de espera, este controa e nmero de ntentos
de hacer antes de abandonar.
puerto
Esto e permte reempazar e puerto por defecto para a recopacn de
datos SNMP.
SNMP
Adem-s, el servicio "!' puede tener los siguientes par-metros especi*icados:
coeccn
Esto apunta a una coeccn de SNMP en e Eata<ollection&config.xml
archvo que determna qu ob|etos dentfcadores (OID) sern recogdos.
od
E coector de prueba para ver s a nterfaz admte SNMPv2 hacendo
una petcn GET-A GRANEL en este OID. Por defecto se estabece en e
systemOID. S e EEG-A GRANEL tene xto, entonces e resto de as
casas eectoraes de este dspostvo se aprovechar de SNMPv2. De o
contraro, SNMPv1 se utzar. La ntencn era permtr a este
parmetro para reempazar e vaor systemOID, pero nunca se ev a
cabo, por o que puede pasar por ato este parmetro por ahora.
|BOSS
Open!" viene con las bibliotecas para J?oss I.0.;. "i usted necesita el J?oss7ollector
con el *in de recopilar datos de J?oss I.;.;, estas causar- un *allo en silencio. En ese caso,
eliminar Q RO'E!"2O!ES > lib > I.0.;.6ar K 6boss y Q RS O'E!"2O!E > lib>6np9
client9I.0.;.6ar, y pon tu propia 6bossall client.6ar en Q RO'E!"2O!E S > lib > 6boss >
6bossall9client.6ar.
El J?ossI y servicios J?ossN; puede tener el siguiente par-metro adicional #ue se indica:
fbrca
Especfca e mtodo de conexn con e servdor |Boss. Puede ser HTTP
o RMI.
NSCent
El servicio "7lient tiene los siguientes par-metros adicionales:
nscent de recogda de
Esto apunta a una coeccn en a nsclient&Eata<ollection&config.xml
archvo que determna o que os contadores de Montor de rendmento
se recogern.
Corte de Calendario
7on el *in de mantener los servidores *uncionando correctamente, a menudo es necesario
para llevarlos *uera de servicio por mantenimiento programado. En lugar de tener estos
cortes de servicio de mantenimiento se re*le6a como un corte de servicio de verdad, pueden
ser incluidos en un "apag+n 7alendario 'oller" y, a continuaci+n (ace re*erencia el pa#uete
de 'oller con el corte en el calendario de eti#uetas. Esta eti#ueta contiene el nombre
de una interrupci+n v-lida en la encuesta&outages.xml arc(ivo.
1a interrupcin en el calendario de eti#uetas es opcional y sin l5mites %es decir,
puede (acer re*erencia a m-s de una interrupci+n&.
4esde la versi+n G.<.9G se puede con*igurar las interrupciones programadas de la inter*az
gr-*ica de usuario, se puso a Admin 9A 7ortes programados.
Antes de la versi+n G.<.9G, (ab5a tres tipos de cortes: semanal, mensual y espec5*icos.
4esde G.<.9G tambi$n e3iste la posibilidad de con*igurar las interrupciones diarias.
"i usted tiene el problema de los nodos se comunican a estar aba6o pensaron #ue se
encuentran dentro de un corte #ue va todos los d5as pasada la medianoc(e tratar de de*inir
dos intervalos de tiempo dentro de la corte, uno (asta la medianoc(e y el otro de partida
despu$s de la medianoc(e, por e6emplo, en lugar de ;;:00 corte: 0090G:00:00 de*inir
;;:00:009;N:<9:<9 y 00:00:0090G:00:00.
E6emplos de la encuesta&cortes de arc(ivo:
$outage name!"global" day!"sunday" type!"3ee'ly"+ $tiempo
begins!"#,:(0:00" ends!"#,:*-:00"/+ $! hora del d1a "Eomingo"6 comien2a !
" #(:(0:00 "termina !" #*:*-:00 "/ day!"monday"+ $tiempo
begins!"#(:(0:00" ends!"#*:*-:00"/+ $! hora del d1a" Martes "comien2a !"
#(:00:00 "termina !" #*:*-:00 "/+ interface+ address!"#9,.#)8.0.#"/+
interface+ address!"#9,.#)8.0.()"/+ direccin $! interface" #9,.#)8. 0.(8
"/+ $/+ corte de
Esto de*ine un calendario de cortes llamados "global" #ue se e6ecuta cada semana. "e
especi*ica cuatro veces *alla: domingo a partir de las G;:N0 y dura G< minutos, el domingo a
partir de las G:N0 pm y duran una (ora y #uince minutos, la parada misma (ora del lunes, y
otro el martes de G:00 pm a ; : I< (oras. Esto es para demostrar #ue se puede tener cortes
m.ltiples en un d5a determinado y el mismo corte en di*erentes d5as. =res inter*aces se
ver-n a*ectados.
name!"hub $outage maintenance" type!"monthly"+ $tiempo day!"#"
begins!",(:(0:00" ends!",(:*-:00"/+ $hora del d1a ! "#-" comien2a !
",#:(0:00" termina ! ",#:*-:00" / day!"#-"+ $tiempo begins!",(:(0:00"
ends!",(:*-:00"/+ $! direccin de la interfa2 " #9,.#)8.#00.,-* "/+
interface+ address!"#9,.#)8.#0#.,-*"/+ interface+
address!"#9,.#)8.#0,.,-*"/+ interface+ address!"#9,.#)8.#0(.,-*"/+
interface+ address!"#9,.#)8.#0*.,-*"/+ interface+
address!"#9,.#)8.#0-.,-*"/+ interface+ address!"#9,.#)8.#0).,-*"/+
interface+ address!"#9,.#)8.#0I.,-*"/+ $/ corte de+
Este calendario corte se llama "centro de mantenimiento" #ue se e6ecuta cada mes. En el
primer d5a del mes el corte comienza a las GG:N0 (oras y dura G< minutos. 1a interrupci+n
se produce en la misma el d5a G< del mes, adem-s de otro corte de ;G:N09;G:I<. 'or lo tanto
usted puede tener el mismo corte en di*erentes *ec(as, as5 como m-s de un corte en una
*ec(a determinada. Oc(o inter*aces se ven a*ectados por este apag+n.
tuning" $outage name!"proxy ser%idor type!"specific"+ $tiempo begins!"#0&
No%&,00# #I:(0:00" ends!"##&No%&,00# 08:00:00"/+ $direccin de la
interfa2 ! "#9,.#)8.0.#" /+ $/+ corte de
=ambi$n es posible incluir un corte de luz en una *ec(a y (ora espec5*icas. Este corte
llamado "a6uste del servidor pro3y" comenz+ el G0 de noviembre de ;00G a las GL:N0 y
dur+ (asta las 8:00 am del d5a siguiente. Esto a*ect+ a una inter*az. ,sted puede tener m-s
de un "tiempo" al corte de entrada espec5*icos.
"i un calendario de corte de concreto se incluye en un pa#uete de colecci+n, a continuaci+n,
la recogida no se producir- durante este tiempo.
Eti;uetas final en collectd-configuration.xml
Al igual #ue en el *ic(ero de con*iguraci+n 'oller, cada servicio #ue se recoge en la
re*erencia #ue la clase #ue se va a utilizar para esta colecci+n. 'or lo tanto debe (aber uno o
m-s de las siguientes de*iniciones %o su cuenta si usted (a implementado su propia clase de
colector&
ser%ice!"NM0" $collector $collector ser%ice!"N<lient" class&
name!"org.opennms.netmgt.collectd.nmp<ollector"/+ class&
name!"org.opennms.netmgt.collectd.N<lient<ollector"/+ colector $
ser%icio ! "HGoss*" clase&name !
"org.opennms.netmgt.collectd.HGoss<ollector" / $collector
ser%ice!"HGoss(,"+ class&
name!"org.opennms.netmgt.collectd.HGoss<ollector"/+ $! ser%icio de
recogida "HCM" clase&name ! "org.opennms.netmgt.collectd.Hsr#)0<ollector"
/ $collector+ ser%ice!";ttpEoc<ount" class&
name!"org.opennms.netmgt.collectd.;ttp<ollector" /+
Datos de configuracin de la coleccin
DataCollection=config>+ml
Este es uno de los arc(ivos m-s comple6os en el producto. "e determina #u$ valores se
recoger-n en una determinada inter*az y pa#uete.
En este punto en el tiempo, probablemente es me6or revisar la estructura de las cosas y
ampliar un poco sobre ellos. ?ueno, al igual #ue (ay pa#uetes 'oller de los niveles de
servicio de vigilancia, (ay pa#uetes de recopilaci+n #ue el control de la recolecci+n de
datos. pa#uetes 'oller puede controlar numerosos protocolos y pa#uetes de colecci+n puede
recoger en numerosas *uentes de datos, pero por a(ora el .nico es "!'.
El servicio "!' puntos de recogida de datos a una colecci+n de datos "!' "r$gimen".
To estoy *uera de sin+nimos de "pa#uete", y no #uiero #ue se con*unden entre los pa#uetes
en el arc(ivo de con*iguraci+n collectd y las colecciones de "!' en la colecci+n de
arc(ivos de datos de con*iguraci+n, as5 #ue para los e*ectos del presente 7+mo se (ace,
estamos ll llaman esquemas . Estos planes de reunir a O)4 para la recogida en los grupos y
los grupos se asignan a los sistemas . 1os sistemas se asignan a las inter*aces de la
systemO)4. Adem-s, cada "r$gimen" controla c+mo los datos ser-n recogidos y
almacenados.
"e vuelve m-s clara a medida #ue avanzamos en.
En primer lugar, vamos a ver la Eata<ollection&config.xml arc(ivo. Fuera de la snmp
de recogida de de*inici+n %el "sistema"&, no es s+lo un par-metro:
$datacollection&config rrdDepository ! "/%ar/opennms/rrd/snmp/"+
Esto determina en #u$ directorio la in*ormaci+n recogida ser- almacenada. "i cambia este
valor, tambi$n debe cambiar el rrdRepository valores en los siguientes arc(ivos:
0oller&configuration.xml thresholds.xml http&Eata<ollection&config.xml
Smx&Eata<ollection&config.xml nsclient&Eata<ollection&config.xml
snmp-coleccin general ;ue estable(can
4espu$s de #ue el dep+sito se (ab5a de*inido, la eti#ueta siguiente inicia el snmp de
recogida de de*inici+n:
$snmp&collection name!"default" maxCars0er0du ! snmptorage.lag "-0" !
"all"+
El nombre del atributo es bastante auto9e3plicativo. Este es el nombre #ue debe coincidir
con la cla%e ! "coleccin" valor en el arc(ivo de con*iguraci+n collectd. El
maxCars0er0du establece un l5mite en el n.mero de variables "!' #ue se va a recibir
con una9A E8AE1 solicitud EE= en un pa#uete. ,sted no debe necesidad de a6ustar esto,
pero si usted tiene algunos agentes "!' #ue son algo lentos, se podr5a reducir esta para
aliviar la carga sobre ellos.
El snmptorage.lag es un atributo muy importante. "e puede con*igurar a "todos" %por
de*ecto& o "primaria". 1o #ue esto (ace es determinar si la recolecci+n de datos "!' se
producir- en todas las inter*aces de un nodo en particular o simplemente la inter*az de
marcado como "principal". Esto puede a*ectar considerablemente el tamao de su base de
datos de la 8onda 8obin %488& si usted tiene un n.mero de inter*az de dispositivos
m.ltiples como interruptores, pero no tendr- muc(o e*ecto en una red compuesta
principalmente de servidores %#ue tienden a tener un solo inter*az&.
Este es un caso en #ue es posible #ue desee tener dos pa#uetes de recopilaci+n y dos
sistemas de recogida. "e puede construir un pa#uete de colecci+n para los routers 6usto
donde snmptorage.lag se a6usta a "todos" en el sistema colector y luego tener todo lo
dem-s en otro pa#uete #ue no se a6usta a "primario" en el es#uema.
!!D de configuracin
paso $rrd ! "(00"+ $rra+ DD=: =CFD=?F: 0.-:#:89,8 $/ DD=+ $rra+ DD=:
=CFD=?F: 0.-:#,:8I8* $/ DD=+ $rra+ DD=: M/N: 0.-:#, : 8I8* $/ DD=+ $rra+
DD=: M=R: 0.-:#,:8I8* $/ DD=+ $/ DDE+
1a siguiente secci+n de la con*iguraci+n del sistema especi*ica 884 %robin base de datos y
vuelta& los par-metros para el almacenamiento y enrollar la sampes datos recogidos.
884tool es un producto #ue surgi+ de !8=E. "e crea una base de datos de estructura muy
compacta para el almacenamiento de datos peri+dicos, como es recogida por Open!".
datos 884 se almacena en arc(ivos #ue se crean cuando inicializa a mantener datos
durante un cierto periodo de tiempo. Esto signi*ica #ue con la primera recopilaci+n de datos
de estos arc(ivos son tan grandes como siempre lo conseguir-, pero tambi$n signi*ica #ue
vas a ver un gran descenso inicial en el espacio de disco como la recogida se empieza ..
,na vez #ue el arc(ivo 884 est- llena, los datos m-s antiguos se descarta.
Open!" libera (asta e incluyendo la G.;.9 utiliza 884tool adecuada de *orma
predeterminada a trav$s de una J) %Java ative )nter*ace&, lo #ue signi*ica #ue los
arc(ivos resultantes pueden ser le5dos por otras aplicaciones capaces de arc(ivo de *ormato
de 884tool consumo. 1os arc(ivos escritos por Open!" a trav$s de la 884 estrategia
J) tienen una . RRD e3tensi+n por de*ecto. A partir de la liberaci+n G.N.;, el valor por
de*ecto es usar J8obin , una aplicaci+n de Java puro de 0s *uncionalidad G.0 884tool. 1os
arc(ivos generados a trav$s de la 884 estrategia J8obin tener un OCR. e3tensi+n por
de*ecto, y no compatible con la adecuada 884tool. @er el sitio J8obin para la motivaci+n
detr-s de esta decisi+n.
1a primera l5nea, el paso DDE tamao, determina la granularidad de los datos. 4e *orma
predeterminada se establece en N00 segundos, o cinco minutos, lo #ue signi*ica #ue los
datos se guardar-n una vez cada cinco minutos por paso . =enga en cuenta #ue este es
tambi$n uno de los pocos lugares donde Open!" se (ace re*erencia en el tiempo en
segundos en lugar de milisegundos.
7ada 884 se compone de 8ound98obin Arc(ivos. ,n 488 se compone de un cierto
n.mero de pasos. =odos los datos #ue se recogen en los pasos a continuaci+n, se consolidan
en un .nico valor #ue se almacena en la 884. 'or e6emplo, si una encuesta de ciertas
variables "!' una vez por minuto, podr5a (aber una 88A #ue recoger todas las muestras
de m-s de un paso de cinco minutos, el promedio de los %cinco& valores entre s5, y
almacenar la media de la 884.
1as declaraciones 88A adoptar la *orma:
DD=: COase: xff: pasos: filas
RRA
Esta cadena se defne a nea como un comando de confguracn de
RD. No camba, y sempre est e texto "ERR".
Cfr.
Este campo representa a "funcn de a consodacn". Puede tomar
uno de os cuatro vaores, PROMEDIO, MAX, MIN, o e tmo. Oue se
detaan a contnuacn.
xff
Este es e "factor x-fes". S estamos tratando de consodar una sere de
muestras en una soa, exste a posbdad de que podra haber
dferencas en un vaor que no se recog (e dspostvo se estabecen,
etc.) En ese caso, e vaor sera DESCONOCIDO. Este factor determna e
nmero de as muestras puede ser desconocdo para a muestra
consodada se consdera DESCONOCIDO. De forma predetermnada se
estabece en 0,5 o 50%.
meddas
Esto ndca e nmero de "pasos" que componen e RRA. Por e|empo, s
e tamao de paso es de 300 segundos (5 mnutos) y e nmero de
pasos es 12, entonces e RRA es de 12 x 5 mnutos = 60 mnutos = 1
hora de duracn, y se amacena e vaor consodado de esa hora.
fas
Las filas de campo determnar e nmero de vaores que se amacenarn
en a RD.
Funcones de consodacn
Estos se utilizan en el "7*r." parte de una instrucci+n 88A.
PROMEDIO
Promedo de todos os vaores sobre e nmero de pasos en a RD.
MAX
Amacenar e vaor mxmo recogdo en e nmero de pasos en a RD.
Mn
Amacenar e vaor mnmo de a percepcn sobre e nmero de pasos
en a RD.
LTIMA
Guarde e tmo vaor recogdos sobre e nmero de pasos en a RD.
@amos a poner todo esto 6unto con algunos e6emplos m-s. =ome la primera l5nea de 488
en la con*iguraci+n:
DD=: =CFD=?F: 0.-:#:89,8
Esto le dice a crear un arc(ivo compuesto por el valor promedio cobrado m-s de un paso y
almacenar (asta 8.9;8 de ellos. "i, por cual#uier paso, m-s del <0O de los valores no se
conocen, entonces el valor promedio ser- 4E"7OO7)4O. 4ado #ue el tamao del paso
por de*ecto es N00 segundos, o cinco minutos, y el ciclo de sondeo por de*ecto %en la
con*iguraci+n collectd& es de cinco minutos, ser5a de esperar #ue (aya un valor por el paso,
por lo #ue el promedio debe ser el mismo #ue el !) o !AP o el .ltimo. 89;8 muestras
de cinco minutos a las G; muestras por (ora y ;I (oras por d5a es de NG d5as. As5, este 88A
llevar- a cabo cinco muestras minutos durante NG d5as antes de desec(ar los datos.
1as l5neas siguientes se ponen un poco m-s interesante:
DD=: =CFD=?F: 0.-:#,:8I8* DD=: M/N: 0.-:#,:8I8* DD=: M=R: 0.-:#,:8I8*
1a .nica di*erencia entre estas l5neas es la *unci+n de consolidaci+n. @amos a "enrollar" el
paso de una muestras %< minutos& en G; muestras de la etapa %G (ora&. =ambi$n vamos a
almacenar tres valores: la media de todas las muestras durante la (ora, el valor m5nimo de
las muestras y el valor m-3imo. Estos datos son .tiles para diversos in*ormes %el promedio
de rendimiento #ue muestra los picos de mostrar el m-3imo y m5nimo y los valles&. Estos
se almacenan como una muestras de 8.L8I (oras veces, o d5as NHH.
'or lo tanto, para resumir, de *orma predeterminada el colector "!' encuesta una vez
cada cinco minutos. Este valor se almacena en la recogida durante NG d5as. Adem-s, las
muestras se almacenar-n por (ora, #ue incluyen el !), !AP y '8O!E4)O.
,sted puede cambiar *-cilmente esos n.meros para aumentar o disminuir la cantidad de
datos almacenados. Algunas advertencias. En primer lugar, aumentar la cantidad y > o la
*recuencia de las muestras tendr- un e*ecto directo sobre la cantidad de espacio en disco
necesario. "e podr5a aadir un !) y !AP 88A para el solo paso 88A, lo #ue aumentar5a
el espacio en disco necesario (asta en un <0O, pero ya #ue por de*ecto s+lo (ay un valor
m5nimo, m-3imo y promedio ser- el mismo, por lo #ue no es realmente necesario a menos
#ue tambi$n aumentan la tasa de votaci+n. En segundo lugar, no se puede cambiar estos
n.meros una vez recogida se (a iniciado sin perder todos los datos recogidos (asta ese
momento. 'or lo tanto, es importante establecer sus valores normales. Al cambiar estos
n.meros, debe eliminar todos los arc(ivos. O78 para #ue puedan ser re9creado.
ota para los usuarios internacionales: si la con*iguraci+n regional se establece en algo
distinto "esUE"" puede #ue tenga #ue utilizar un "coma" en lugar de un "per5odo" en el 3**,
por e6emplo:
DD=: =CFD=?F: 06-:#,:8I8* DD=: M/N: 06-:#,:8I8* DD=: M=R: 06-:#,:8I8*
=ienes #ue (acer esto si usted ve un "no se puede analizar el argumento 088A: A@E8AEE:
0.<:G:89;80" en el arc(ivo de registro collectd.
)ipos de recursos
"i desea recoger tabular o "columnas" de datos de las tablas !)? #ue se inde3an en algunos
identi*icador de instancia #ue no sea ifInde , deber- tener un seguimiento personalizado
resource!ype elemento para cada tabla de inde3aci+n estrategia .nica. 1os detalles sobre
este tipo de colecci+n est-n disponibles por separado en este art5culo .
"rupos
"i usted todav5a est- conmigo, vamos a (ablar de algo un poco m-s intuitivo en lo #ue
respecta a la recopilaci+n de datos "!', las variables "!' s5 mismos. Open!" viene
con una utilidad % O&E$$%#C,O%E / contrib / mibparser / dist / parse%ib>s' & #ue
automatiza la mayor parte de los traba6os relacionados con la importaci+n O)4 para la
recolecci+n, pero su producci+n re#uiere casi siempre una cierta cantidad de traba6o de un
operador (umano. 7ada valor se e3plica en una entrada de grupo:
$grupos+ grupo+ name ! ifBype "mib,&interfaces" "all"+ oid ! $mibObS !
".#.(.).#.,.#.,.,.#.#0" instancia ! "if/ndex" alias ! "if/nOctets" type !
"contra" / + oid!".#.(.).#.,.#.,.,.#.#(" $mibObS instance!"if/ndex"
alias!"if/nEiscards" type!"counter"/+ oid $mibObS !
".#.(.).#.,.#.,.,.#.#*" eSemplo ! "if/ndex" alias ! "if/nFrrors" type !
"contra" / oid!".#.(.).#.,.#.,.,.#.#)"+ $mibObS instance!"if/ndex"
alias!"ifOutOctets" type!"counter"/+ instance!"if/ndex" $mibObS
oid!".#.(.).#.,.#.,.,.#.#9" alias!"ifOutEiscards type!"counter"/+ oid
$mibObS ! ".#.(.).#.,.#.,.,.#.,0" instancia ! "if/ndex" alias !
"ifOutFrrors" type ! "contra" /+ $/ grupo+
variable de las colecciones de "!' se colocan en grupos para #ue sea m-s *-cil de asociar
con tipos espec5*icos de dispositivos. ,n grupo se compone de un grupo de nombre y los
tipos de inter*aces % ifBype & para los #ue los ob6etos miembro debe ser recogida.
El ifBype atributo puede tomar en los siguientes valores:
todos os
Esto sgnfca que todos os tpo de nterfaz se sondean para as OID
ncudo en e grupo.
gnorar
Esto se utza para os vaores escaares, es decr, aqueos que aparecen
so una vez en un dspostvo, como a "meda carga" de un router. Este
vaor se recogen y amacenan una vez para e dspostvo.
|Especfcos vaor numrco|
S o desea, para sondear certo vaor de as nterfaces ATM, otros de os
enaces WAN punto a punto, y otros de as nterfaces Ethernet. Por
e|empo:
grupo+ name ! ifBype "my&=BM&example" ! "(I"+ grupo+ nombre ifBype
"ethernet&example" ! ! ")6),"+
@er (ttp:>>///.iana.org>assignments>ianai*type9mib para obtener una lista completa de
if!ype valores.
7omo caso especial, los grupos #ue contienen de*iniciones de ob6eto de tabla %tambi$n
conocido como "columna"& los datos de las tablas de inde3ado por ning.n identi*icador de
instancia #ue no sea ifInde debe tener un tipo de grupo de todos . Este tipo de datos se
denomina "ndice de gen#ricos de datos, y se describe con m-s detalle en el art5culo 1a
recopilaci+n de datos "!' de tablas con 5ndices arbitraria .
Es importante no mezclar los datos escalares, los datos de nivel de inter*az, y los datos
gen$ricos del 5ndice en el mismo grupo.
7ada variable !)? de "!' consiste en un O)4 adem-s de un e6emplo. 'or lo general, esa
instancia es cero %0& o un 5ndice a una tabla. 'or el momento, Open!" s+lo entiende el
5ndice i*)nde3 a la i*=able. =odos los otros casos tienen #ue ser con*igurado e3pl5citamente.
El alias debe ser no m-s de G9 caracteres de longitud %una limitaci+n derivada de la
concepci+n de 884tool&, .nico por cada combinaci+n de tipo de dispositivo y tipo de
recurso, y por lo general debe ser .nico por O)4. El arc(ivo 884 #ue se crea tendr- el alias
como nombre de arc(ivo.
Open!" comprende cuatro tipos de variables num$ricas para recoger: calibre6
timetic's6 entero6 contador . 4esde 884 s+lo entiende de datos num$ricos, cual#uier
tipo de cadena encontradas se va a analizar a un n.mero antes de #ue se mantuvo en el
almacenamiento de 884. "i la conversi+n no se puede (acer %tal vez usted est- tratando de
cobrar "ystemame, por e6emplo&, un mensa6e de registro se generar-. A partir de
Open!" G.N.;, un tipo de cadena se pueden utilizar para recoger los valores de cadena y
almacenar sus valores por separado de los arc(ivos 884.
#istemas
,na vez #ue los grupos se de*inen, el .ltimo paso es asociar con los sistemas a ser
controlados. El "!' systemO)4 %.G.N.H.G.;.G.G.;, e6emplo 0& devuelve otra O)4 #ue tiene
la intenci+n de identi*icar de *orma .nica el tipo de e#uipo #ue se utiliza.
nombre ! $systems+ $systemEef "Net&NM0"+ $sysoidMas'+ .
#.(.).#.*.#.,0,#.,-0. $/ sysoidMas'+ $collect+ $include?roup+ M/G,
interfaces&Net&NM0 $/ include?roup+ $include?roup+ M/G, &anfitrin de
los recursos de almacenamiento $/ include?roup+ $include?roup+ M/G,&
anfitrin de los recursos del sistema $/ include?roup+ $include?roup+
M/G,&anfitrin de los recursos de memoria $/ include?roup+ $include?roup+
ucd&loada%g $/ include?roup+ $/ recoger+ $/+ systemEef
En esta de*inici+n del sistema, cual#uier dispositivo con un O)4 sistema #ue se utiliza
"!' para la recolecci+n de datos cuya systemO)4 comienza con ".G.N.H.G.I.G.;0;G.;<0".
recoger- en cinco grupos de !)?: !)?; inter*aces9et9"!', !)?; los recursos de
acogida de almacenamiento, !)?;9an*itri+n de los recursos del sistema, !)?;9an*itri+n de
los recursos de memoria y ucd loadavg.
"i desea un partido contra VsysoidA uso espec5*ico oid lugar de Vsysoid!as:A
'or lo tanto, para revisar una vez m-s 9 de con*igurar pa#uetes de recogida, de *orma
similar a los pa#uetes de 'oller, en el collectd&configuration.xml arc(ivo. ,na de las
claves en #ue los puntos de arc(ivo a un determinado snmp&coleccin de eti#uetas en
Eata<ollection&config.xml %esto es lo #ue me (e re*erido como un sistema&. 'ara cada
r$gimen, se con*igura c+mo los datos ser-n almacenados, si todas las inter*aces ser-n
recogidos en o simplemente la inter*az principal para cada nodo, lo #ue O)4 !)? se
incluyen en cada grupo de !)? y !)? #u$ grupos est-n asociados con los sistemas de lo
#ue, sobre la base de la de*inici+n del sistema.
C1o tienesD W!enos mal.
Configuracin modular
A partir de Open!" G.8.I y G.9.G, a(ora es posible incluir de *orma modular de m.ltiples
arc(ivos de con*iguraci+n en 4ata7ollection9con*ig.3ml, al igual #ue eventcon*.3ml.
En primer lugar, aseg.rese de #ue tiene un O0FNNM>;OMF 9 / etc / Eata<ollection
directorio. "i no, (acerlo. A continuaci+n, cree uno o m-s *ic(eros de con*iguraci+n en ese
directorio. 1a eti#ueta de apertura debe ser "Vdatacollection9groupA" con un nombre de
con6unto, #ue puede contener cual#uier n.mero de resource=ype, grupo, y las de*iniciones
system4e*, al igual #ue el 4ata7ollection9con*ig.3ml arc(ivo principal. 'or e6emplo:
$Q Rml %ersion ! "#.0"Q+ $datacollection&group Name!"<isco"+ nombre
$resourceBype ! "cbgp0eer=ddr.amily0refixFntry" label ! "<isco G?0
compaAeros / Eireccin de la .amilia" resourceJabel ! "0eer 9 8sub1ndice
T06*U: "+ $persistenceelectortrategy
class!"org.opennms.netmgt.collectd.0ersist=llelectortrategy"/+
$storagetrategy
class!"org.opennms.netmgt.dao.support./ndextoragetrategy"/+ $/
resourceBype nombre+ $! grupo" cisco&bgp &par&dir&familia&prefiSo&stats
"ifBype !" todos "+ oid $mibObS !" .#.(.).#.*.#.9.9.#8I.#.,.*.#.#
"instancia !" cbgp0eer=ddr.amily0refixFntry "alias !" cbgp0eer=ccepted0fx
"type !" indicador "/+ $/ grupo name!"<isco $systemEef+ Douters"+
$sysoidMas'+ .#.(.).#.*.#.9.#. $/ sysoidMas'+ $collect+ $include?roup+
$l1nea adsl&/ include?roup+ $include?roup+ rfc#(#- &frame relay $/
include?roup+ $include?roup+ M/G,&R&interfaces $/ include?roup+
$include?roup+ ietf&bgp*&peer&stats $/ include?roup+ $include?roup+
cisco&bgp&peer&dir&familia&prefiSo&stats $/ include?roup+ $/ recoger+ $/
systemEef+ $/ grupo Eata<ollection&+
A continuaci+n, aadir al *inal de 4ata7ollection9con*ig.3ml dentro de una eti#ueta snmp9
recolecci+n, con el nombre del grupo #ue se de*ine en el individuo arc(ivo P!1:
$Q Rml %ersion ! "#.0"Q+ $datacollection&config ...+ ...+ $snmp&
collection ... data<ollection?roup!"<isco" $include&collection /+ $/
snmp&coleccin+ $/ Eata<ollection&config+
nsclient=DataCollection=config>+ml
En primer lugar, un e6emplo sencillo:
$nsclient&datacollection&config
rrdDepository!"/opt/opennms/share/rrd/snmp/"+ name!"default"+ $nsclient&
collection $rrd step!"(00"+ $rra+ DD=: =CFD=?F: 0.-:# : 89,8 $/ DD=+
$rra+ DD=: =CFD=?F: 0.-:#,:8I8* $/ DD=+ $rra+ DD=: M/N: 0.-:#,:8I8* $/
DD=+ $rra+ DD=: M=R: 0.-:#,:8I8* $/ DD=+ $/ DDE+ $3pms+ $& @n grupo de
recogida de estad1sticas del procesador. Cerifica en el 'eyCalue "V de
tiempo de procesador" & si estM all1 Tdebe serU reunir al grupo entero.
De%ise todos los milisegundos rechec'/nter%al T()00000 ! # horaU &+ $3pm
name!"0rocessor" 'ey%alue!"W0rocessorT>BotalUWV procesador Bime"
rechec'/nter%al!"()00000"+ $& Decoger estos atributos. Nombre es el
nombre para pasar a N<lient. =lias es el nombre local para el archi%o
DDE Bype se utili2a para con%ertir los %alores en torno a max%al / min%al
son opcionales &+ nombre attrib $! "W 0rocesador T>BotalU WV tiempo de
procesador" alias ! "cpu0rocBime" type ! "Fscala" / $attrib+
name!"W0rocessorT>BotalUWV interrupcin Bime" alias!"cpu/ntrBime"
type!"?auge"/+ $attrib name ! "W 0rocesador T>BotalU WV Biempo
pri%ilegiado" alias ! "cpu0ri%Bime" type ! "Fscala" /+ $attrib
name!"W0rocessorT>BotalUWV usuario Bime" alias!"cpu@serBime"
type!"?auge"/+ $/+ $ppm / $nsclient&Eata<ollection+ / nsclient
Eata<ollection&config&+
En cuanto a 4ata7ollection9con*ig.3ml, el atributo name especi*ica un nombre #ue debe
corresponder a la clave X "colecci+n" valor en el arc(ivo de con*iguraci+n collectd. 4el
mismo modo, la secci+n de 884 tiene la misma sinta3is y signi*icado #ue en
4ata7ollection9con*ig.3ml, consulte la secci+n anterior #ue para m-s detalles.
El monitor de rendimiento para recopilar los contadores se de*inen en la secci+n de
V/pmsA. Erupos de contadores se de*inen dentro de una eti#ueta V/pmA. 7ada V/pmA
tiene:
nombre
arbtraras y para sus propos propstos
keyVaue
s e contador perfmon keyVaue se puede obtener de a agenca, a
contnuacn, e resto de os contadores en e grupo se recogen tambn.
recheckInterva
La presenca de vaor de a cave es revsar cada rechec'/nter%al
msegundos, que evte a carga ndebda sobre e contro de servdor
para os vaores no exsten.
=enga en cuenta #ue el valor obtenido de la :ey@alue no se almacena, salvo #ue se
mencionan en otros attrib
'er*mon contadores #ue en realidad deber5a ser recogida y almacenada se de*inen en un
attrib eti#uetas, #ue tiene los siguientes par-metros:
nombre
E contador de rendmento para recoger. Este nombre es a ruta
competa a a barra, que suee ser \ <secton> (<specfc_nstance>) \
<contador>. e|empo especfco so se utza cuando hay ms de uno
de un contador dsponbe. Por e|empo, en a seccn de procesador de
ndce especfco puede ser 0 - (procesadores num-1), o _Tota para ver
e tota de os contadores en todos os casos. Consute os archvos de
confguracn de e|empo para otros e|empos de a sntaxs para
especfcar e nombre de contador.
aas
Este es e msmo que en a etqueta mbOb| en DataCoecton-
confg.xm, y defne e nombre de eemento de RRD de datos que se
amacenarn. RRD mtacones obgan a ser de 19 caracteres o menos
de ongtud.
tpo
Una vez ms os msmos que para mbOb| en confg.xm DataCoecton,
a defncn de a nterpretacn de punto de datos. Un "ndcador" es
un punto en e vaor de tempo, por e|empo, e uso de procesador,
donde como una "contrarreforma" es montona crecente de os vaores
de contador, taes como "e nmero de petcones http".
jm+=DataCollection=config>+ml
,na vez m-s, empezamos con un e6emplo:
$Q Rml %ersion ! "#.0"Q+ $Smx&datacollection&config DrdDepository !
"/opt/opennms/rrd/snmp/"+ $Smx&collection name!"Sboss" maxCars0er0du !
"-0"+ paso $! DDE " (00 "+ $rra+ DD=: =CFD=?F: 0.-:#:89,8 $/ DD=+ $rra+
DD=: =CFD=?F: 0.-:#,:8I8* $/ DD=+ $rra+ DD=: M/N: 0.-:#,:8I8* $/ DD= +
$rra+ DD=: M=R: 0.-:#,:8I8* $/ $DD=+ / DDE+ $mbeans+ $mbean
name!"ystem/nfo" obSectname!"Sboss.system:type!er%er/nfo"+ nombre
attrib $! ".reeMemory" alias ! ".reeMemory" type ! "indicador" /+ $attrib
name!"BotalMemory" alias!"BotalMemory" type!"gauge"/+ $/+ $mbean /
mbeans+ $/ $Smx de recoleccin de+ / Smx&Eata<ollection &config+
1as eti#uetas inicial tengan la misma estructura y el signi*icado #ue para "!'
%4ata7ollection9con*ig.3ml& y "7lient %nsclient94ata7ollection9con*ig.3ml&. 1a eti#ueta
de nivel superior de*ine d+nde se almacenan los datos 884, el Smx de recogida de
eti#ueta tiene un nombre #ue coincide con una con*iguraci+n de servicio en collectd9
con*iguration.3ml, y la con*iguraci+n de 884 tiene e3actamente la misma sinta3is y
signi*icado.
valores de los datos reales #ue (abr-n de de*inirse en el mbeans eti#uetas. Esta eti#ueta
tiene una lista de mbean eti#uetas #ue representan a los !?eans a recoger. 7ada mbean
eti#ueta tiene:
nombre
Un nombre arbtraro para su propo uso
ob|ectname
E nombre de ob|eto que se utza para dentfcar e ob|eto deseado
para e agente |MX
4entro de cada mbean eti#uetas, los atributos de ese ob6eto #ue se obtiene debe ser recogida
se precisa en attrib eti#uetas. 7ada attrib tiene:
nombre
E nombre de atrbuto de sar de ob|eto mbean
aas
Este es e msmo que en a etqueta mbOb| en DataCoecton-
confg.xm, y defne e nombre de eemento de RRD de datos que se
amacenarn. RRD mtacones obgan a ser de 19 caracteres o menos
de ongtud.
tpo
Una vez ms os msmos que para mbOb| en confg.xm DataCoecton,
a defncn de a nterpretacn de punto de datos. Un "ndcador" es
un punto en e vaor de tempo, por e|empo, e uso de procesador,
donde como una "contrarreforma" es montona crecente de os vaores
de contador, taes como "e nmero de petcones http".
'ttp=DataCollection=config>+ml
Una vez ms, y e e|empo:
$;ttp&Eata<ollection&config xmlns $xml %ersion ! "#.0" encoding ! "@B.&
8"Q+: <<&http ! "http://xmlns.opennms.org/xsd/config/http&datacollection"
xmlns: xsi ! "http://333.3(.org/,00#/RMJchema&instance" xsi:
schemaJocation ! "http://xmlns.opennms.org/xsd/config/http&datacollection
http://333.opennms.org / xsd / config / http&Eata<ollection config.xsd
"rrdDepository !" X X install.share.dir / DDE / snmp / "name!"doc&
count"++ $http&collection $rrd step!"(00"+ $rra+ DD=: =CFD=?F: 0.-:#:89,8
$/ DD=+ $rra+ DD=: =CFD=?F: 0.-:#,:8I8* $/ DD=+ $rra+ DD=: M/N:
0.-:#,:8I8* $/ DD=+ $DD= + DD=: M=R: 0.-:#,:8I8* $/+ $DD= / DDE+ $uris+
$uri name!"document&counts"+ ruta url $! "/ test / resources /
httpcolltest.html" user&agent ! " Mo2illa/-.0 TMacintoshY @Y 00< Mac O
RY enU =ppleZebKit/*#, TK;BMJ6 li'e ?ec'oU afari/*#, "coincide con
!".LT[ 0&9 respuesta \]U.L" alcance !" #00 &(99 "+ $/ url+ $attributes+
$attrib alias!"document<ount" match&group!"#" type!"counter(,"/+ $/
atributos+ $/ uri+ $/ uris+ $/+ http&recoleccin $/ http&Eata<ollection&
config+
@De dnde )odos los datos de IrB
En la .ltima secci+n, los arc(ivos 884 se menciona bastante a menudo. CA d+nde vanD
?ueno, van en el repositorio 884, #ue se de*ine en Eata<ollection&config.xml , #ue
por de*ecto es / %ar / OpenNM / DDE / snmp .
'ara cada nodo para el #ue se recopilan los datos, no e3istir- un directorio #ue est- *ormado
por el n.mero de nodo. 'or lo tanto, si el sistema *ue la recogida de datos en el nodo de G8
aos, ser5a un directorio llamado / %ar/opennms/rrd/snmp/#8 .
884s #ue se recogen para ese nodo %es decir, el nodo O)4 sysoid!as: partidos del
sistema, y el mibOb6 de los grupos incluidos en este sistema (an i*=ypeY X )gnore& estar-
presente en este directorio. 1os arc(ivos se los nombres con el alias de*inido en el elemento
mibOb6, y m-s ". 884" %J)& o ". J84" %J8obin&. 'or e6emplo: cpu'ercent?usy.rrd y
memory"ize.rrd. 1a e3tensi+n depende de si la 884 est- con*igurado para utilizar J) o
J8obin %el valor predeterminado a(ora&.
'ara cada inter*az en el nodo #ue se est- utilizando para la recolecci+n de datos, un
subdirectorio e3istir- consistente en la descripci+n de la inter*az %i*4escr& y la direcci+n
!A7. 1a direcci+n !A7 se (a aadido, por#ue en algunos interruptores, varios puertos
tendr-n la i*4escr mismo. 2a (abido cuentos de dispositivos donde las inter*aces ten5a por
i*4escr y la direcci+n !A7, y por el momento no e3iste ninguna soluci+n para este caso.
As5, si en el nodo G8 se produ6o un inter*az descrito como "et(0", su directorio 884 ser5a /
%ar/opennms/rrd/snmp/#8/eth0& [M=< Eir.\ . En ese directorio se van todos los
arc(ivos de inter*az espec5*ica 884 como i*)nOctets.rrd y i*OutOctets.rrd.
Solucin de problemas
Zstos son algunos conse6os para ayudar a la soluci+n de problemas de datos "!'
cuestiones colecci+n.
verificar snmp acceso al dispositivo
7ompruebe #ue el nodo soporta "!' y es accesible desde el servidor opennmns. 'rimero
intente (acer ping al dispositivo. "i tiene $3ito de enrutamiento para el dispositivo est-
*uncionando.
=rate snmp/al: como
% snmp3al'&,c&c nodename secreto
de la Open!" servidor se est- e6ecutando. 'uede (aber servidor de seguridad o
problemas de enrutamiento si lo intenta, desde otra m-#uina.
"i esto no comprobar si el dispositivo tiene con*igurado el acceso "!' como se espera,
visita la comunidad "!', "!' versi+n %podr5a ser la versi+n G, ;c y N& y #ue no (ay
corta*uegos, listas de acceso o lo #ue sea negar el acceso al dispositivo.
verificar el acceso Open$%# #$%& al dispositivo
"i todav5a no dispone de in*ormaci+n "!' aparece en la p-gina del nodo en la Meb,),
consulte el arc(ivo snmp9con*ig.3ml para asegurar #ue el nombre de comunidad correcto
est- con*igurado %y por encima de asegurar #ue una determinada direcci+n no est- incluido
en varios rangos, ya #ue s+lo el primer partido va a ser utilizado&.
El siguiente paso es comprobar los arc(ivos capsd.log. "i se trata de una nueva instalaci+n,
mira a ver donde capsd probado ese dispositivo. "i se trata de una instalaci+n antigua,
puede *orzar una nueva b.s#ueda desde la p-gina de nodo, y esto deber5a crear nuevos
registros.
!ira a ver #ue el servicio "!' se establece en "true" para esa direcci+n )'. "i no, revise
el nombre de comunidad "!' una vez m-s. Jugar con $l (asta #ue una nueva b.s#ueda
no produce un "verdadero".
"i (a llegado (asta a#u5, entonces la in*ormaci+n de "!' desde el -rbol del sistema debe
aparecer en la p-gina del nodo.
verificar OID #$%& para recolectar
El siguiente error de buscar ser- algo as5 como:
/fBable: snmpBimeoutFrror para: direccionip
Esto indicar5a #ue algo anda mal al tratar de obtener la in*ormaci+n ipAddr=able y i*=able.
4os cosas para tratar a#u5:
1. E|ecutar "snmpwak-c drecconp communty_name". Esto debe camnar
todo e MIB SNMP para ese dspostvo. Agunos agentes de UCD SNMP
por defecto so devover e rbo de sstema.
2. Intentar forzar a versn a a versn 1 de SNMP-confg.xm y hacer una
nueva bsqueda en e nodo. E fTabe y pAddrTabe puede ser grande, y
as benefcarse de uso de SNMPv2 e comando GET-A. Sn embargo,
hemos vsto en por o menos un dspostvo que ago se fragmenta con e
comando y nunca egar a ver os cuadros. S esto ocurre y se f|a
medante e estabecmento de a versn a 1, por favor, por favor, por
favor nforme y s es posbe consegur un tcpdump de os paquetes
SNMP envadas durante e capsd exporacn. Tenga en cuenta que e
comando snmpwak desde a nea de comando utza SNMPGET de a
versn 1 y no va a reproducr un probema con a versn 2.
"i usted tiene un i*)nde3 v-lido %se mostrar- en la p-gina de la inter*az de la Meb,)&,
entonces usted deber5a ser capaz de recoger in*ormaci+n "!'. 7ompruebe la base de
datos:
1. E|ecutar "psq-U OpenNMS OpenNMS".
2. En e smboo de sstema, e|ecute "SELECT * pInterface DE DONDE
noded = x", y "x" es e nmero de nodo de dentfcacn.
3. Compruebe para ver s a menos una nterfaz se marca como prncpa
("P").
4. Para sar, escrba "\ q"
"i no (ay direcciones )' se enumeran como principal, revise su arc(ivo de con*iguraci+n
collectd para asegurar #ue al menos una direcci+n )' #ue soporta "!' est- incluido en un
pa#uete. 7orregir la omisi+n y volver a e3aminar el nodo.
2asta este punto, usted debe comprobar la capsd.log de los errores. 'ara los pr+3imos
pasos, empezar a buscar en collectd.log
verificar collectd est* recogiendo los datos
En cuanto a collectd.log para la inter*az principal de su nodo, deber5a ver los intentos
realizados para recoger a trav$s de dic(a inter*az. !ientras #ue el arc(ivo9con*ig.3ml
4ata7ollection controles de recopilaci+n de datos, por de*ecto cual;uier sysOb6ect)4 #ue
comienza ".G.N.H.G.I.G", #ue es (asta donde yo s$ todos ellos, coincidir- con el !)?9;
grupo #ue se acumula en i*)nOctets, i*OutOctets, i*)nErrors, i*OutErrors y i*Out4iscards. A
ver si (ay alg.n mensa6e de registro de .tiles %por e6emplo, tiempos de espera, etc& #ue le
puede dar una pista.
=ambi$n puede (abilitar la depuraci+n en 9 O0FNNM>;OMF/etc/log*S.properties
MA8 %cambio a 4E?,E para collectd:
log*S.category.OpenNM.<ollectd ! EFG@?6 collectd
y mirar de nuevo en los arc(ivos de registro collectd para ver si los datos son realmente
conseguidas.
"i no (ay nada para ver #ue Open!" est- tratando de recoger los datos #ue desee ver en
el 4o:umentation y la con*iguraci+n de 9 O0FNNM>;OMF / etc / Eata<ollection&
config.xml y 9 O0FNNM>;OMF / etc / collectd&configuration.xml .
comprobar si los datos recogidos se escribe en los arc'ivos !!D
'or .ltimo, bus#ue en el directorio / %ar / OpenNM / DDE / snmp / nodeid
directorio donde nodeid es el n.mero de identi*icaci+n del nodo del dispositivo #ue est-
interesado pulg ,sted debe ver los arc(ivos K. 6rb est- actualizando, y se puede utilizar este
comando para ver si la 884 en realidad contiene los datos:
9 O0FNNM>;OMF / bin / Srobin inspector
"i los arc(ivos en el directorio / %ar / OpenNM / DDE / snmp / nodeid en *in ".
884", (a con*igurado Open!" directorio #ue se utilizar- en lugar de 884 68849=ools,
#ue tiene un arc(ivo en *ormato ligeramente di*erente %6884 ista por de*ecto desde la
versi+n G.N.;&. ,tilice
rrdtool %olcado DDEfilename
para ver los datos recogidos.
"i todav5a no (ay datos de veri*icaci+n de la con*iguraci+n 884 en 9 O0FNNM>;OMF /
etc / $code+ opennms.properties. i hay una l1nea como
org.opennms.rrd.storeGy?roup ! false
entonces no debe ser un L. DDE o archi%o L. HDE para todas las %ariables
M/G recoSa. i la l1nea tiene el siguiente aspecto
org.opennms.rrd.storeGy?roup ! true
diferentes %ariables M/G se escriben en un archi%o com^n. i agrega
nue%os %alores mib para recoger lo 4ue tienes 4ue eliminar este archi%o
para OpenNM tiene 4ue crear uno nue%o incluyendo los %alores mib nue%o.
@sted %a a perder todos los datos 4ue estMn en este archi%oN
Conclusin
NM0 de recopilacin de datos en OpenNM es una de las cosas mMs
dif1ciles de configurar. @na %e2 configurado6 sin embargo6 el proceso
puede ser totalmente automMtico. e espera 4ue esta <mo se ha demostrado
su utilidad. 0or fa%or6 correcciones directa y comentarios al autor.
Y ahora qu
NM0 /nformes <mo se hace
Eatos coll grMfica
Contenido
| ocutar |
1 Introduccn
o 1.1 Propsto
o 1.2 Derecho de Autor
o 1.3 Correccones y Omsones
2 Informacn genera
3 Eventos
o 3.1 Eventos Interor
3.1.1 Nvees de gravedad
3.1.2 Parmetros adconaes
3.1.3 Eementos
o 3.2 Las trampas SNMP
3.2.1 E eemento parm
3.2.2 Ftrado de varbnds (OpenNMS 1.1 y ms a)
3.2.3 Decodfcacn varbnds (OpenNMS 1.7.0 y posterores)
3.2.4 Creacn de defncones de caso de a defncn de a
trampa en mbs
o 3.3 E eventconf.xm Archvo
o 3.4 E|empo: rtc entrada eventos Descartar
o 3.5 Actvar os cambos en as confguracones de caso
o 3.6 Confguracn de a prueba de eventos
o 3.7 La base de datos
o 3.8 Depuracn
4 Concusn
Introduccin
&ropsito
Este 7+mo se *orma parte de una serie diseada para servir de re*erencia para comenzar a
Open!". Eventualmente, estos documentos cubrir- todo lo necesario para obtener
Open!" instalado y *uncionando en su entorno.
Derec'o de Autor
El contenido est- disponible ba6o 7reative 7ommons 8econocimiento9o comercial9
"(areAli:e;.< licencia .
Correcciones y omisiones
'or *avor, env5e las correcciones y omisiones al autor.
Informacin general
Open!" cuenta con tres -reas *uncionales principales:
Determnacn de a dsponbdad de servcos de red (vase a Parte 3
de esta sere)
Recoeccn de datos de rendmento a travs de SNMP (que se
examnan en a parte 4 de esta sere)
Gestn de eventos y notfcacones
1a .ltima -rea: Eventos, es ob6eto de este 2o/9=o. 1as noti*icaciones ser-n tratados en la
siguiente parte.
1os eventos son un elemento b-sico de cual#uier sistema de gesti+n de red %!"&. 4e
(ec(o, la *unci+n principal de un "! se puede describir como la detecci+n de cambios
dentro de la red, y cada cambio se puede considerar como un evento.
Open!" gestiona eventos a trav$s de un proceso llamado e%entd . 2ay dos principales
tipos de eventos: los generados internamente por el so*t/are Open!" y los generados a
trav$s de trampas "!' e3terna. 1os procesos pueden generar eventos, como cuando el
proceso de descubrimiento genera una ne3uspect evento cuando una inter*az responde a
un ping, y los procesos pueden "suscribirse" a los acontecimientos, como cuando el capsd
proceso pide #ue se le noti*i#ue cada vez #ue un ne3uspect evento para #ue pueda
comenzar sus capacidades de e3ploraci+n.
7uando se genera un evento, varios par-metros se puede establecer, como su descripci+n,
un mensa6e de registro y la gravedad de una. Adem-s, acciones autom-ticas pueden ser
lanzados para enviar par-metros de evento a un script e3terno. Esto se controla a trav$s de
la e%entconf.xml arc(ivo.
Open!" tambi$n viene con un sistema rico de la caracter5stica de noti*icaci+n. eventos
particulares pueden ser elegidos para (acer una noti*icaci+n #ue se enviar-, como una
p-gina o correo electr+nico.
1as siguientes secciones discutir-n Eventos en detalle. 4esde esta *uncionalidad (a
cambiado entre G.0 %la versi+n de producci+n actual en el momento de escribir este
documento& y G.G %la versi+n actualmente en desarrollo&, las notas se (ace en cuanto a lo
#ue est- disponible en las #ue la liberaci+n.
E"entos
El e%entconf.xml arc(ivo, #ue se encuentra por de*ecto en / opt / OpenNM / etc , es
el arc(ivo de con*iguraci+n #ue controla c+mo los eventos se mane6an. los @eamos por un
momento en la parte superior de ese arc(ivo:
$e%ents xmlns!"http://xmlns.opennms.org/xsd/e%entconf"+ $?lobal+
$security+ $doNotO%erride+ logmsg $/ doNotO%erride+ $doNotO%erride+
operaction $/ doNotO%erride+ autogestin $doNotO%erride+ $/
doNotO%erride+ $doNotO%erride+ ttic'et $/ doNotO%erride+ $/ security+ $/
global+
7ada arc(ivo #ue contiene los eventos se inicia con una $e%ents+ eti#uetas y termina con
un $/ e%entos+ eti#uetas.
El e%entd proceso de escuc(a en el puerto <8GL, por lo #ue otros procesos, incluso los
e3ternos a Open!", puede enviar eventos al sistema. 1a eti#ueta VsecurityA est- a(5 para
#ue estos eventos no puede prevalecer sobre las acciones de*inidas en el e%entconf.xml
arc(ivo. 4e esta manera, nadie con acceso a la m-#uina Open!" podr5a enviar en un
"autogesti+n" para abrir, por e6emplo, una ventana de root en su m-#uina.
Interior Eventos
A(ora, despu$s de la secci+n de con*iguraci+n global de la e%entconf.xml arc(ivo venir
los acontecimientos. 7ada caso debe ser de*inido con el *in de ser tratado correctamente por
el sistema de Open!". los @eamos en un evento com.n: node1ost"ervice:
http://uei.opennms.org/nodes/nodeJoster%ice $e%ent+ $uei+ $/ uei+
$e%ent&label+ nodo OpenNM definido e%ento: nodeJoster%ice $/ e%ento de
eti4ueta+ $descr+ $ p _ ` (8gtY @n corte de ser%icioVVV se identific en
la interfa2 de la interfa2V $ / p + $ p + un registro de interrupcin ha
creado el nue%o ser%icio y los cMlculos de disponibilidad de ni%el se
%erMn afectados hasta 4ue esta interrupcin. se ha resuelto. $ / p + $/
descr+ $logmsg ser%icio dest!7logndisplay7+V interrupcinV identificado
en la interfa2V interfa2V. $/ Jogmsg+ $se%erity+ Mayor $/ se%eridad+ $/
e%ento+
7ada evento es seguida por una $e%ent+ eti#uetas. 4entro de esas eti#uetas son di*erentes
otras de*iniciones:
La UEI
E "Identfcador Unversa Event" es smpemente una etqueta para
dentfcar e evento. La ntencn orgna era que sera una espece de
espaco de nombres XML, por o tanto e "http://", pero en readad es
so una etqueta. En a versn 1.1 y ms a, e "http://" se ha
emnado. Nota: para eventos nternos OpenNMS, a UEI es generado
drectamente por e cdgo y no se puede cambar sn modfcar a
fuente.
E e%ento de eti4ueta
Esta es una etqueta de texto sn formato para e evento, a veces se
utza en a nterfaz de usuaro de a web.
descr
es a descrpcn de evento. Puedes ntegrar as entdades HTML s
desea dar formato a a descrpcn ms competa. Tenga en cuenta que
hay eementos como a interfa2VV que puede coocar en a descrpcn
de evento y e mensa|e de regstro (que se descrbr ms adeante en
este documento).
logmsg
Es una breve descrpcn o resumen de evento. E " dest "atrbuto puede
tomar una sere de vaores:
logndisplay
Tanto e regstro de sucesos en a base de datos y mostraros en a
nterfaz de usuaro Web.
logonly
E regstro de sucesos en a base de datos, pero no a pantaa.
suprimir
N e regstro de sucesos en a base de datos o mostraro.
donotpersist
No regstrar e evento en a base de datos, pero an as envar a os
demonos OpenNMS que estn escuchando en este tpo de evento (por
e|empo: esto se puede utzar para generar notfcacones).
discardtraps
Esto so se apca a as trampas egando a travs de trapd. Esto har
que trapd para descartar a trampa sn crear un evento. Otros demonos
OpenNMS que estn escuchando en este tpo de evento no recbr este
evento. Esta caracterstca est dsponbe en OpenNMS 1.3.0.
gra%edad
Esto ndca a gravedad de evento.
$iveles de gravedad
Al establecer niveles de gravedad de los acontecimientos, a menudo pienso volver a una
escena de la pel5cula $pinal !ap . Esta pel5cula es un "documental" sobre una banda de roc:
duro de enve6ecimiento. En una escena #ue el entrevistador est- pidiendo un miembro de la
banda sobre lo #ue $l atribuye la popularidad de la banda. "eala a los ampli*icadores y (a
dic(o ", mientras #ue la mayor5a de los ampli*icadores de ir a G0, el nuestro va a GG". El
entrevistador le pregunta por #u$ no los (acen ir a G0, pero s+lo (acen m-s *uerte G0, a la
#ue el miembro de la banda responde: "pero el nuestro va a GG".
1o (e visto cuando la gente se dispuso a establecer niveles de gravedad de los (ec(os en
sus nuevos Estados miembros. Eventos son "cr5ticos" %algo anda mal con mi redY& O
"ormal". 1a severidad entre los dos tienden a ser ignorados. 'or desgracia, se (ace muy
duro para poner de relieve los acontecimientos realmente importantes cuando todo est-
verde o ro6o. As5 #ue en lugar de poner todo "a GG", sugiero cortes normales de la red como
menores o mayores %pero los tratamos de la misma manera como lo (ar5a normalmente&, y
autor de la reserva cr5tica de los acontecimientos #ue realmente importan.
Otra *orma de ver esto es asignar acciones a los niveles de gravedad. As5, una "cr5tica" caso
signi*ica #ue se despierta el presidente de su compa5a en la maana de avidad y arruinar
sus vacaciones. As5 #ue si el circuito de respaldo 84") de 2elmut ba6a, es poco probable
#ue usted #uiere la gravedad siendo cr5tica. "in embargo, si la columna vertebral de toda la
red est- aba6o, #ue podr5an 6usti*icar esa llamada tele*+nica.
1a siguiente es una lista de niveles de gravedad #ue vienen con Open!", y mi
descripci+n personal de lo #ue signi*ican. En la actualidad, los eventos predeterminados en
Open!" no se a6ustan e3actamente a esta lista, pero en el *uturo:
Crtco (ro|o oscuro)
Este evento sgnfca numerosos dspostvos en a red se ven afectados
por e evento. Todos os que pueden deben de|ar o que estn hacendo
y se centran en souconar e probema.
Mayor (uz ro|a)
Un dspostvo es competamente aba|o o en pegro de ba|ar. La
atencn debe prestarse a este probema de nmedato.
Menor (naran|a)
Una parte de un dspostvo (un servco, y a nterfaz, una fuente de
amentacn, etc) ha de|ado de funconar. E dspostvo necesta
atencn.
Advertenca (amaro)
Ha ocurrdo un acontecmento que puede requerr una accn. Esta
gravedad tambn se puede utzar para ndcar una condcn que debe
tenerse en cuenta (conectado) pero no requere a accn drecta.
Norma (verde)
Mensa|e nformatvo. No se requere accn.
Restabecdo (grs caro)
Este evento ndca que una condcn de error antes de que se haya
corregdo y e servco se restaura.
Indetermnado (amaro-verde)
La gravedad de caso no se puede determnar.
&ar*metros adicionales
,na serie de par-metros adicionales se pueden producir entre la $e%ent+ tags %tenga en
cuenta #ue (ay otros de*inidos en el c+digo, pero a.n no aplicadas&:
$operinstruct+
Se trata de un con|unto de nstruccones para e operador NMS cuando
se produce e evento.
$mouseo%ertext+
Esto puede ser un texto que se mostrar cuando e ratn se cooca sobre
e evento en e navegador de eventos de a nterfaz de usuaro Web.
$autoaction+
E texto de esta etqueta debe ser a ruta competa a un programa
e|ecutabe. E programa se e|ecutar cada vez que se produce e evento.
=enga en cuenta #ue cada eti#ueta debe estar cerrado con su correspondiente ">" eti#uetas.
Elementos
@arios elementos pueden ser incluidos en la descripci+n, el mensa6e de registro, la
instrucci+n del operador y acciones autom-ticas para cada evento. o todos los eventos
tendr-n valores para todos los elementos, y algunos se re*ieren a las trampas "!', #ue se
debatir- en la pr+3ima secci+n.
VV @ei
E Unversa Event dentfcador para e evento.
VV Ee origen
E orgen de evento (qu proceso).
VV Eel tiempo
La hora de evento.
VV Nodeid
La dentfcacn de nodo de dspostvo que caus e evento.
VV Ee interfa2
La nterfaz asocado a evento.
VV Ee ser%icio
E servco asocado a evento.
VV Ee se%eridad
La gravedad de evento.
VV nmphost
E anftrn de a agente SNMP que gener e evento.
VV nmp
La nformacn SNMP asocado a evento.
/dVV
La Empresa OID SNMP para e evento.
VV ?enOricos
E nmero trampa genrcos para e evento.
VV Fspec1ficos
E nmero de trampas especfcas para e evento.
VV Ee la comunidad
La cadena de comundad de a trampa.
VV Ja %ersin
La versn de SNMP de a trampa.
VV Operinstruct
Las nstruccones de operador para e evento.
VV Mouseo%ertext
E ratn sobre e texto para e evento.
En la versi+n G.G y m-s all-, (ay dos par-metros m-s disponibles:
VV Nodelabel
Devueve a etqueta de nodo para e nodo dado en VV nodeid s est
dsponbe.
VV /nterfaceresol%
Hace una bsqueda nversa en e interfa2VV y devueve su nombre s
est dsponbe.
=ambi$n (ay un parm elemento #ue se ver- m-s adelante.
#$%& )raps
Fuera de los eventos generados internamente, Open!" tambi$n puede recibir capturas
"!' a trav$s de la trapd proceso. Estos son controlados en e%entconf.xml con el
$mMscara+ eti#uetas. 'or e6emplo:
$e%ent+ $mMscara+ $mas'element+ $mename+ /dentificacin $/ mename+
$me%alue+ .#.(.).#.*.#.9.9.I0., $/ me%alue+ $/ mas'element+ $mas'element+
$mename+ genOricos $/ mename+ $ me%alue+ ) $/ me%alue+ $/ mas'element+
$mas'element+ $$mename+ espec1ficas / mename+ $me%alue+ #I $/ me%alue+
$/+ $mas'element /+ mMscara $uei+ http://uei.opennms.org /
%endor/<isco/traps/cisco<(800ys=ggregatetatus<hange $/ uei+ $e%ent&
label+ </<O&<(800&M/G define e%ento trampa:
cisco<(800ys=ggregatetatus<hange $/ label e%entos+ $descr+ $ p +
Notificacin de 4ue la situacin global de un nodo ha cambiado. $ / p + $
+ $ mesa tr + + $ $ td b + $ c(800ysNextBrape4Num / b + $/ td $ + + td
parmV [` #\ $V / td $ + $ p + tdY y ` (8gtY $/ p + $ / tdY + $ / tr + + $
$ tr td + $ b y ` (8gtY sysname $ / b + $ / td $ + + td parmV [` ,\V $ /
+ $ td td y ` (8gt6 p $Y + $ / p + $ / tdY + $ / tr + + $ tr + $ $ td b +
$ c(800ysBrape%erity / b + $ / td $ + + td parmV [` (\V y ` (8ltY / td
+ $ $ p + tdY + claro T#U menores T,U mayor T(U $ / p + _ lt Y / tdY +
$ / tr + + $ $ tr td + $ b + $ c(800ys=ggregatetatus / b + $ / td $ + +
td parmV [` *\V $ / td $ + $ p + tdY y gt 6 claro T#U menores T,U mayor
T(U $/ p+ $ / tdY + $ / + $ tr / + tabla $/ descr+ $logmsg
dest!7logndisplay7+ $p+ <isco suceso: <(900:. estado de los ganglios ha
cambiado $/ p+ $/ logmsg+ $se%erity+ /ndeterminado $/ se%eridad+ $/
e%ento+
"e trata de un evento de "istemas de 7isco para su dispositivo 7N800. 'artes de ella es
similar a la generada eventos internos, con la di*erencia principal es la $mMscara+ blo#ue.
Este blo#ue se compone de $mas'element+ eti#uetas, y el .nico evento coincidir- si todas
las eti#uetas de*inidas se cumplan.
Este evento en particular coincidir- con una captura de "!' cuya empresa O)4 %id& es
igual a ".G.N.H.G.I.G.9.9.L0.;", su valor gen$rico de trap es la empresa espec5*ica %H& y su
valor trampa espec5*ica es de GL.
1a posible $mename+ valores son:
ue
fuente
de acogda
snmphost
noded
nterfaz
servco
Identfcacn de
especfca
genrcos
comundad
Es posible utilizar el s5mbolo "O" para indicar un comod5n en los valores de la m-scara.
'or e6emplo, para #ue coincida con todos los eventos de 7isco, #ue podr5a utilizar:
$mMscara+ $mas'element+ $mename+ /dentificacin $/ mename+ $me%alue+ .
#.(.).#.*.#.9.V $/ me%alue+ $/ mas'element+ $/ mMscara+
ota: El orden en #ue los eventos se muestran en la e%entconf.xml arc(ivo es
e3tremadamente importante. 1a b.s#ueda se detiene con la de*inici+n primer evento #ue
coincide con el evento dado. As5, si el c+digo anterior con el comod5n antes de #ue la lista
*ue m-s espec5*ico cisco<(800ys=ggregatetatus<hange caso, el .ltimo caso, no se
generar5an. =ambi$n tenga en cuenta #ue el comod5n es simplemente una coincidencia de
subcadena. "i un evento *ue generado por un dispositivo de 7isco con la Empresa de la
O)4 ".G.N.H.G.I.G.9" ser5a no coincidir con este evento, ya #ue no (ay *inal ".". "i el *inal
"." se de6+, se debe tener cuidado para #ue una trampa con un O)4 de ".G.N.H.G.I.G.99" est-
en la lista antes de la ".G.N.H.G.I.G.9O" evento o de lo contrario el partido m-s gen$rico
evento.
El parm Elemento
Algunos eventos, sobre todo las trampas "!', disponer de in*ormaci+n adicional enviada
con los llam+ "asignaciones de variables" o "varbinds" para abreviar. En el
cisco<(800ys=ggregatetatus<hange caso antes mencionados, (ay cuatro de ellos, y
se puede acceder mediante el parm elemento. 7ada par-metro se compone de un nombre y
un valor.
parmV [todos\V
Devover una sta separada por espaco de todos os vaores de os
parmetros en forma parmName# ! "parmCalue#" parmName, !
"parmCalue," etc
V [Calores&todos\ parmV
Devover una sta separada por espacos de todos os vaores de os
parmetros asocados con e evento.
V 0arm [nombres&todos\V
Devover una sta separada por espacos de todos os nombres de os
parmetros asocados con e evento.
V 0arm [NOMGDF\V
Devover e vaor de parmetro denomnado <name> s exste.
[``\VV 0arm
Devover e nmero tota de parmetros.
0armV [` $num+\V
Devover e vaor de <num> nmero de parmetro.
parmV [nombre&` $num+\V
Devover e nombre de <num> nmero de parmetro.
'or e6emplo, el cisco<(800ys=ggregatetatus<hange descripci+n del evento listas a
cada uno de los par-metros. As5, el par-metro de segundo, el sysname se imprime
utilizando parmV [` ,\V .
D filtros de varbinds 8Open$%# 0>0 y m*s all*:
Ec(emos un vistazo al e6emplo cisco<(800ys=ggregatetatus<hange evento una vez
m-s. C7u-l deber5a ser su gravedadD 4ado #ue el evento se genera cada vez #ue cambia de
estado, no s$ si el cambio es "malo" %del operativo para no operativa& o "bueno" %el estado
de *uncionamiento9no se borra&. Esa in*ormaci+n est- contenida dentro de los par-metros
#ue se pasan con el evento, en particular el par-metro B N, la gravedad de la trampa.
7on G.G, la capacidad de *iltrar en asignaciones de variables se agreg+. Esto se (ace en el
$mMscara+ blo#ue. 'ara volver a escribir el caso anterior:
$mMscara+ $mas'element+ $mename+ /dentificacin $/ mename+ $me%alue+ .
#.(.).#.*.#.9.9.I0., $me%alue /+ $/ mas'element+ $mas'element+ $mename+
genOricos $/ mename+ $me%alue+ ) $/ me%alue+ $/ mas'element+
$mas'element+ $mename+ espec1fica $/ mename+ $me%alue+ #I $/ me%alue+ $/
mas'element+ $%arbind+ $%bnumber+ ( $/ %bnumber+ $%b%alue+ ( $/ %b%alue+
$/ CarGind+ $/ mMscara+
7opia de los eventos y cambiar el $mMscara+ blo#ue a lo anterior partido en el mismo id, y
valores espec5*icos de gen$ricos, pero tambi$n ser- necesario #ue el tercer par-metro es
igual a "N" %#ue indica un 7isco determina la gravedad trampa de "importante" &. As5 se
puede cambiar la descripci+n y > o la gravedad para #ue coincida con el evento.
=ambi$n es posible conseguir m-s de un @ar?ind, y m-s de un valor por @ar?ind:
$%arbind+ $%bnumber+ ( $/ %bnumber+ $%b%alue+ , $/ %b%alue+ $%b%alue+ (
$/ %b%alue+ $/ CarGind+ $%arbind+ $%bnumber+ * $/ %bnumber+ $%b%alue+ ,
$/ %b%alue+ $%b%alue+ ( $/ %b%alue+ $/ CarGind+
El *ragmento de c+digo anterior partido si el tercer par-metro tiene un valor de ";" o "N" y
el cuarto par-metro tiene un valor de ";" o "N".
Esta caracter5stica se (a actualizado muc(o antes de la liberaci+n G.H.0 para permitir #ue
una coincidencia de e3presi+n regular en el valor @ar?ind. "+lo especi*i#ue la e3presi+n
con un pre*i6o con una "[".
$%arbind+ $%bnumber+ # $/ %bnumber+ $%b%alue+ a [EE\ propia $/ %b%alue+
$/ CarGind+
Esto concde con un VarBnd 1 que contengan a paabra "Ba|a" o "aba|o" en
cuaquer ugar dentro de su vaor.
=ambi$n puede (acer partidos r-pidos con el pre*i6o 0O0 en un valor @ar?ind:
$%arbind+ $%bnumber+ # $/ %bnumber+ $%b%alue+ error: $V / %b%alue+ $/
CarGind+
esto concde VarBnd 1 con cuaquer cadena que comenza por "error"
Ena ve( m*sF tenga en cuenta ;ue el orden en ;ue se enumeran los eventos es muy
importante> &onga los eventos m*s espec<ficos primero>
Decodificacin varbinds 8Open$%# 0>G>2 y posteriores:
,na gran cantidad de de*inir las variables !)? espec5*ica para codi*icar el valor de algunos
O)4. 7omo e6emplo, el agente "!' devuelve un valor num$rico para la i*Admin"tatus y
i*Oper"tatus: un medio de seguridad y dos medios de 4o/n.
4ebido al (ec(o de #ue Open!" no tiene un !ib'arser solemos poner este mapa %entre
el valor num$rico codi*icado y su signi*icado& en la descripci+n del evento.
7on*iguraci+n de los eventos correctamente a(ora son capaces de desci*rar el valor
num$rico enviado al varbinds trampa para el valor de cadena #ue corresponde a la
VlogmsgA.
@amos a considerar un estado de 7isco 2"8' cambios trampa %O)4 .G.N.H.G.I.G.9.9.G0H.;
gen$ricos H y espec5*icos G&, esta trampa corresponden a uei.opennms.org > proveedor >
7isco > trampas > evento c2srp"tate7(ange.
1a trampa contiene el @ar?ind siguientes: c2srpErp"tandby"tate cuyos valores posibles
van de G a H y cuyo signi*icado es:
inicial T#U aprender T,U escuchar T(U hablar T*U el modo en espera T-U
acti%o T)U.
Puiero mostrar en logmsg el sentido literal de la situacin ;D0.
A#u5 est- la de*inici+n de caso original:
$e%ent+ $mMscara+ $mas'element+ $mename+ /dentificacin $/ mename+
$me%alue+ .#.(.).#.*.#.9.9.#0)., $/ me%alue+ $/ mas'element+
$mas'element+ $mename+ genOricos $/ mename+ $ me%alue+ ) $/ me%alue+ $/
mas'element+ $mas'element+ $$mename+ espec1ficas / mename+ $me%alue+ # $/
me%alue+ $/+ $mas'element /+ mMscara uei.opennms.org $uei+ / pro%eedor /
<isco / trampas / c;srptate<hange $/ uei+ $e%ent&label+ </<O&;D0&M/G
define e%ento trampa: c;srptate<hange $/ label e%entos+ $descr+ $p+
c;srptate<hange notificacin se en%1a cuando un transiciones
c;srp?rptandbytate ya sea el estado acti%o o de reser%a 6 o las hoSas
estado acti%o o de reser%a. lo habrM una notificacin emitida cuando el
cambio de estado es el modo de espera a acti%o y %ice%ersa. $/ 0+ $table+
$td+ $b+ c;srp?rptandbytate $/ b+ $/ td+ parm $td+V [` #\V $/ td+ $pY+
$td+ inicial T#U aprender T,U escuchar T(U hablar T*U el modo en espera
T-U acti%o T)U $/ p+ $/ tdY+ $ / tr+ $/+ $/ table+ descr $logmsg
dest!7logndisplay7+ $p+ <isco suceso:. ;D0 cambio de estado $/ p+ $/
logmsg+ $se%erity+ Menor $/+ $gra%edad / e%ento+
,n a#u5 sigue la de*inici+n nuevo evento en el #ue se desci*ra el estado en el logmsg:
$e%ent+ $mMscara+ $mas'element+ $mename+ /dentificacin $/ mename+
$me%alue+ .#.(.).#.*.#.9.9.#0)., $/ me%alue+ $/ mas'element+
$mas'element+ $mename+ genOricos $/ mename+ $ me%alue+ ) $/ me%alue+ $/
mas'element+ $mas'element+ $$mename+ espec1ficas / mename+ $me%alue+ # $/
me%alue+ $/+ $mas'element /+ mMscara uei.opennms.org $uei+ / pro%eedor /
<isco / trampas / c;srptate<hange $/ uei+ $e%ent&label+ </<O&;D0&M/G
define e%ento trampa: c;srptate<hange $/ label e%entos+ $descr+ $p+
c;srptate<hange notificacin se en%1a cuando un transiciones
c;srp?rptandbytate ya sea el estado acti%o o de reser%a 6 o las hoSas
estado acti%o o de reser%a. lo habrM una notificacin emitida cuando el
cambio de estado es el modo de espera a acti%o y %ice%ersa. $/ 0+ $table+
$td+ $b+ c;srp?rptandbytate $/ b+ $/ td+ parm $td+V [` #\V $/ td+ $pY+
$td+ inicial T#U aprender T,U escuchar T(U hablar T*U el modo en espera
T-U acti%o T)U $/ p+ $/ tdY+ $ / tr+ $/+ $/ table+ descr $logmsg
dest!7logndisplay7+ $p+ <isco suceso: ;D0 cambio de estado de parmV [` #
\V.$/ p+ $/ logmsg+ $se%erity+ Menor $ /+ gra%edad $%arbindsdecode+
$parmid+ parm [` #\ $/ parmid $decode %arbind%alue!"#"+ $decode
%arbinddecodedstring!"initial"/+ %arbind%alue!","
%arbinddecodedstring!"learn"/+ $decodificar %arbind%alue ! "("
%arbinddecodedstring ! "escuchar" / %arbind%alue!"*"+ $decode $decode
%arbinddecodedstring!"spea'"/+ %arbind%alue!"-"
%arbinddecodedstring!"standby"/+ $decodificar %arbind%alue ! ")"
%arbinddecodedstring ! "acti%o" /+ $/+ $%arbindsdecode / e%ento+
A#u5 el parm \B G] %As5 #ue la @ar?ind por primera vez en la trampa se convierte
utilizando el mapa decodi*icar "i el valor de la O)4 por primera vez en esta trampa es de H
el mensa6e de registro ser-n.:
$p+ <isco suceso: ;D0 cambio de estado a acti%o $/ p+.
Creacin de definiciones de caso de la definicin de la trampa en mibs
2ay un programa llamado mib,opennms disponibles para convertir las de*iniciones trampa
de la mib a las de*iniciones de eventos Open!", vea 7onversi+n de !)? ,so
mib;opennms
El e!entconf.xml Arc'ivo
7omo se mencion+ anteriormente, el e%entconf.xml arc(ivo controla la de*inici+n de los
eventos internos y e3ternos en Open!". El orden en #ue los eventos se enumeran es muy
importante, ya #ue es posible disponer de numerosas de*iniciones de eventos para un
evento determinado si usted comienza a *iltrar en asignaciones de variables.
=odo esto (a (ec(o #ue el arc(ivo a ser muy grande. En G.0.;, e%entconf.xml *ue m-s de
N,G !? de te3to. 7on el *in de (acer de este arc(ivo m-s *-cil de mane6ar, una nueva marca
*ue introducida en G.G.0 llamado $e%ent&file+ . Esto permite #ue los arc(ivos a ser
"incluidos" como parte de e%entconf.xml . El nuevo arc(ivo a(ora se ve as5:
$e%ent&file+ / opt/OpenNM/etc/e%ents/(<om.e%ents.xml $/ archi%o de
e%entos+ $e%ent&file+ / opt / OpenNM / etc / e%entos / =0<.e%ents.xml $/
archi%o de e%entos+ $e%ent&file+ / opt / OpenNM / etc / e%entos /
Grocade.e%ents.xml $/ archi%o de e%entos+ $e%ent&file+ / opt / OpenNM /
etc / e%entos / </M.e%ents.xml $/ archi%o de e%entos+ $e%ent&file+ /
opt / OpenNM / etc / e%entos / <isco.e%ents.xml $/ archi%o de e%entos+
$e%ent&file+ / opt / OpenNM / etc / e%entos / .ore.e%ents.xml $/ archi%o
de e%entos+ $e%ent&file+ / opt / OpenNM / etc / e%entos / ;0.e%ents.xml
$/ archi%o de e%entos+ $e%ent&file+ / opt / OpenNM / etc / e%entos /
/ntel.e%ents.xml $/ archi%o de e%entos+ $e%ent&file+ / opt / OpenNM /
etc / e%entos / Microsoft.e%ents.xml $/ archi%o de e%entos+ $e%ent&
file+ / opt / OpenNM / etc / e%entos / No%ell.e%ents.xml $/ archi%o de
e%entos+ $e%ent&file+ / opt / OpenNM / etc / e%entos / Oracle.e%ents.xml
$/ archi%o de e%entos+ $e%ent&file+ / opt / OpenNM / etc / e%entos /
onicZall.e%ents.xml $/ archi%o de e%entos+ $e%ent&file+ / opt /
OpenNM / etc / e%entos / Rerox.e%ents.xml $/ archi%o de e%entos+ $e%ent&
file+ / opt / OpenNM / etc / e%entos / tandard.e%ents.xml $/ archi%o de
e%entos+
1os arc(ivos incluidos debe comenzar con una $e%ents+ eti#uetas y terminan con un $/
e%entos+ eti#uetas. En el medio se $e%ent+ de*iniciones al igual #ue en el original
e%entconf.xml arc(ivo.
=odos los eventos se (an desatado por el proveedor. 7uando Open!" comienza, cada
arc(ivo se cargar- en orden, as5 #ue de nuevo el orden en #ue los arc(ivos aparecen es
importante. =ambi$n (ay todav5a algunos eventos en e%entconf.xml . Estos se cargan
antes de #ue los arc(ivos incluidos, y las me6ores pr-cticas a la lista de los estados s+lo el
Open!" eventos internos en ese arc(ivo directamente.
En la parte in*erior del *ic(ero es $e%ent&file+ / opt / OpenNM / etc / e%entos /
default.e%ents.xml $/ archi%o&+ e%ento . Este contiene los sucesos predeterminados
gen$rica y debe ser siempre el .ltimo.
Algunos conse6os:
Dado que e sstema tene que buscar a travs de todos os eventos para
encontrar una concdenca, es a me|or manera de emnar os archvos
de eventos que no est utzando.
S personaza un archvo, taes como eventos de Csco, es posbe que
desee smpemente copa a "my.Csco.events.xm" y a sta de su prmer
archvo. De esta manera usted tendr menos traba|o que e archvo
predetermnado puede cambar en una futura versn.
%uestraH Desec'ar entrada eventos rtc
'ara evitar #ue los eventos de inicio de sesi+n rtc #ue aparecen y persisten en la base de
agregar la siguiente de*inici+n en e%entconf.xml sobre el evento e3istente para uei
uei.opennms.org / interior / autenticacin / successfulJogin :
$e%ent+ $mMscara+ $mas'element+ $mename+ uei $/ mename+ uei.opennms.org
$me%alue+ / interior / autenticacin / successfulJogin $/ me%alue+ $/
mas'element+ $%arbind+ $%bnumber+ # $/ %bnumber+ $%b%alue+ rtc $/
%b%alue+ $/ CarGind+ $/ mMscara+ uei.opennms.org $uei+ / interior /
autenticacin / successfulJogin $/ uei+ $e%ent&label+ internos caso
OpenNM definidas: un usuario ha de autenticacin a la Zeb@/ $/ label
e%entos+ $descr+ Fste e%ento es en%iado por el Zeb@/ cuando rtc usuario
se ha autenticado correctamente $/ descr+ $logmsg dest!7donotpersist7+
usuario OpenNM parmVV [usuario\ ha iniciado la sesin deV parmV [ip\. $/
Jogmsg+ $se%erity+ Normal $/ se%eridad+ $/ e%ento+
Active los cambios en las configuraciones de caso
4espu$s de cambiar las con*iguraciones de eventos utilizan
9 O0FNNM>;OMF / bin / uei.opennms.org en%1o e%ent.pl / interior /
e%ents<onfig<hange
para in*ormar a Open!" #ue la con*iguraci+n de eventos se (a cambiado y necesita ser
recargado. @er tambi$n los arc(ivos de con*iguraci+n para m-s detalles sobre recarga
cambios.
&rueba de configuracin de eventos
2ay dos (erramientas muy .tiles para probar las con*iguraciones de evento:
9 O0FNNM>;OMF / bin / en%1o e%ent.pl
y
9 O0FNNM>;OMF / bin / en%1o trap.pl
"implemente comienza a las secuencias de comandos sin par-metros para obtener una
e3plicaci+n de c+mo usarlos
3a base de datos
7ada evento #ue ocurre en Open!" se escribe en la base de datos en el e%entos mesa.
'ara verlos, s+lo tiene #ue acceder a la base de datos con " @&OpenNM OpenNM ps4l "y
luego ver los acontecimientos con" FJF<B L EF acontecimientosY ".
,na gran (erramienta de soluci+n de problemas es buscar en el e%entparms #ue son
enviadas al evento. 'or e6emplo:
FJF<</ON=D e%entparms e%entos EF EONEF F%ent/E ! ,0*Y e%entparms
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ds ! http Tcadena6 textoU6 %alor !
##.I- Tcadena6 textoU Y umbral ! #0060 Tcadena6 textoUY gatillo ! (
Tcadena6 textoUY rearmarse ! -0.0 Tcadena6 textoU T# filaU
A#u5 est-n todos los par-metros enviados durante una highBhresholdDearmed evento, y
pueden ser utilizados en *iltros de eventos, si es necesario.
'or .ltimo, cabe sealar #ue la base de datos puede ser muy completo, y puede ser
necesario eliminar los eventos de la tabla de eventos #ue ya no son necesarios. "i usted
sabe de "^1, esto es bastante simple, pero desde los acontecimientos Open!" veces se
(ace re*erencia en la tabla de cortes y en las noti*icaciones, es posible #ue no desea
eliminar a#uellos %la mesa de corte es necesario para el c-lculo de disponibilidad&. A#u5
(ay un e6emplo de "^1 para borrar los eventos no se (ace re*erencia:
EFJFBF .DOM e%entos donde F%ent/E NO /N TFJF<B s%closte%entid
interrupciones EFU b NO FN F%ent/E Tcortes FJF<</ON=D s%cregainede%entid
EFUY
Depuracin
Editar 9 O0FNNM>;OMF/etc/log*S.properties y establecer el nivel de registro para el
eventd de depurar. A continuaci+n, compruebe la V> codeA eventd.log V> codeA y podr-s
ver los par-metros y sus valores para cada evento de entrada como en los siguientes
t$rminos %*ec(a y (ora de corte para *acilitar la lectura&:
(-( EFG@? [F%ento B<0 receptor [-8#I\ [#,I.0.0.#:#*##-\\
Bcptream;andler: registro de sucesos con%ertidos (-( EFG@? [F%ento B<0
receptor [-8#I\ [#,I.0.0.#:#*##-\\ Bcptream;andler: maneSo de e%entos6
uei ! uei.opennms. org / interior / rtc / subscribe *0* EFG@? [F%ento B<0
er%er [-8#I\\ tcpser%er: Nue%a conexin aceptadas a partir del
#,I.0.0.#:#*##I *0* EFG@? [F%ento B<0 receptor [-8#I\ [#,I.0.0.#:#*##-\\
Dunnable<onsumerBhread0ool 9 i2ing.ifoPueue: modifica : comen2 fibra
F%ent;andler0ool&fiber0 ratio ! #606 %i%o ! 0 *0* EFG@? [F%ento B<0
receptor [-8#I\ [#,I.0.0.#:#*##-\\ Bcptream;andler: detener controlador
de registro *0* EFG@? [F%ent;andler0ool&fiber0\ EefaultF%ent;andler/mpl:
F%ento 8*0* EFG@? [F%ent;andler0ool &fiber0\ EefaultF%ent;andler/mpl:
uuid ! $not&set+ *0* EFG@? [F%ent;andler0ool&fiber0\
EefaultF%ent;andler/mpl: uei ! uei.opennms.org / interior / rtc /
subscribe *0* EFG@? [F%ent;andler0ool&fiber0\ EefaultF%ent;andler/mpl:
src ! DB<0ostubscriber *0* EFG@? [F%ent;andler0ool &fiber0\
EefaultF%ent;andler/mpl: iface ! null *0* EFG@? [F%ent;andler0ool&fiber0\
EefaultF%ent;andler/mpl: tiempo ! Junes6 ,, de febrero ,0#0 0*:,):,9 ?MB
*0* EFG@? [F%ent;andler0ool&fiber0\ EefaultF%ent;andler/mpl: parms 8*0*
EFG@? [F%ent;andler0ool&fiber0\ EefaultF%ent;andler/mpl: Turl6
http://localhost:8980/opennms/rtc/post//nfrastructure]<entralideU *0-
EFG@? [F%ent;andler0ool&fiber0\ EefaultF%ent;andler/mpl: Tusuario6 DB<U
*0- EFG@? [F%ent;andler0ool&fiber0\ EefaultF%ent;andler/mpl: Tpass3d6 rtc
U *0- EFG@? [F%ent;andler0ool&fiber0\ EefaultF%ent;andler/mpl: Tcatlabel6
/nfraestructura <entralideU *0- EFG@? [F%ent;andler0ool&fiber0\
EefaultF%ent;andler/mpl:: *0- EFG@? [F%ent;andler0ool&fiber0\
EefaultF%ent;andler/mpl:: *0- EFG@? [F%ent;andler0ool&fiber0\
F%ent<onfEata: Pue se encuentran con la cla%e: F%entKey
Conclusin
El sistema de gesti+n de eventos es bastante sencillo una vez #ue se entiende. "i bien
muc(o tiempo para crear, una vez con*igurado es bastante autom-tico.
"e espera #ue esta 7+mo se (a demostrado su utilidad. 'or *avor, correcciones directa y
comentarios al autor.
Contenido
| ocutar |
1 Informacn genera
2 Los archvos de confguracn
3 Operacn
4 rutas de destno
5 Eementos de una notfcacn
6 Reconocmento
o 6.1 Reconocmento automtco
7 rega de concdenca
8 E|empos
o 8.1 Notfcacn de comandos personazados
8.1.1 smpe amada teefnca
Informacin general
Open!" utiliza noti*icaciones a los usuarios acerca de un evento. 1os m$todos comunes
de noti*icaci+n son de correo electr+nico y buscapersonas, pero los mecanismos de
noti*icaci+n tambi$n e3isten para
XMPP (|abber, un protocoo de mensa|era nstantnea),
arbtrara programas externos
trampas SNMP pueden ser envadas, y
arbtrara GET HTTP / POST se pueden hacer a un sto web.
1as noti*icaciones se pueden enviar a los usuarios, grupos o roles con*igurados en
Open!", as5 como a las direcciones de correo electr+nico arbitraria, si es necesario. ,n
retraso puede ser introducida antes de enviar una noti*icaci+n, y una o varias escaladas se
pueden aadir en caso de #ue la noti*icaci+n no se reconoce dentro de un per5odo de tiempo
con*igurable. 1as noti*icaciones se contiene un mensa6e de te3to y muc(as veces un tema
%seg.n el m$todo de noti*icaci+n& #ue se construye con el te3to. El te3to del mensa6e y > o
el su6eto puede ser con*igurado para incluir los detalles de la activaci+n de eventos, tales
como el nombre del nodo, direcci+n )', servicio de mensa6e de error, etc
Archi"os de configuracin
1as noti*icaciones se mane6a a trav$s del demonio de noti*icaci+n, "noti*d". Este demonio
se e6ecuta por de*ecto, y es gestionado a trav$s de tres arc(ivos de con*iguraci+n:
destnatonPaths.xm
Confgura rutas destno que especfque que se notfc y as escaadas.
notfd-confguraton.xm
Confgura as propedades gobaes para e demono de notfcacn,
como os detaes de a coa de procesamento y acuses de recbo
automtco (asgnacn de "aba|o" con os acontecmentos "hasta" os
acontecmentos que automtcamente reconoce a notfcacn, sn
causar escaada ms para evar a cabo).
notfcatonCommands.xm
Confgura os mtodos de notfcacn, como e correo eectrnco,
buscapersonas, XMPP, traps SNMP, etc. Aunque se denomna notfcacn
"comandos", que so no puede e|ecutar comandos externos, sno
tambn as cases de |ava que puede reazar una accn de notfcacn.
Los mtodos de notfcacn de |ava normamente se preferen ya que
tenen un mayor rendmento y, o ms mportante sobrecarga menor
que amar a un programa externo. La mayora de os mtodos de
notfcacn se apcan de esta manera. Una nterfaz estndar exste,
org.opennms.netmgt.notifd.Notificationtrategy , que se pueden
utzar para poner en prctca mtodos de notfcacn personazada de
|ava. Por supuesto, amar a a nea de os programas y mando y scrpts
de she tambn se permte.
notfcatons.xm
Confgura reaes notfcacones.
#peracin
1. A nco, notifd crea una sta de eventos UEIs que debera escuchar
sobre a base de as notfcacones confgurado en notfcatons.xm y
suscrbe con e demono caso OpenNMS, e%entd , para recbr estos
eventos.
2. Cuando se recbe un evento, una pocas evauacones se evan a cabo:
1. S as notfcacones de encenddo (e "status" en e atrbuto
"notfd-confguracn" eemento de notifd&configuration.xml )? S
no, e caso se descarta y a notfcacn no se reaza.
2. Tene a UEI en e caso de concdr con un UEI confgurado en
una notfcacn habtado y no a rega en a notfcacn que
concda con e evento (ver Rega Concdenca aba|o)? S no, e
caso se descarta y a notfcacn no se reaza. Nota: a cadena de
especa UEI " match&any&@F/ "se puede utzar para que concda
con todos os UEIs evento (e Estado todava tene que concdr,
tambn).
3. S a notfcacn tene un <varbnd> confgurado con un nombre y
un vaor, se utza para un partdo entre mayscuas y mnscuas
contra e prncpo un parmetro de evento de msmo nombre.
3. S as evauacones por encma de paso, una o ms notfcacones se
envan. S e "match-a" en e atrbuto "notfd-confguracn" eemento
se estabece en "true", cada notfcacn correspondente ser e|ecutado
por camnar su ruta de destno, de o contraro so a notfcacn prmer
apareamento se e|ecutar.
Destino Caminos
En Open!", una ruta de destino especi*ica el "#ui$n", "cu-ndo", y "c+mo" de la
noti*icaci+n. "e especi*ica los destinatarios de dic(a noti*icaci+n, el m$todo de noti*icaci+n,
cual#uier retraso inicial, y la progresividad alguna. 1a ruta de destino se separa de eventos
individuales como la misma in*ormaci+n se utiliza a menudo para las noti*icaciones
m.ltiples, por lo #ue reduce al m5nimo la duplicaci+n y alienta la reutilizaci+n.
7uando se recibe un evento #ue coincide con la ,E) y el Estado en una noti*icaci+n
(abilitado, Open!" "camina" la ruta de destino para #ue la noti*icaci+n %o noti*icaciones
si (ay varios y "todos los partidos" se establece en "true"&. osotros decimos #ue la ruta de
destino es "caminar" por#ue es a menudo una serie de acciones escalonadas en el tiempo y
no necesariamente s+lo una sola acci+n %aun#ue puede ser&. 1a ruta de destino sigue siendo
camin+ (asta #ue todas las noti*icaciones y la progresividad se (an enviado o la
noti*icaci+n se reconoce %autom-tica o intervenci+n manual&.
,na vez #ue la ruta de destino se (a iniciado, el retraso inicial se esperaba %por de*ecto:
cero segundos& antes de enviar la primera noti*icaci+n. A continuaci+n, espera a #ue el
retardo para cada escalada %en su caso& y env5a la escalada en secuencia. ota: la demora
para cada escalada es el retraso de la activaci+n de eventos.
Elementos de una notificacin
Nombre
Un nombre nco para dentfcar este defnton notfcacn. Se utza
para dentfcar a defncn de a nterfaz web y en mensa|es de
regstro. Este se amacena en e atrbuto "name" de a "notfcacn"
eemento en e archvo de confguracn XML.
Evento
La UEI que hace que este evento para dsparar. Este se amacena en e
"ue" eemento en e archvo de confguracn XML.
Descrpcn
Una descrpcn de evento, pero no es muy vsbe (so es vsbe en a
web de IU unas cuantas pgnas en e asstente de edcn y en e
archvo de confguracn XML). Amacenados en a "descrpcn"
eemento en e archvo de confguracn XML.
Rega
Un ftro que deben concdr para que a notfcacn que se envar.
Oftentme esta es una dreccn IP y / o e partdo servco. Amacenados
en a "rega" eemento en e archvo de confguracn XML.
Destno Camno
E "destno de ruta" para que esta notfcacn ser envada s e evento
es recbdo y concde con a rega. Vase ms aba|o para obtener ms
nformacn sobre rutas de destno. E nombre de a ruta de destno se
amacena en e "destnatonPath" atrbuto en e archvo de confguracn
XML y debe concdr con e nombre de una ruta de destno de
confguracn en destnatonPaths.xm.
Asunto
E ob|eto de a notfcacn, en partcuar, e asunto de os mensa|es de
correo eectrnco generados por a presente notfcacn. susttucones
de eventos en forma de cave%% se puede utzar para nsertar detaes
de evento en e mensa|e de texto. Amacenados en e "asunto" e
eemento en e archvo de confguracn XML.
Mensa|e de texto
E mensa|e de texto de a notfcacn. A gua que e tema, susttucones
de eventos en forma de cave%% se puede utzar para nsertar detaes
de evento en e mensa|e de texto. Amacenados en e "mensa|e de
texto" eemento en e archvo de confguracn XML.
On / off
Ya sea que esta notfcacn est habtado o no. Amacenados en e
"estado" atrbuto de a "notfcacn" eemento en e archvo de
confguracn XML.
!econocimiento
noti*d sigue caminando por la ruta de destino para la noti*icaci+n (asta #ue la noti*icaci+n
(aya sido reconocido. 1a noti*icaci+n se reconoce por un usuario desde la inter*az /eb.
,na vez #ue la noti*icaci+n (aya sido reconocido nada m-s usuarios, grupos, etc ser-n
noti*icados de dic(a noti*icaci+n.
!econocimiento autom*tico
!uc(os eventos #ue representan un corte de luz de alg.n tipo tambi$n tienen un 6uego de
"limpieza" apag+n #ue se env5a cuando el problema original se (a resuelto. ,n e6emplo es
un "node4o/n" evento y un 6uego evento "node,p". Open!" tiene la idea de un evento
#ue reconoce #ue se auto9reconoce el evento original.
Al igual #ue un reconocimiento de lo normal, un reconocimiento autom-tico se detendr- la
ruta de destino para ser pisado por la noti*icaci+n inicial. =ambi$n crear- una nueva
noti*icaci+n a indicar a los usuarios #ue el problema original se (a resuelto.
A#u5 est- un e6emplo de con*iguraci+n para el node,p par de eventos en node4o/n noti*d9
con*iguration.3ml:
$auto&ac'no3ledge resolution&prefix!"DFOJCFE:
"uei!"uei.opennms.org/nodes/node@p"
ac'no3ledge!"uei.opennms.org/nodes/nodeEo3n"+ $match+ nodeid $/ match+ $/
auto &reconoce+
=enga en cuenta la "coincidencia" elemento. Especi*ica los datos en caso de compensaci+n
debe coincidir con un evento original para el reconocimiento autom-tico a ser aplicado. 'or
desgracia, no es posible para #ue coincida con los par-metros de evento a#u5. "i necesita
(acer eso, autom-ticamente reconoce y coincidan con los par-metros caso valdr5a la pena
un vistazo.
%@$ase tambi$n: Autooti*y 7+mo se (ace &
!egla de correspondencia
1a regla en la noti*icaci+n se compara con los datos en caso si el evento contiene un
identi*icador de nodo v-lido y, o bien una inter*az o un servicio. "i el evento no contiene
una inter*az o si la inter*az es "0.0.0.0", s+lo el nodo se compara con la regla. 4e lo
contrario, la inter*az se corresponde, y si el evento contiene un servicio, #ue se corresponde
tambi$n.
Eemplos
$otificacin de comandos personali(ados
#imple llamada telefnica
Tenamos a obgacn de marcar smpemente un tefono a travs de un
mdem USB para POTES una notfcacn. La sguente mpementacn se
compet en un sstema RHEL 4 con e wvda comando.
Confgurar cuentas de usuaro en OpenNMS (por supuesto)
read&only!"false"+ usuario+ $user&id xmlns!""+ sorto%a $/ user&id+
$full&name xmlns!""+ Barus G $/ full&name+ $xmlns comentarios de los
usuarios&! " "type!"email"+ $/ usuario&comentarios+ $pass3ord xmlns!""+
**88(-II,=0.,)E..<8E#089=FGGI90) $/+ contraseAa contacto+
type!"pagerFmail" info!""/+ contacto+ info!""/+ $! tipo de contacto
"xmpp=ddress" informacin !""/+ contacto+ type!"numeric0age" info!""
ser%ice0ro%ider!""/+ contacto+ type!"text0age" info!""
ser%ice0ro%ider!""/+ $/ usuario+ usuario $leer &only ! "false"+ $user&id
xmlns!""+ $bro2o3 / user&id+ $full&name xmlns!""+ Matt G $/ $user&
comments+ nombre completo xmlns!""+ $ / type!"email" usuario comentarios+
$pass3ord xmlns!""+ **88(-II,=0.,)E..<8E#089=FGGI90) $/+ contraseAa
contacto+ info!""/+ type!"pagerFmail" contacto+ info!""/+ tipo de
contacto $! "xmpp=ddress" informacin !""/+ contacto+ type!"numeric0age"
info!"" ser%ice0ro%ider!""/+ contacto+ type!"text0age" info!""
ser%ice0ro%ider!""/+ $/ usuario+ usuario $! de slo lectura "false"+
$user&id xmlns!""+ $guardabos4ues / user&id+ $full&name xmlns!""+ Gen D
$/+ nombre completo $user&comments xmlns!""+ $/ usuario comentarios+
$pass3ord xmlns!""+ **88(-II,=0.,)E..<8E#089=FGGI90) $/+ contraseAa
type!"email" contacto+ type!"pagerFmail" info!""/+ contacto+ info!""/+ $!
tipo de contacto "xmpp=ddress" info ! " "/+ contacto+ type!"numeric0age"
info!"" ser%ice0ro%ider!""/+ contacto+ type!"text0age" info!""
ser%ice0ro%ider!""/+ $/+ user $de slo lectura !" false " + $user&id
xmlns!""+ $Seffg / user&id+ $full&name xmlns!""+ Heff ? $/ $user&
comments+ nombre completo $xmlns!""+ / usuario&comentarios+ $ xmlns
pass3ord ! ""+ **88(-II,=0.,)E..<8E#089=FGGI90) $/+ contraseAa contacto+
info!""/+ type!"email" type!"pagerFmail" info!""/+ contacto+
type!"xmpp=ddress" info!""/+ contacto+ info!"" contacto+
type!"numeric0age" ser%ice0ro%ider!""/+ contacto+ type!"text0age" info!""
ser%ice0ro%ider!""/+ $/ usuario+ usuario+ read&only!"false"+ usuario $
xmlns&id ! ""+ thedonald $/ id de usuario&+ $full&name xmlns!""+ Eonald E
$/ $user&comments+ nombre completo $xmlns!""+ / comentarios de los
usuarios&+ $xmlns pass3ord ! ""+ **88(-II,=0.,)E..<8E#089=FGGI90) $/+
contraseAa type!"email" contacto+ info!""/+ contacto+ type!"pagerFmail"
info!""/+ type!"xmpp=ddress" contacto+ info!""/+ $tipo de contacto !
"numeric0age" info ! "" er%ice0ro%ider !""/+ contacto+ type!"text0age"
info!"" ser%ice0ro%ider!""/+ $/ usuario+
Ponga estos usuaros en un grupo ("operacones" para este e|empo) y crear un
pape OnCa
$nombre $group+ xmlns!""+ operaciones $/ name+ $comments xmlns!""+
$/ comentarios+ usuario+ sorto%a xmlns!""+ $/ usuario+ usuario+ bro2o3
xmlns!""+ $/ usuario+ usuario+ guardabos4ues xmlns!""+ $/ usuario+
xmlns!""+ Seffg usuario+ $/ usuario+ xmlns!""+ thedonald usuario+ $/
usuario+ $duty&schedule MoBuZeBh.r900 xmlns!""+&#I00 $/ &horario+
$derecho /+ $/ group+ ?rupos $roles+ $role name!"On<all" membership&
group!"operations" description!"Operations super%isor!"ehealey" On<all"+
$nombre de la programacin ! "sorto%a" type ! "espec1fica"+ $ns,: xmlns
tiempo: ns, ! " http://xmlns.opennms.org/xsd/types "comien2a !" 0#&Hun&
,009 00:00:00 "termina !" 0#&Hul&,009 00 : 00:00 "/+ $/ $+ <alendario /+
$papel /+ papeles
Confgurar wvda (e mdem debe estar nstaado y funconando ... Me sueen
hacer un enace smbco desde a tty rea a / dev / modem)
sudo 3%dial / etc / 3%dial.conf
Aadr a os usuaros wvda.conf y e cambo agunos cambos para buscar ago
como esto
[Eialer Eefaults\ Modem ! / de% / modem baudios ! *)0800 inic# ! =Bc
init, ! =BP0 C# F# 0 ! 0 _ <# _ E, ] .<J= ! 0 DE/ ! 0 Modem Bipo !
=nalog Modem Eial prefix ! )6 telOfono ! #9#9---#,#, Nombre de usuario !
dh <ontraseAa ! ! ONM reconexin automMtica de acceso telefnico
intentos ! # [Eialer sorto%a\ BelOfono ! #9#9---#,## [Eialer bro2o3\
BelOfono ! #9#9---#,#, [Marcador guarda\ BelOfono ! #9#9---#,#( [Eialer
Seffg\ BelOfono ! #9#9---#,#* [Eialer thedonald\ BelOfono ! #9#9---#,#-
Crea e comando de notfcacn
$command binary!"true"+ $name+ llamada de telOfono $/ name+
$execute+ / usr / bin / 3%dial $/ eSecutar+ mdem de marcacin $comment+
programa $/ comentario+ $argument streamed!"false"+ $s3itch+ &d $/
interruptor+ $/ argumento+ $/ command+
Este comando pasa el usuario Open!" id al comando #ue se corresponde con el
"=el$*ono" en el arc(ivo > etc > /vdial.con* >.
Ahora basta con crear notfcacones que envan a una ruta de destno que
utza este comando. E|empo de ruta de destno
$ruta de acceso name!"emergency" $target initial&delay!"#m"+
inter%al!"0m"+ $nombre xmlns!""+ operaciones $/ name+ $autoNotify
xmlns!""+ en $/ =utoNotify+ xmlns comando $ ! ""+ $Sa%aFmail comando /+
$/ target $target+ inter%al!"0s"+ $nombre xmlns!""+ On<all $/ name+
$autoNotify xmlns!""+ en $/ =utoNotify xmlns comando+ $! " "$+ llamada de
telOfono / $comando+ /+ $/ target+ ruta
'r+speroY Observe #ue el comando de llamada de tel$*ono se le asigna a la *unci+n On7all.
usuarios _een, tambi$n se dar- cuenta de #ue el usuario "sortova" est- de guardia durante
todo el mes %sonrisa& y #ue el grupo s+lo ser-n noti*icados durante las (oras de servicio. "i
el problema ocurre despu$s de (oras de actividad y la noti*icaci+n no (a sido reconocida %o
resuelto el problema& en el momento en el (orario de traba6o para el grupo comienza, de
nuevo, los usuarios del grupo ser-n noti*icados por correo electr+nico.
Page
Dscusn
Ver cdgo fuente
Hstora
Desde Open$%#
Satar a navegacn , bsqueda
A$adir sonido % intermitente de fondo a la p&gina
principal #penNMS
@er (ttp:>>bugzilla.opennms.org>s(o/Ubug.cgiDidXN0H; , desconocido, versi+n,
probablemente G.H.3 y m-s tarde
A$adir sonido a la ser"icesdo'n caa
Open!" ,so G.<.9N:
En O&E$$%#C,O%E > %etty&'ebapps(opennms(includes(servicesdo'n&bo.%sp %o
O&E$$%#C,O%E > 'ebapps ( Open)*$ ( includes ( servicesdo'n&bo.%sp si se utiliza
=omcat en lugar de Embarcadero&:
$c:other3ise+ $embed src ! "tngchime.3a%" type ! "audio / x&pn&
realaudio&plugin" oculto ! "true" autostart ! "true" loop ! "false" title
! "0" 3idth ! " 0 "+ $ul class!"plain"+ %ar!"summary" $c:forFach items!"9
8summaries:"+ $c:url %ar!"nodeJin'" %alue!"element/node.Ssp"+ $c : param
name ! "nodo" %alue ! "9 8summary.node/d:" /+ $/ c: url+ $a $li+ href!"9
8nodeJin':"+ 9 8summary.nodeJabel: $/ a+ T 9 8summary.fu22yBimeEo3n:U $/
li+ $/ c: foreach+ $/ ul+ $c:if test!"98more<ount+ 0: "+ $p
class!"noGottomMargin" align!"right"+ $ c: %ar url ! "moreJin'" %alue !
"apagn / current.Ssp" /+ $a href!"98moreJin':"+ 9 8: more<ount mMs ...$/
a+ $/ p+ $/ c: si+ $/ c: de otro modo+
1a l5nea con la IembedJ eti#uetas es nuevo, el resto es de valores. Esto (ace #ue un sonido
% tngchime.'av , #ue debe estar presente dentro del directorio /eb, aplicaci+n Open!"&
puede 6ugar en cual#uier momento se carga esta casilla si e3iste al menos un corte de
corriente.
Funciona en Fire*o3 G. )EH ` y
. 1as necesidades de 8eal'layer para 1inu3 %en el navegador del cliente, no en el servidor
Open!"&, pero ! Q parece mane6arlo sin.
Contenido
| ocutar |
Una optmzacn genera
o 1.1 Hardware
o 1.2 de sstema operatvo
o 1.3 Base de datos PostgreSOL
o 1.4 de a mquna vrtua de |ava
o 1.5 OpenNMS
Dos consderacones de hardware
o 2.1 Asstente para a optmzacn de dsco
o 2.2 Memora respadada por sstemas de archvos
3 de sstema operatvo
Cuatro bases de datos PostgreSOL
o 4.1 PostgreSOL 8.1 y posterores
4.1.1 Los sstemas con mucha memora RAM y PostgreSOL
8.2
o 4.2 de PostgreSOL y a memora compartda de sstema
o 4.3 * PostgreSOL cuaquer Versn *
o 4.4 procedmento amacenado pke
o 4.5 postgres y e dsco E / S espera
o 4,6 encontrar probemas debdo a as consutas de arga duracn
o 4.7 de optmzacn para una gran cantdad de consutas de
pequeos
5 de |ava Vrtua Machne (|VM)
o 5.1 A|uste tamao de a pa
o 5.2 A|ustar e tamao mxmo Permanente Generacn
o 5.3 A|uste de recoeccn de basura
o 5.4 bboteca de subprocesos en paraeo en os sstemas Soars
6 OpenNMS
o 6.1 Inco de sesn
o 6.2 Recoeccn de Datos
6.2.1 No reco|a o que no es necesaro
6.2.2 No trate de recoger o que no se
o 6.3 RRDtoo / |Robn
o 6.4 de Tomcat (s no est utzando una funcn de servdor de
Embarcadero)
o 6.5 demono OpenNMS
o 6.6 webapp OpenNMS
o 6.7 Capsd descubrmento de servcos / vover a examnar
o 6.8 Poer as dscusones
o 6.9 Contro de eventos
o 6.10 Archvo de eventos
Asistente para la optimi(acin general
,ard7are
S se dsea un sstema de OpenNMS nuevo, ea cudadosamente as
consderacones de hardware a contnuacn.
S ya tene un sstema en funconamento, an pueden encontrar agunas
posbdades de acercarse a dseo se descrbe a contnuacn
/ S de dsco y memora de sstema son os puntos que usted debe buscar
en
Recuerde que una CPU de 64 bts se requere para que un soo proceso
para hacer frente a ms de unos 2 GB de memora, ncuso con un
nceo de PAE-conscente.
#istema operativo
Hay agunos parmetros sobre os sstemas de archvos de base de
datos y os datos recogdos para sntonzar
compartda de sstema de boque de memora puede ser que neceste
cada vez mayor de a base de datos
S tene hardware de 64 bts, asegrese de nstaar un sstema operatvo
de 64 bts para hacer frente a ms de 4 GB de memora fsca
/ase de datos &ostgre#A3
parte ms dfc pero muy mportante, ya que hay una gran cantdad de
parmetros a a|ustar
%*;uina virtual .ava
espaco de pa, e tamao de a generacn permanente, y recoeccn
de basura
Open$%#
aqu se puede generar una gran cantdad de datos con tanto cudado
dseo de o que reamente necesta
taa
recopacn de datos
amacenamento de datos y a consodacn
descubrmento
votacn
Houskeepng
Consideraciones de 'ard7are
"i es posible, utilice un servidor con una 7', de HI bits ya #ue esto permitir- a la 7',
para (acer *rente a m-s de I E? de memoria *5sica. 8ecuerde #ue la mayor5a, incluso con
un n.cleo de 'AE9consciente o de sistemas operativos, sistemas operativos de N; bits no
permiten un proceso determinado para (acer *rente a m-s de unos ; E? de memoria.
'robablemente, la mayor me6ora de rendimiento en sistemas #ue est-n recopilando una
gran cantidad de datos 884 es mover 'ostgre"^1 y =omcat a un sistema separado de
Open!" demoniosY gran di*erencia.
En un servidor con (ard/are 8A)4, considere invertir en una cac($ de escritura respaldada
por bater5a. En un 2' 41N80 EI, el ) > O de esperar #ue el servidor se redu6o de un
promedio de G<O a casi cero, con la adici+n de un ??M7 G;8 !?. Adem-s, aseg.rese de
#ue tiene una amplia memoria en el sistema, en un EI 2' 9 solo procesador cuatro
actuaciones de control de memoria de N00 dispositivos con L00 inter*aces, ) > O el tiempo
de espera cada vez empez+ a subir. El tiempo de espera de la 7', se obsesivamente
acaparando todos los procesadores, por lo #ue se arrastran Open!", decidimos esta
incrementando nuestra memoria de G; Eigas de memoria, #ue a su vez tra6o el tiempo de
espera de regreso a GO.
'ara una pe#uea colecci+n de nodos de control, moviendo el -rea de datos 884 en una
unidad de 8A! tmp*s > tambi$n puede aliviar el ) > O esperar causada por todos los de la
escritura e3igida por los datos 884. 1a desventa6a es #ue una ca5da del servidor o la
energ5a9aba6o (ar- #ue los arc(ivos 884 a perderse, a menos #ue poner en pr-ctica una
(erramienta de sincronizaci+n para sincronizar la unidad de 8A! con una copia de
seguridad en disco.
Disco )uning
4ebido a Open!" est- bien e#uipada para la recogida y grabaci+n de datos sobre la red y
los sistemas de rendimiento y comportamiento, #ue tiende a ser una aplicaci+n de escritura
pesada. "i el entorno o*rece un gran n.mero de puntos de datos a gestionar, #ue le servir-
bien para asegurarse de #ue en gran medida de la separaci+n del (uso e3iste. En particular y
en lo posible, velar por #ue:
OpenNMS Coeccn SNMP
Tempo de respuesta OpenNMS Coeccn
OpenNMS (y de sstema) e regstro
Base de datos PostgreSOL
PostgreSOL Wrteahead regstro
.. "e producen en e6es separados, y en algunos casos las unidades separadas o dispositivos
independientes. Adem-s, en un entorno K ni3, puede competer a asegurarse de #ue 884 de
poner *in a la arriba en di*erentes soportes, por lo #ue uno tiene la opci+n de monta6e con
los noatime y nodiratime directivas sin comprometer otros aspectos de la con*iguraci+n
del sistema.
1os valores por de*ecto para los directorios antes mencionados son Open!"
/ Opt / OpenNM / share / DDE / snmp / opt / OpenNM / share / DDE /
respuesta / opt / OpenNM / logs o / %ar / log / OpenNM
pero ten cuidado con los enlaces simb+licosY
7omo un sistema de arc(ivos, el me6or rendimiento se consigue con PF". EP= %;,N& se (an
incorporado en las limitaciones en el n.mero de descriptores de arc(ivo por directorio y no
se puede utilizar en instalaciones m-s grandes.
El almacenamiento de datos es el *actor cr5tico, por lo tanto, la capacidad de
almacenamiento debe coincidir con el tamao de la instalaci+n: El me6or rendimiento se
consigue con la 8A" %` Fibre7(annel etApp o E!7 o ..&. El punto importante es #ue la
cola de E > " se mantiene en el "otro" dispositivo y no en el servidor de Open!".
8ecientemente buenos resultados para los sistemas m-s pe#ueos se (an reportado con las
unidades ""4.
'ara saber si usted tiene un cuello de botella con el disco duro se puede utilizar un par de
cosas r-pidas. En el "top" se puede buscar el porcenta6e de 7', de espera. 'or e6emplo en
la parte superior de pulsar "G" para salir de todos los n.cleos individuales > 7', 0s y ver
#ue uno de los 7', G00O espera. Esto podr5a ser a partir del arc(ivo de intercambio o
cual#uiera de los directorios antes mencionados.
El "nmon" programa puede mostrar in*ormaci+n m-s detallada. ,sted ser- capaz de ver lo
#ue los (usos se est-n utilizando cu-ndo y cu-nto se (a le5do *rente escribe.
%emoria respaldada por sistemas de arc'ivos
,na opci+n, si su servidor tiene muc(a memoria 8A!, es modi*icar los scripts de inicio
Open!" para mantener un sistema de arc(ivos de memoria respaldada, 6unto con copias
de seguridad autom-ticas y restaura #ue mane6ar cual#uier nivel de riesgo internos
decidieron > "1A. En 1inu3, esto ser5a un sistema de arc(ivos tmp*s.
` RRR Fl cdigo personali2ado en este documento para hacer frente
a las unidades de memoria de montaSe 5 grep&4 DDE if [9Q &Ne 0\6 y luego
` DDE ubicacin no estM presente6 crear y descomprimir ` nuestros datos.
tamaAo mount&t tmpfs&o ! ,?6 nr>inodes ! ,00'6 mode ! 0I00 tmpfs / opt /
OpenNM / share / cd DDE / tar xf / mnt / db&bac'up / fi&OpenNM rrd.tar
RRR ` .in del cdigo personali2ado
Esta modi*icaci+n a / opt / Open$%# / bin / Open$%# se corresponde con una entrada
en el crontab #ue genera el Open$%#=rrd>tar arc(ivo peri+dicamente.
En el campo: En un EI 41N80, con H E? de memoria 8A!, ; E? de 8A! *ue asignado a
un sistema de arc(ivo de la memoria9copia de seguridad. Esto redu6o el disco de carga de ) >
O %una compartida 8A)49G0 para 'ostgres, sistema operativo y J8?s, con cac($ respaldada
por bater5a& de N00 )O'" a G0 )O'", 6unto con una ca5da de correlaci+n en promedio de
carga y tiempos de respuesta de la inter*az de usuario Open!".
ota: En 1inu3, un sistema de arc(ivos tmp*s se van a cambiar si la presi+n de las
demandas de memoria de memoria real para las aplicaciones. Esto puede tener un e*ecto
muy negativo en la carga de ) > O y el rendimiento del sistema.
#istema operativo
1. Se e|ecutan un nceo de 64 bts para que OpenNMS podr hacer frente
a ms de 2 GB de memora.
2. No se e|ecutan en una mquna vrtua.
3. No ponga DB o datos RRD en sstemas de archvos gestonados por LVM.
4. No ponga DB o datos RRD en sstemas de archvos en un RAID-5.
5. Ponga OpenNMS regstros y RRDs y PostgreSOL datos sobre e|es
separados o con|untos separados de RAID. Lea os detaes para postgres
y RRD a contnuacn.
6. Se e|ecutan en un nceo moderno. Lnux 2.6 y posterores, as como
Soars 10 o ms nuevos son buenos. Mantngase ae|ado de nceo
Lnux 2.4, en partcuar.
7. Estabecer noatme monta|e de paben de ao|amento en sstemas de
fcheros de datos de # 4.
8. Adaptar os sstemas de memora compartda para a base de datos,
consute A|uste de rendmento # PostgreSOL y e sstema de memora
compartda
9. Los sstemas Soars 10 puede requerr e aumento de tamao de bfer
ICMP s os nmeros eectoraes gran cantdad de sstemas (ndd-set / dev
/ cmp_max_buf cmp 2.097.152). Utce 'netstat-s-P cmp' y comprobar
e vaor de 'cmpInOverfows para determnar s est desbordando e
bfer ICMP.
/ase de datos &ostgre#A3
El valor predeterminado s(aredUbu**ers par-metro en postgres#l.con* es e3tremadamente
conservador, y en la mayor5a de los casos con los servidores modernos, esto puede ser
a6ustado de manera signi*icativa de un aumento considerable de rendimiento, y la ca5da de
la E > " tiempo de espera. Este cambio tendr- #ue ser en l5nea con los cambios de
par-metros del n.cleo para s(mma3. @er 'ostgres p-gina del Mi:i de a6uste y rendimiento
de 'ostgre"^1 esta p-gina de recomendaciones sobre $ste y otros a6ustes de postgres#l.
"i usted #uiere poner 'ostgre"^1 en una ca6a di*erente a #ue desea cambiar el aspecto de
acogida "^1 en Open!"9datasources.3ml. El servidor 'ostgre"^1 tambi$n tendr- ipli:e
instalado y con*igurado.
'ara limpiar los eventos e3tra *uera de la base de datos de prueba este
EventU7on*igurationU2o/9a B =(eU4atabase
&ostgre#A3 K>0 y posteriores
Estos cambios en postgres#l.con* probablemente me6orar- el rendimiento de su base de
datos si tiene un su*iciente memoria 8A! %; E? de memoria 8A! instalada sobre un
servidor dedicado& para apoyar los cambios. %=u caso es distinto& ,sted probablemente
tendr- #ue (acer a6ustes en el atributo del n.cleo s(mma3 en su sistema.
shared>buffers ! ,0000 ! #)(*8 3or'>mem maintenance>3or'>mem
%acuum>cost>delay ! )--() ! -0 ! ,0 chec'point>segments
chec'point>timeout 3al>buffers ! 900 ! )* ! stats>start>collector en
stats>ro3>le%el ! de ! auto%acuum en
=ambi$n (e establecer estos valores m-s altos en los sistemas K K m-s grande:
3al>buffers 3or'>mem ! ,-) ! (,I)8 ! -,*,88 maintenance>3or'>mem
En postgres 8.N sistemas #ue (an cambiado el *ormato #ue le permite especi*icar cantidades
como las asignaciones de memoria en lugar del n.mero de blo#ues. Zstos son los
e#uivalentes:
shared>buffers ! 3or'>mem #)*MG maintenance>3or'>mem ! #) MG ! )* MG
%acuum>cost>delay ! -0 ! ,0 chec'point>segments chec'point>timeout
3al>buffers ! #- minutos ! stats>start>collector ,-)'G en stats>ro3>le%el
! ! ! auto%acuum en el
"i necesita los valores m-s grandes para sistemas m-s grandes a#u5 est-n:
3al>buffers 3or'>mem ! ,0*8 KG ! maintenance>3or'>mem (, MG ! -#, MG
Los sstemas con mucha memora RAM y PostgreSOL 8.2
8ecientemente, (emos encontrado #ue el cambio de ma3U*smUpages y ma3U*smUreleations
G0 veces en sistemas con muc(a memoria %IE `&, me6ora el rendimiento
considerablemente.
` Max>fsm>pages ! ,0*800 ` L min max>fsm>relations #)6 ) por cada uno
max>fsm>pages bytes ! ,0*8000 ` max>fsm>relations ! #000 ` min #006 a I0
bytes cada uno max>fsm>relations ! #0000
%=enga en cuenta #ue el mapa del espacio libre se (a reimplementada en 'ostgre"^1 8.I y
a(ora se mantiene por s5 sola, por lo #ue el L max>fsm> a6ustes anteriores no son necesarias
si se est- e6ecutando 'ostgre"^1 8.I.G o posterior 9 8.I.0 en cuenta #ue no es compatible
por a un error desagradable.&
7omo muy bien, ya estos golpes:
3or'>mem ! #00 MG ! #,8 MG maintenance>3or'>mem
ota: 'ara realizar a6ustes en s(mma3, (aga lo siguiente:
postgres#l comienzo de la l5nea de comandos:
sudo&u postgres pg>ctl&E / %ar / lib / pgs4l / datos de inicio
%A6ustar las rutas seg.n sea necesario& y ver el mensa6e de error:
` .=B=J: no se pudo crear segmento de memoria compartida: =rgumento no
%Mlido EFB=JJF: llamada al sistema fallida fue shmget TtamaAo de la cla%e
! -*(,00#6 #I0)(9()0 !6 0()00U. @?FDFN</=: Fste error normalmente
significa 4ue la peticin de 0ostgrePJ para un segmento de memoria
compartida excedi el parMmetro del 'ernel ;MM=R. 0uede reducir el
tamaAo de la peticin o reconfigurar el n^cleo con mayor ;MM=R. 0ara
reducir el tamaAo de la peticin Ten la actualidad #I0.)(9.()0 bytesU6
redu2ca el parMmetro de 0ostgrePJ shared>buffers Tactualmente ,0000U y /
o el parMmetro Tactualmente #00U.
Observe el valor de "tamao".
Entonces el valor de s(mma3:
'ernel.shmmax sysctl&3 ! #I0)(9()0
T reiniciar postgres#l %usando el m$todo normal, como el "inicio del servicio postgres#l"&
'or .ltimo, editar el arc(ivo > etc > sysctl y agregue la l5nea
'ernel.shmmax ! #I0)(9()0
por lo #ue sobrevivir a un reinicio.
&ostgre#A3 y la memoria compartida del sistema
"i su sistema Open!" tienden a tener largos tiempos de respuesta y (a
nngn dsco I / O-espera
una gran cantdad de tempo de nactvdad de a CPU
a continuaci+n, tratar de aumentar sus sistemas operativos de memoria compartida %y la de
postgres& como se describe anteriormente. 1os valores indicados arriba son los valores
m5nimos absoluta. El aumento de la memoria del sistema compartida en gran medida puede
aumentar el rendimiento Open!" ya #ue acelerar- la comunicaci+n entre Open!" y la
base de datos. 'ruebe valores di*erentes para la memoria compartida del sistema, incluso
(asta G0 veces o m-s del valor m5nimo como se describe anteriormente. 'ara m-s detalles,
consulte los enlaces a postgres do:u Mi:i antes mencionados.
&ostgre#A3 L cual;uier L versin
,na con*iguraci+n adicional #ue parece tener una enorme cantidad de me6oras pe*ormance
es tener la cabeza de los registros de escritura en un e6e separado %incluso me6or un
controlador de disco independiente por canal&. 1a *orma de (acerlo es:
1. OpenNMS apagado / tomcat
2. cerre de postgresq
3. cd $ PG_DATA
4. mv pg_xog sstema de archvo> en spnde> dferentes
5. n-s de sstema de archvo> en dferentes spnde> / pg_xog pg_xog
6. rencar postgresq
2acer #ue los datos postgres seguro y de escritura anticipada registros no viven en un
subsistema de discos 8A)49<.
ipliMe procedimiento almacenado
7onsulte la documentaci+n en ipli:e para asegurarse de #ue tienen la me6or versi+n de
ipli:e e6ecuci+n
postgres y el disco I / O espera
1a con*iguraci+n est-ndar postgres escribe las transacciones en el disco antes de
comprometerse ellos. "i (ay ) > O9problemas %/aitstates& las operaciones de base de datos
de su*rir, responsetimes alta son el resultado de la aplicaci+n. En prueba de m-#uinas de
e6ecuci+n mayor5a de las veces inadecuados en (ard/are s5ncrono escribe puede ser
desactivado. En el caso de un *allo del sistema de base de datos puede dar lugar a
inco(erencias, solicitando el desmantelamiento de la de registro de transacciones, etc. 'ara
los sistemas de prueba de esto es #ue normalmente no (ay problema.
'ruebe con los siguientes cambios de con*iguraci+n en postgres4l.conf en postgres 8.N
%o posterior&:
fsync ! off en commit>delay synchronous>commit ! ! #000
encontrar problemas debido a las consultas de larga duracin
"i (ay una sospec(a razonable de #ue algunas consultas se e6ecutan durante un tiempo muy
largo modi*icar el postgres#l.con* y cambiar el par-metro %'ostgre"^1 (asta 8.N&
log>min>duration>statement ! #000
Esto registrar- todas las consultas de e6ecuci+n de m-s de G000 ms para postgres#l.log.
4espu$s de este cambio una parada > arran#ue de Open!" y postgres se re#uiere. o te
olvides de #uitar esta con*iguraci+n despu$s de la depuraci+n est- terminado.
'robablemente usted encontrar- #ue "el tiempo de respuesta de base de datos malos"
mayor5a de las veces no se debe a una sola consulta e6ecuta durante muc(o tiempo pero
debido a las miles de consultas de e6ecuci+n por un tiempo muy corto.
optimi(acin para una gran cantidad de consultas de pe;ueNos
"i alguien sabe c+mo optimizar 'ostgre"^1 > Open!" para esta aada por *avor a#u5Y
2ay par-metros como max>connections en postgres4l.conf y c(p0.max0ooli2e en 9
O0FNNM>;OMF/etc/c(p0.properties #ue podr5a ayudar a#u5.
.ava Oirtual %ac'ine 8.O%:
El '(aenomena siguientes Open!" son t5picos de poca memoria en la m-#uina virtual de
Java:
argos tempos de respuesta
recoeccn de basura se e|ecuta muy a menudo y tene un montn de
tempo (vase ms adeante)
aarmas que debera haber sdo borra automtcamente todava
aparecen como aarmas
Optimi(acin de tamaNo de la pila
2abilitar la recolecci+n de basura registraci+n e3tensa %ver m-s aba6o& para ver el
comportamiento mirando "alida.log. "i las colecciones de basura regularmente un mont+n
de tiempo %0,< segundos es un umbral emp5rico& o se est-n e6ecutando con muc(a
*recuencia %m-s de cada G09;0 segundos& el tamao de la pila de Java se debe aumentar. "i
es #ue sale cada G0 segundos y tarda 9 segundos, el sistema se (a #uedado atascado ...
'ar-metros de a6uste para Java se puede agregar en Q O'E!"U2O!E > etc >
opennms.con*.
El par-metro m-s importante es el tamao de la pila de Java
H=C=>;F=0>/cF ! si2e>in>MGytes
El valor por de*ecto es ;<H, #ue es su*iciente s+lo para los casos de prueba de uno a cinco
dispositivos gestionados.
,sted puede probar m-s o menos la me6ora del rendimiento de abrir la lista de eventos de
Open!", agregandoD X 15mite de ;<0 a la url y pulsar )ntro
http://opennms:8980/opennms/e%ent/listQlimit!,-0
A(ora debe ser de ;<0 eventos en su lista. 'resione F< %por lo menos con Fire*o3 y el )E es
el bot+n Actualizar, '-gina& y detener el tiempo (asta #ue la p-gina termine de cargar.
8epita esto varias veces para obtener un valor medio buena. A(ora de6a de Open!",
cambiar el tamao de la pila como se describe anteriormente, reinicie Open!" y espere
unos G0 minutos para permitir #ue se establecen despu$s del arran#ue. 8epita las
mediciones a continuaci+n, aumentar el tamao de la pila como se describe anteriormente.
,sted recibir- una tabla como
montn de tiempo de refresco #-() I.- seg. ,0*8 (.* seg. (0I, #., seg.
7uidado con la memoria y de intercambio en el sistema %por e6emplo, utilizando la parte
superior& y decidir #u$ valor para mantener en el arc(ivo de con*iguraci+n.
'ara acelerar la *ase de arran#ue de la m-#uina virtual de Java es posible #ue desee aadir
=EE/B/ON=J>M=N=?FD>O0B/ON ! "&Rms" 9 H=C=>;F=0>/cF "m
aun#ue la aceleraci+n del tiempo de inicio en la mayor5a de los casos no es un gran
problema y el par-metro a veces no ayuda en absoluto.
Ajustar el tamaNo m*+imo &ermanente "eneracin
"i usted est- viendo los mensa6es en los registros #ue contengan una menci+n de:
Sa%a.lang.OutOfMemoryFrror: espacio 0erm?en
Entonces es probable #ue tenga #ue asignar m-s memoria a la generaci+n permanente del
recolector de elementos. Esta secci+n de la memoria de la J@! se asigna por separado del
mont+n, y su tamao m-3imo predeterminado var5a en *unci+n de la plata*orma en la #ue la
J@! est$ en *uncionamiento. El Open!" G.8 script de inicio en las plata*ormas ,)P y
1inu3 establece el tamao m-3imo de G;8!?, pero se puede a6ustar este valor en Q
O'E!"U2O!E > etc > opennms.con*. 'or e6emplo:
=EE/B/ON=J>M=N=?FD>O0B/ON ! "&RR: Max0ermi2e ! #9,m"
Optimi(acin de la recoleccin de basura
"i usted tiene un sistema con una gran cantidad de n.cleos e (ilos como las cataratas del
7', de sol #ue podr5a encontrarse con un problema conocido como "1ey de Amda(l", ver
;LsUla/O (ttp:>>en./i:ipedia.org>/i:i>Amda(l . ,sted puede tratar de optimizar la
recolecci+n de basura con la basura colectores di*erentes, ver
(ttp:>>6ava.sun.com>docs>(otspot>gcG.I.;> B N a. ;0"izingOO ;0laO ;0Eenerations es#uema
.
,so de
=EE/B/ON=J>M=N=?FD>O0B/ON ! "&RR: ] @se0arallel?< W&%erbose: gc W&RR: ]
0rint?<Eetails W&RR: ] 0rintBenuringEistribution W&RR: ]
0rint?<Bimetamps"
obtendr- una gran cantidad de in*ormaci+n en tiempo sobre la recolecci+n de basura en el
"alida.log de Open!". El recolector de basura por de*ecto utilizado por Open!" es
incgc %por e6emplo,9PP: ` incgc&, otros a tratar son 7onc!ar:"/eepE7 %9PP: `
,se7onc!ar:"/eepE7& y el 'arallelE7 %9PP: ` ,se'arallelE7&, #ue podr5a ser el me6or
si usted tiene un mont+n de n.cleos > (ilos. "i se (an establecido #ue la con*iguraci+n
eliminar las l5neas #ue contienen detallado e impresi+n de las opciones:
=EE/B/ON=J>M=N=?FD>O0B/ON ! "&Rms" 9 H=C=>;F=0>/cF "m&RR: ]
@se0arallel?<"
biblioteca de subprocesos en paralelo en los sistemas #olaris
=ambi$n es .til usar libumem lugar de bibliotecas est-ndar de E > " en "olaris G0. "i desea
(abilitar libumem en una aplicaci+n e3istente, puede utilizar la variable de entorno
14U'8E1OA4 %o 14U'8E1OA4UHI para aplicaciones de HI bits& para interponer la
biblioteca de la aplicaci+n y (acer #ue se utilice el malloc %& de la *amilia de *unciones de
libumem lugar de libc .
JE>0DFJO=E ! libumem.so OpenNM JE>0DFJO=E>)* start ! libumem.so inicio
OpenNM
'ara con*irmar #ue est- utilizando libumem, puede utilizar el '144 %G& para la lista de
librer5as din-micas #ue utiliza su aplicaci+n. 'or e6emplo:
9 J pgrep&,,(9 OpenNM OpenNM
9 0JEE ,,(9 ,,(9: OpenNM / lib/libumem.so.# /
usr/lib/libc/libc>h3cap,.so.#
Open$%#
Inicio de sesin
'or de*ecto, los demonios de registro en MA8 y registro /ebapp a nivel 4E?,E. Esto
(ace #ue una gran cantidad de disco adicional ) > O. ,sted puede reducir considerablemente
la tala de establecer el nivel de advertir en / opt/opennms/etc/log*S.properties y
opt/opennms/3ebapps/opennms/ZFG&/N./log*S.properties / . "+lo tiene #ue aadir
esta l5nea:
log*S.threshold ! =ECFDBFN</=
=ambi$n (ay / opt/opennms/Setty&3ebapps/opennms/ZFG&/N./log*S.properties ,
pero a pesar de #ue este arc(ivo se lee en el arran#ue, parece #ue no importa, yo no ten5a
necesidad de modi*icarlo.
4espu$s de reiniciar, ya no deber5a ver los mensa6es eti#uetados 4E?,E o )FO en / opt
/ OpenNM / log / daemon / L y / opt / OpenNM / logs / 3ebapp / L , e3cepto
para el registro de inicio % / opt / OpenNM / logs / demonio / alida.log &.
!ecopilacin de datos
disco de alta carga de ) > O, debido a la recolecci+n de datos es la principal raz+n de los
problemas de rendimiento en muc(os sistemas de Open!". 4e (ard/are y diseo de
sistema de arc(ivos como se describe anteriormente ayuda muc(o.
Otro en*o#ue consiste en omitir todas las colecciones de datos unnessecary.
No reco|a o que no es necesaro
!ientras #ue el "de*ault" colecci+n de*iniciones9snmp en Eata<ollection&config.xml
proporcionar un *-cil de de*inici+n de datos de recogida ir para sistemas de redes pe#ueas
en las grandes Entornos es indeseable para recoger todo lo #ue se puede recoger.
'robablemente en los Entornos un en*o#ue me6or ser5a no utilizar por de*ecto de
recopilaci+n de datos, pero para empezar con la de*inici+n de los pa#uetes en collectd&
configuration.xml y las correspondientes snmp9colecciones en Eata<ollection&
config.xml para asegurar #ue s+lo a#uellos valores #ue son recogidos realmente importa.
@er 4ocu9overvie/>4ata colecci+n para m-s detalles.
No trate de recoger o que no se
"i intenta recoger una gran cantidad de datos desde los nodos #ue no proporcionan los
valores #ue recibir- una gran cantidad de subprocesos en espera de tiempos de espera o
errores de conseguir. "i usted tiene nodos espec5*icos con problemas de buscar en tu Q
O'E!"U2O!E > s(are > 884 > snmp > \nodeid] de la gu5a para el nodo %s& de #ue se
trate y tenga en cuenta todos los ob6etos !)? #ue realmente se est-n recogiendo.
Otra posibilidad es cambiar el registro para collectd de advertir a 4E?,E:
9 O0FNNM>;OMF/etc/log*S.properties: ` collectd
log*S.category.OpenNM.<ollectd ! EFG@?6 collectd
y, a continuaci+n *grep para "nodo \yourUnodeid]" en collectd.log.
o deber5a ver #u$ variables Open!" trata de recoger y cu-les son las variables
recogidas con $3ito. 1as #ue tienen $3ito suelen terminar en el 6884 arc(ivos, todos los
dem-s se de*ine en la recogida de datos para este \tipo de] nodo no pueden ser recogidos
por alguna raz+n.
"i (ay demasiados intentos *allidos cambia tu 4ata7ollection9con*ig.3ml. "e puede omitir
los valores de todos los dispositivos o crear nuevos grupos de colecci+n #ue contiene s+lo
los ob6etos !)? en el nodo %s& para proporcionar valores. Aadir un system4e* para el
nodo %s& #ue proporcione los valores de la misma. En collectd9con*iguration.3ml de*inir un
pa#uete separado para el nodo y la re*erencia snmp9colecci+n #ue acaba de crear en
4ata7ollection9con*ig.3ml. Aseg.rese de #ue el nodo es s+lo en este pa#uete. Esto le da un
ambiente de traba6o en el #ue est$ libre de cual#uier desorden e3tra y evita los ob6etos
e3traos mib #ue no obtener una respuesta para. A continuaci+n, e3perimentar con
di*erentes valores para un m-3imo de9por9vars, '4,9tiempo de espera y tambi$n "!' vG
o v;c.
o te olvides de cambiar de nuevo el registro para A4@E8=E7)A una vez #ue (aya
terminado la depuraci+n.
!!Dtool / .!obin
Escribir todos los snmp9datos recogidos y los resultados de las urnas el servicio %tiempos de
respuesta& a los arc(ivos 884 produce una gran cantidad de disco E > ", as5 #ue busca para
el a6uste del disco a continuaci+n. 'ara a*inar a.n m-s ver los *undamentos y algunas
p-ginas m-s detallada como
RRD fundamentos de rendmento
RRD_store_by_group_feature
Oueueng_RRD
)omcat 8si no est* utili(ando una funcin de servidor de Embarcadero:
!enga en cuenta que no hay necesidad de usar !omcat desde la versin +.,.- Open)*$
menos que tenga un requisito espec"fico de que la incorporada en el servidor de
.mbarcadero en Open)*$ no puede cumplir.
"i no lo (a (ec(o durante la instalaci+nb 'ara #ue =omcat para acceder a m-s memoria #ue
el valor predeterminado. 1a *orma m-s sencilla de (acerlo es a trav$s de la variable de
entorno 7A=A1)AUO'=". "i el so*t/are =omcat se utiliza tiene un arc(ivo de
con*iguraci+n #ue el anterior, se puede aadir a ese arc(ivo. 4e lo contrario, es me6or s+lo
para aadir a catalina.s(. 7A=A1)AUO'=" X "9Pm3G0;Im"
1a opci+n Pm39=omcat permite tener acceso a (asta G E? de memoria. 'or supuesto, la da
por supuesto #ue (ay G E? de memoria disponible en el sistema. 2abr- #ue estar
sintonizados en el servidor en particular en uso.
Open$%# demonio
Open$%# 7ebapp
Capsd descubrimiento de servicios / volver a e+aminar
"i la detecci+n o volver a recorrer de un nodo tarda muc(o tiempo, puede subir el n.mero
m-3imo de subprocesos para el descubrimiento inicial de los servicios %ma39sospec(o9
t(read9pool9size& o volver a escanear %m-39volver a e3aminar9t(read9pool9size& en la parte
superior de capsd&configuration.xml .
7ambio de registro para capsd en log*S.properties de MA8, para depurar y
comprobar el capsd.log arc(ivo para el n.mero despu$s de "'ool de *ibra n ". "i n es la
mayor parte del tiempo el mismo #ue el n.mero m-3imo de subprocesos con*igurado, debe
incrementar el n.mero m-3imo de subprocesos. 1a mayor5a de servidores *-cilmente
mane6ar <0 (ilos o incluso m-s #ue los (ilos son la mayor parte del tiempo de espera por
servicios #ue no responden. o se olvide de cambiar el registro de nuevo a MA8.
7apsd comprobar- todos los servicios de*inidos en capsd&configuration.xml para todas
las inter*aces del dispositivo durante una nueva b.s#ueda. 'or cada servicio #ue usted
puede de*inir el n.mero de reintentos y el tiempo de espera. "i usted tiene un dispositivo
con una gran cantidad %cientos& de las inter*aces y el valor predeterminado de con*iguraci+n
capsd tiene #ue ver alrededor de N0 servicios %por de*ecto para Open!" G.H.3& para cada
inter*az. "i las inter*aces son s+lo "las inter*aces )'" con ning.n otro servicio como 4",
427', 2==', etc #ue tienen cerca de N0 servicios a tiempo para todas las inter*aces, y
probablemente no se vuelve a intentar, tambi$n.
'ara obtener una estimaci+n del tiempo esto debe tener
tiempo ! n^mero de serie L interfaces de ser%icios L TTn^mero de
reintentosU ]#U L Ttiempo de espera %alue/#000U
ota: El tiempo de espera se de*ine en milisegundosY
'or e6emplo,
tiempo ! #00 [interfa2\ L (0 [ser%icios\ L T# [reintento\ #U L T,000
[tiempo de espera en ms\ / #000U ! #,.000 segundos ! ,00 min. ! (6( horas
=rate de reducir el per5odo de investigaci+n, rangos, el n.mero de servicios para
comprobar, el tiempo de espera, y vuelva a los valores a algo razonable para el medio
ambiente.
&oller las discusiones
"i usted tiene buen (ard/are y encontrar su pollers no est-n terminando en el tiempo, usted
puede subir el n.mero m-3imo de subprocesos 'oller en la parte superior de 0oller&
configuration.xml .
'ara saber cu-ntos subprocesos en realidad est-n siendo utilizados, #ue el nivel 4E?,E
#ue est- (abilitado el registro para el daemon / poller.log , a continuaci+n, e6ecute:
9 Bail&f poller.log 5 7egrep7 0ollercheduler .L modifica: ...
09/0-/,00I #0:(0:(,6I-- EFG@? [0ollercheduler&*- 0ool\
Dunnable<onsumerBhread0ool 9 i2ing.ifoPueue: modifica: fibra comen2
0ollercheduler&*-&0ool fiber, ratio ! #60,,I,I(6 !i!o " ##

... 09/0-/,00I #0:(0:#,6I8( EFG@? [0ollercheduler&*-&0ool fiber,9\
Dunnable<onsumerBhread0ool 9 i2ing.ifoPueue: aSustar: deSar de llamar la
fibra 0ollercheduler&*-&0ool fiber(
!ira la salida por un tiempo despu$s del inicio. El "vivo" cuenta muestra el n.mero de
subprocesos 'oller activa %menos uno 9 el nuevo (ilo no se cuenta&. "i el n.mero de
subprocesos est- continuamente vinculado al m-3imo %por de*ecto N0&, es posible #ue
desee agregar m-s temas.
Control de eventos
=odos los eventos entrantes #ue se cote6ar-n con los eventos con*igurados para clasi*icar y
mane6ar los par-metros correctamente. 2ay un mont+n de eventos prede*inidos en
Open!". eventos entrantes se comparan con la lista de eventos con*igurados (asta el
primer partido se encuentra. "i usted tiene un mont+n de eventos entrantes #ue podr5a
considerar la posibilidad de (acer los siguientes cambios en 9 O0FNNM>;OMF / etc /
e%entconf.xml
comentar os acontecmentos proveedor que no es necesaro
poner os hechos proveedores que hacen a mayora de sus eventos
entrantes en a parte superor de a sta
Tenga cudado de que os eventos estndar, por defecto y programtcas
mantener su ugar en a fna de a sta.
7omo probablemente muc(os de los acontecimientos golpear la norma9o por de*ecto
con*igurado eventos al *inal de la lista de recurrir la lista de eventos no ayudan tanto como
comentando.
Arc'ivo de eventos
En el Open!" "contrib" de la gu5a, tenemos un pe#ueo script para ayudar a arc(ivar el
rendimiento eventos en una tabla de eventos (ist+ricos y la actualizaci+n de las re*erencias
al caso arc(ivado al titular de una lugar del acontecimiento.
'uede descargar la .ltima versi+n de la secuencia de comandos a#u5 .
"e recomienda #ue e6ecute este script pasando un argumento de *ec(a y (ora como usted
#ue vale la pena de arc(ivo de un d5a de los acontecimientos a partir del d5a m-s ale6ado
(asta el punto #ue desea guardar los eventos en directo %por de*ecto es nueve semanas&.
1uego de e6ecutar este script sin necesidad de un par-metro de *ec(a y (ora, desde cron
tantas veces como desee a partir de a(5 *uera.
. > !aintUevents.s( ";008>0G>0G"
'ara analizar el por #u$ de su tabla de eventos es tan grande, ec(ar un vistazo a
EventU!aintenance .
Obtendo de " http://www.opennms.org/wk/Performance_tunng "
Categoras : Soucn de probemas | Confguracn | PostgreSOL
Contenido
| ocutar |
1 O: Ou son os montores actuamente sumnstra con OpenNMS?
2 O: Cmo puedo obtener OpenNMS para recopar datos de todas as
nterfaces SNMP?
3 O: Cmo puedo cambar e tamao de os archvos RRD para a
recopacn de datos?
4 O: Cmo puedo usar e nuevo API |ava Ma para as notfcacones y
os nformes de dsponbdad
5 O: Cmo puedo emnar (purga) os eventos antguos?
6 O: Tengo una cantdad absurda de crcuacn aberta avsos - cmo
puedo reconocer en masa a todos?
7 O: Cmo SNMP traba|o de recopacn de datos?
o 7.1 Descubrmento
o 7.2 Verfcar as capacdades
o 7.3 Coeccn
o 7.4 Informacn
o 7.5 Umbra
o 7.6 Soucn de probemas
8 O: Cmo puedo crear nformes personazados en OpenNMS?
9 O: Cmo puedo aceerar e proceso de capsd?
10 O: Cmo puedo ntegrar OpenNMS con Snort?
11 O: Cues son os posbes parmetros en os eventos y as
notfcacones?
12 O: Ou sgnfca a mscara de eventos?
13 O: Ou puedo usar en "ftros" y "regas"?
14 O: Cmo puedo agregar Notfcacn comandos personazados?
15 O: Hay otras opcones que puede utzar con e |DK de |ava?
16 O: Cmo puedo utzar e Aamn SMS Gateway con OpenNMS?
17 O: Cmo confguro OpenNMS / Tomcat para utzar SSL?
18 O: Cmo puedo utzar OpenNMS para envar as pgnas?
19 O: Cmo puedo borrar una nterfaz?
20 Mtodo aternatvo Para emnar una nterfaz
21 O: Puedo e|ecutar OpenNMS como usuaro root, no?
22 O: Cmo confgurar umbraes Dentro OpenNMS?
23 O: Cmo puedo emnar a base de datos OpenNMS y vover a
crearo sn tener que renstaar OpenNMS?
24 O: Cmo puedo confgurar Net-SNMP para traba|ar con OpenNMS?
25 O: Cmo puedo confgurar a autentcacn LDAP con OpenNMS?
26 O: Cmo puedo otorgar prvegos de admnstrador a un usuaro?
27 O: Ok, una pregunta bsca: Cmo puedo obtener myhost.com
segumento?
28 O: Cmo puedo usar |abber (XMPP) as notfcacones?
29 O: Cmo puedo usar |abber (XMPP) notfcacones de grupo?
30 O: Aguen me d|o que usara snmp4| ugar de |oesnmp, cmo puedo
hacer eso?
31 O: Aguen me d|o que e cambo OpenNMS confgurar e recopador
de datos a a "tenda de grupo", cmo puedo hacer eso?
32 O: no me evo Informes Avaabty? por qu snt este traba|o?
AH @Au son los monitores actualmente suministra con Open$%#B
A#u5 est- una lista de los monitores Open!" , se puede utilizar para de*inir los servicios
de vigilancia "1A, incluido con la versi+n G.N.;.
AH @Cmo puedo obtener Open$%# para recopilar datos de todas las
interfaces #$%&B
8: Open!" tiene el concepto de primaria y secundaria inter*aces "!'. Estas
inter*aces deben, por de*inici+n, tienen una direcci+n )'. 'or de*ecto la inter*az con la
menor direcci+n )' es designado como principal , y se convierte en la inter*az en la #ue los
datos se realiza recolecci+n de todos los "!' para el nodo.
4e *orma predeterminada, los datos de rendimiento s+lo se recogen para primaria y
secundaria inter*aces "!'. ,sted puede elegir otras inter*aces %no )' particularmente
los& cuyos datos deben ser recogidos de la /eb la inter*az de usuario mediante la opci+n
"7on*iguraci+n de la recopilaci+n de datos por inter*az "!'". "i desea recopilar datos
sobre todas las inter*aces en el nodo, es necesario realizar un cambio en el directorio > opt >
Open!" > > 4ata7ollection con*ig.3ml de arc(ivos, etc:
7ambio:
snmptorage.lag ! "select"
a
snmptorage.lag ! "todos"
... T reinicie Open!".
ota: 4ependiendo de la red, el resultado ser- muc(o m-s arc(ivos 884 en > var >
Open!" > 884 %por de*ecto&. "i tiene poco espacio en disco o si el servidor del
subsistema de disco no es muy r-pido, es posible #ue desee volver a e3aminar esta opci+n.
AH @Cmo puedo cambiar el tamaNo de los arc'ivos !!D para la
recopilacin de datosB
8: "i bien esto no pretende ser un tutorial sobre la 884, (e a#u5 algo de in*ormaci+n acerca
de c+mo los datos se almacenan en Open!".
7uando una colecci+n por primera vez, 884 se reserva espacio en disco para almacenar
todos los valores #ue planea cobrar. Esto tiene la venta6a de #ue el arc(ivo 884 no crecer-
m-s all- de su tamao inicial, pero la desventa6a es #ue si usted est- recogiendo durante un
largo per5odo de tiempo, este arc(ivo ser- grande.
En el arc(ivo 4ata7ollection9con*ig.3ml es el siguiente con6unto de estados %en 0.9.;&:
$step+ (00 $/ el paso+
$rra+ DD=: =CFD=?F: 0.-:#:89,8 $/ DD=+ $rra+ DD=: =CFD=?F: 0.-:#,:8I8* $/
DD=+ $rra+ DD=: M/N: 0.-:#:89,8 $/ DD=+ $DD= + DD=: M/N: 0.-:#,:8I8* $/
DD=+ $rra+ DD=: M=R: 0.-:#:89,8 $/ DD=+ $rra+ DD=: M=R: 0.-:#,:8I8* $/+
DD=
El paso se de*ine la "unidad" de la colecci+n en cuesti+n de segundos: N00 segundos o <
minutos.
1as eti#uetas VrraA de*inir c+mo los datos ser-n almacenados. 1a parte 88A es sin+nimo
de "8ound 8obin Arc(ivo". 1os estados siguiente campo si lo #ue se almacena es un
promedio, m5nimo o el m-3imo de las muestras recogidas. El 0.< es una c(apuza *actor #ue
es di*5cil de e3plicar, por lo #ue basta con decir #ue s+lo debe estar a(5 por de*ecto. 1os
siguientes dos campos se indicar- el n.mero de pasos recogidos y durante cu-ntos per5odos.
'or lo tanto supongo #ue soy de votaci+n una vez cada minuto. As5, para el tamao de mi
paso de N00 segundos #ue tendr- cinco valores por paso. 1a eti#ueta:
DD= $rra+: 0DOMFE/O: 0.-:#:89,8 $/ DD=+
4ice: Euarde el promedio de las cinco muestras en el arc(ivo de 884, y este 89;8 veces.
Esto es igual a NG d5as de < muestras minuto.
Entonces la eti#ueta:
DD= $rra+: 0DOMFE/O: 0.-:#,:8I8* $/ DD=+
4ice: 4espu$s de NG d5as, guarde el promedio de G; pasos %o G; minutos cinco muestras:
una (ora& 8.L8I veces. Esto es igual a NHH d5as a partir de muestras de G (ora.
A(ora, ya #ue nuestro intervalo de sondeo por de*ecto es un valor cada < minutos, el !in,
!a3 y 'romedio de muestras ser- el mismo. ,sted puede des(acerse de ellos y guardar un
mont+n de espacio en disco %y este ser- el predeterminado en *uturas versiones&:
$rra+ DD=: =CFD=?F: 0.-:#:89,8 $/ DD=+ $rra+ DD=: =CFD=?F: 0.-:#,:8I8* $/
DD=+ $rra+ DD=: M/N: 0.-:#,:8I8* $/ DD=+ $DD= DD=+: M=R: 0.-:#,:8I8* $/+
DD=
ota: "i la encuesta con m-s *recuencia #ue el tamao de paso, es posible #ue desee
mantener !) y !AP.
Adem-s, si usted no necesita todo un ao de datos, puede cambiar eso.
'ara las muestras al d5a %un valor por d5a& para los d5as 333, se deber5a utilizar:
$rra+ DD=: =CFD=?F: 0.-:,88: xxx $/ DD=+
etc
AH @Cmo puedo usar el nuevo A&I .ava %ail para las notificaciones y los
informes de disponibilidad
8: @ea la me6ora de la noti*icaci+n .
AH @Cmo puedo eliminar 8purga: los eventos antiguosB
8: Este mensa6e analiza la (istoria de esta consulta.
GODD=D e%entos EF EONEF NO FR/BF TFJF<B s%closte%entid interrupciones
EF EONEF s%closte%entid ! @N/dN e%ents.e%entid FJF<</ON=D
s%cregainede%entid interrupciones EF EONEF s%cregainede%entid @N/dN !
e%ents.e%entid FJF<</ON=D F%ent/E notificaciones EF EONEF F%ent/E !
e%ents.e%entidUY

A partir de G.G.I, el proceso de vacuumd (ar- la mayor parte de este traba6o de *orma
autom-tica. A#u5 est- la a*irmaci+n de #ue vacuumd e6ecuta %desde 2EA4 de 0N.GH.;00H&:
$instruccin+ $& esto eliminarM todos los e%entos 4ue no estMn asociados
con las interrupciones & ?racias a <hris .edde para esto &+ e%entos
GODD=D EF EONEF NO FR/BF TFJF<B s%closte%entid interrupciones EF EONEF
s%closte%entid ! @N/dN e%ents.e%entid FJF<</ON=D s%cregainede%entid
interrupciones EF EONEF s%cregainede%entid ! @N/dN e%ents.e%entid
FJF<</ON=D F%ent/E notificaciones EF EONEF F%ent/E ! e%ents.e%entidU b
$FCFNBB/MF ahora TU & inter%alo de e) semanasY+ $/ declaracin
AH )engo una cantidad absurda de las notificaciones pendientes abierta =
@cmo puedo reconocer en masa a todosB
8: E3tra5do de (ttp:>>marc.t(eaimsgroup.com>DlXopennms9
discusscmXGGI08N9HGN;GHGIc/X;
El m$todo m-s r-pido es utilizar ps#l y n.mero:
notificaciones @0E=BF respondtime H@F?O ! "ahora"6 =NZFDFEGb !
7admin7 EONEF respondtime / N@JJY
@uelva a colocar 0admin0 por su nombre de usuario, si procede.
AH @Cmo #$%& trabajo de recopilacin de datosB
8: El prop+sito de esta nota es e3plicar en detalle c+mo Open!" "!' realiza la
recolecci+n de datos. 7onocer c+mo *unciona esto es la clave para solucionar problemas de
recolecci+n de datos "!'.
Descubrimiento
El proceso de descubrimiento en Open!" es muy simple. Enviamos un "ping" con el *in
de ver si una direcci+n )' e3iste y es sensible %y #ue las direcciones )' #ue tratamos se
encuentra en el arc(ivo de descubrimiento9con*iguration.3ml&. 7uando
esto sucede, un evento e/"uspect se genera. =ambi$n es posible usar el script de env5o
event.pl para generar eventos e/"uspect 9 descubrimiento de pasar por todos 6untos.
Compruebe capacidades
El proceso de capsd es responsable de la comprobaci+n de direcciones )' para capacidades
particulares. 7ada protocolo #ue se puede controlar se de*ine en el arc(ivo capsd9
con*iguration.3ml. =ras la recepci+n de un evento e/"uspect, capsd comienza a probar
cada protocolo con*igurado para ver si e3iste en ese dispositivo.
7uando la prueba "!', capsd (ace un intento para recibir la sysOb6ect)4 para el
dispositivo utilizando la cadena de comunidad y el puerto se de*ine en el snmp9con*ig.3ml.
"i esto tiene $3ito, el protocolo "!' est- marcado como "verdadero" para esta direcci+n
)'. =enga en cuenta #ue tiene el partido v-lido por primera vez en snmp9con*ig.3ml para
#ue la direcci+n )', algo #ue debe observar si la direcci+n se incluye en varios rangos.
,na vez #ue todos los protocolos (an sido probados, si "!' es v-lido para esta direcci+n
)', m-s pruebas se realizan por capsd.
En primer lugar, tres (ilos se generan para recoger los datos del -rbol del sistema, el
ipAddr=able y i*=able.
"i, por alguna raz+n, el ipAddr=able i*=able o no est-n disponibles, el proceso se detiene
%aun#ue los datos del sistema "!' pueden aparecer en la p-gina del nodo 9 esto sucede
muc(o con la ,niversidad de 7ali*ornia94avis agentes "!' en el #ue s+lo el -rbol del
sistema est- disponible para una consulta a trav$s del "p.blico" cadena de comunidad&.
En segundo lugar, todas las direcciones )' ob6etivo secundario en el ipAddr=able se
e6ecutan a trav$s de las capacidades capsd e3ploraci+n. =enga en cuenta #ue esto es
independientemente de c+mo la administraci+n se con*igura en el arc(ivo de con*iguraci+n.
Esto s+lo ocurre en la e3ploraci+n inicial y vuelve a e3plorar *orzoso. En escaneos
normales %por de*ecto, cada ;I (oras&, las direcciones )' #ue son "administrados" en capsd
no se mira.
En tercer lugar, todas las direcciones )' en el ipAddr=able #ue soporta "!' es una
prueba para ver si se asigna a un i*)nde3 v-lido en el i*=able. "i esto es cierto, la direcci+n
)' est- marcado como un segundo inter*az "!' y es un candidato para convertirse en la
principal inter*az de "!'.
'or .ltimo, todas las secundarias inter*aces "!' son probados para ver si coinciden con
un pa#uete v-lido en el arc(ivo de con*iguraci+n collectd. "i m-s de una direcci+n )' v-lida
cumple los tres criterios %soporta "!', tiene un i*)nde3 v-lido y est- incluido en un
pa#uete de colecci+n&, el m-s ba6o direcci+n )' est- marcado como principal. =odos
recopilaci+n de datos "!' se realiza a trav$s de la principal inter*az "!'.
%ota: en el *uturo tendremos la posibilidad de cambiar a una posici+n secundaria inter*az
"!' caso de #ue el principal no est$ disponible&.
7uando el proceso de prueba capsd es completa, se generan los eventos, incluyendo
odeEained"erviceD eventos.
Coleccin
1a recolecci+n de datos se mane6a a trav$s del proceso de collectd. collectd escuc(a
odeEained"erviceD eventos para el "!' "servicio". 7uando esto ocurre, se comprueba
si el principal inter*az "!' para ese nodo e3iste en un pa#uete de colecci+n %#ue debe
por de*inici+n&. "i es as5, el colector "!' se crea una instancia de esa direcci+n )'.
A no ser obligado a una u otra versi+n a trav$s del arc(ivo de snmp9con*ig.3ml, cuando la
colecci+n se inicializa se compruebe si "!'v; con el apoyo de intentar un EE=9A
E8AE1 en system.sysOb6ect)4. "i eso *alla, volver- a la versi+n G.
Este es un cambio de versiones anteriores de Open!". capsd ya no es responsable de
determinar la versi+n de "!'. "!'v; o no es compatible en un nodo ya no aparecen en
la p-gina del nodo.
El colector "!' en cada pa#uete collectd tendr- una clave par-metro llamado
"colecci+n" con un valor #ue apunta a un snmp9colecci+n de*inida en el arc(ivo
4ata7ollection9con*ig.3ml. Est- m-s all- del alcance de esta nota para describir en detalle
este arc(ivo, pero me golpearon en los aspectos m-s destacados.
El arc(ivo 4ata7ollection9con*ig.3ml:
1. Determna s os datos SNMP se recogern en "todas" as nterfaces o
so a "prmara" a travs de a snmpStorageFag. Tenga en cuenta que
todas as soctudes de SNMP se segurn envando a travs de a
dreccn IP de a nterfaz prncpa de SNMP.
2. Determna a estructura de os archvos RRD que se producrn.
3. Concde con "sstemas" defndos por su sysOb|ectID vaores a os
"grupos" que defnen que OID SNMP se recogern en.
,na vez #ue la O)4 #ue ser-n recolectados se determinan, "!' recopilaci+n de datos
debe comenzar y los arc(ivos se crear- en el rrd8epository, #ue por de*ecto es > var >
Open!" > 884 > snmp.
?a6o este directorio, un sub9directorio ser- creado por nodeid. 'or lo tanto la in*ormaci+n
para el nodo n.mero "N" ser- en el directorio > var>opennms>rrd>snmp>N directorio.
'ara cada inter*az en el nodo, otro sub9directorio se crear- la eti#ueta como el i*4escr
adem-s de la *5sica %!A7& de la inter*az %para separar dos inter*aces con la misma i*4escr&.
=odos los "nodos" de in*ormaci+n a nivel %donde i*=ype X "ignorar" en la con*iguraci+n de
la colecci+n de datos& se almacena en el subdirectorio nodo. =oda la in*ormaci+n de nivel
de inter*az %como i*)nOctets, i*OutErrors, etc& se almacenan en el subdirectorio de la
inter*az en particular.
1os arc(ivos 884 est-n en el *ormato de alias.rrd, donde el "alias" se de*ine en la
con*iguraci+n de la colecci+n de datos. Estos arc(ivos se pueden eliminar en cual#uier
momento y se volver- a crear cuando sea necesario %por supuesto, los datos de los arc(ivos
eliminados se pierde&.
&resentacin de informes
En la p-gina principal Open!" (ay un )n*orme de resultados del men. desplegable,
donde se enumeran todos los nodos #ue es la recopilaci+n de in*ormaci+n "!'. Esto se
determina en dos pasos:
1. E archvo de snmp-graph.propertes defne un con|unto de "norma" os
nformes (que puede ser modfcado para ncur e suyo propo). Para
cada nforme, e nforme "coumnas" se defnen.
2. Las bsquedas a travs de WebUI e drectoro / var / OpenNMS / RRD /
rbo de drectoros snmp para ver s exsten archvos RRD que concden
todas as coumnas de uno o ms nformes. S es as, ese nodo se
mostrar en a sta despegabe.
'or lo tanto, si usted #uiere ver el "?ytes de entrada > salida" in*orme, el nodo debe tener
una inter*az #ue contiene 884s para i*)nOctets y i*OutOctets. "i el 884s creado no
coinciden con los in*ormes, puede generar in*ormes de rendimiento personalizados en los
datos, pero el nodo no ser- accesible desde la p-gina principal del men. desplegable.
$otasH
1. Las coumnas deben concdr con os nombres de os archvos como se
ha dcho (que se defnen en a recopacn de datos) y, en as
defncones de nforme, se menconan por paabras cave especaes
rrd1 {}, {} rrd2 etc
2. S usted quere entender cmo se defnen os nformes, una vsta
obgada son rrdgraph y rddgraph_data y referenca pgnas
reaconadas.
Embral
El proceso de t(res(d est- a cargo del umbral. Al igual #ue collectd, se escuc(a
odeEain"erviceD eventos. "i la direcci+n )' de un nodo #ue "!' ganancias como un
servicio est- en un pa#uete de umbral, t(res(d entonces buscar en el directorio 884
dep+sito de ese nodo %o las inter*aces& para ver si alguno 884s e3isten en el *ormulario
4"9name.rrd , donde ds9nombre se de*ine en t(res(olds.3ml.
"i es as5, el proceso de e3ploraci+n de la 884 a ver si un umbral (a sido superado y
generar eventos en consecuencia.
#olucin de problemas
El prop+sito de esta nota *ue para ayudar en la soluci+n de problemas "!' problemas de
recolecci+n de datos.
"i un nodo soporta "!' %seg.n lo veri*icado por un "snmp/al:"&, pero no (ay
in*ormaci+n "!' aparece en la p-gina del nodo en la Meb,), consulte el arc(ivo snmp9
con*ig.3ml para asegurar #ue el nombre de comunidad correcto est- con*igurado %y
asegurarse de #ue el anterior #ue una determinada direcci+n no est- incluido en varios
rangos, ya #ue s+lo el primer partido ser- utilizada&.
El siguiente paso es comprobar los arc(ivos capsd.log. "i se trata de una nueva instalaci+n,
mira a ver donde capsd probado ese dispositivo. "i se trata de una instalaci+n antigua,
puede *orzar una nueva b.s#ueda desde la p-gina de nodo, y esto deber5a crear nuevos
registros.
!ira a ver #ue el servicio "!' se establece en "true" para esa direcci+n )'. "i no, revise
el nombre de comunidad "!' una vez m-s. Jugar con $l (asta #ue una nueva b.s#ueda
no produce un "verdadero".
"i (a llegado (asta a#u5, entonces la in*ormaci+n de "!' desde el -rbol del sistema debe
aparecer en la p-gina del nodo.
El siguiente error de buscar ser- algo as5 como
/fBable: snmpBimeoutFrror para: direccionip
Esto indicar5a #ue algo anda mal al tratar de obtener la in*ormaci+n ipAddr=able y i*=able.
En el 7@" actual, los nuevos mensa6es de advertencia se genera si estos cuadros no se
pueden recibir.
4os cosas para tratar a#u5:
1. e|ecutar "drecconp communty_name snmpwak-c". Esto debe camnar
todo e MIB SNMP para ese dspostvo. Agunos agentes de UCD SNMP
por defecto so devover e rbo de sstema.
2. Intentar forzar a versn a a versn 1 de SNMP-confg.xm y hacendo
un
volver a e3aminar en el nodo. El i*=able y ipAddr=able puede ser grande, y as5 bene*iciarse
del uso de "!'v; el comando EE=9A. "in embargo, (emos visto en por lo menos un
dispositivo #ue algo se *ragmenta con el comando y nunca llegar a ver los cuadros. "i esto
ocurre y se *i6a mediante el establecimiento de la versi+n a G, por *avor, por *avor, por *avor
in*orme y si es posible conseguir un tcpdump de los pa#uetes "!' enviadas durante el
capsd e3ploraci+n. =enga en cuenta #ue el comando snmp/al: desde la l5nea de comando
utiliza "!'EE= de la versi+n G y no va a reproducir un problema con la versi+n ;.
"i usted tiene un i*)nde3 v-lido %se mostrar- en la p-gina de la inter*az de la Meb,)&,
entonces usted deber5a ser capaz de recoger in*ormaci+n "!'. 7ompruebe la base de
datos:
1. E|ecutar "psq-U OpenNMS OpenNMS".
2. en e smboo de sstema, e|ecute "seect * from pnterface donde
noded = x", y "x" nmero de dentfcacn de nodo.
3. Compruebe para ver s a menos una nterfaz se marca como prncpa
(P).
4. Para sar, escrba "\ q".
"i no (ay direcciones )' se enumeran como principal, revise su arc(ivo de con*iguraci+n
collectd para asegurar #ue al menos una direcci+n )' #ue soporta "!' est- incluido en un
pa#uete. 7orregir la omisi+n y volver a e3aminar el nodo.
2asta este punto, usted debe comprobar la capsd.log de los errores. 'ara los pr+3imos
pasos, empezar a buscar en collectd.log.
En cuanto a collectd.log para la inter*az principal de su nodo, deber5a ver los intentos
realizados para recoger a trav$s de dic(a inter*az. "i bien el arc(ivo 4ata7ollection9
con*ig.3ml controles de recolecci+n de datos, por de*ecto cual#uier sysOb6ect)4 #ue
comienza ".G.N.H.G.I.G", #ue es (asta donde yo s$ todos ellos, coincidir- con el !)?9;
grupo #ue se acumula en i*)nOctets, i*OutOctets, i*)nErrors, i*OutErrors y i*Out4iscards. A
ver si (ay alg.n mensa6e de registro de .tiles %por e6emplo, tiempos de espera, etc& #ue le
puede dar una pista.
'or .ltimo, bus#ue en el directorio > var > Open!" > 884 > snmp > directorio nodeid
nodeid donde es el n.mero de identi*icaci+n del nodo del dispositivo #ue est- interesado
pulg ,sted debe ver los arc(ivos 884 est- actualizando, y puede usar
rrdtool %olcado DDEfilename
para ver si la 884 en realidad contiene los datos.
AH @Cmo puedo crear informes personali(ados en Open$%#B
8: @er in*ormes de "!' 7+mo se (ace .
AH @Cmo puedo acelerar el proceso de capsdB
8: %=omado de la lista de discusi+n Open!"&
?ueno, (ay algunas cosas #ue usted puede (acer para acelerar el descubrimiento.
En primer lugar, sealar #ue el "discovery.log" s+lo re*le6a las cosas #ue (an respondido a
"ping". Esto generar- eventos e/"uspect, #ue luego son recibidos por el demonio de
7apacidades %capsd&.
capsd es m-s probable cuando el retraso es. 2aga lo siguiente, edita el arc(ivo capsd9
con*iguration.3ml:
1. Oute as entradas dupcadas para LDAP y Ctrx (que se han emnado
en e CVS).
2. Retre cuaquer otro protocoo que smpemente no estn nteresados
(que aceerar as cosas).
3. Lo ms mportante es aumentar e tamao de grupo de subprocesos
sospechoso (en a parte superor de archvo) a ago as como 30, s
usted tene un "encarnada" ca|a.
Esto deber5a acelerar las cosas considerablemente.
Adem-s, si usted sucede estar en e6ecuci+n portsentry o ipc(ains en su red, esto ralentizar
las cosas as5. El retraso principal est- en las encuestas de los tiempos de espera #ue no est-n
all5. "+lo cuando se completa capsd el nodo se aaden a la base de datos.
AH @Cmo puedo integrar Open$%# con #nortB
8: @er )ntegraci+n de "nort .
AH @Cu*les son los posibles par*metros en los eventos y las notificacionesB
8: @er sustituciones evento .
AH @Au significa la m*scara de eventosB
8: 7uando un evento se mete en el subsistema de eventos Open!", por lo general s+lo
contiene in*ormaci+n espec5*ica de #ue se (a producido el evento. Otros datos para el
evento %gravedad, descripci+n, etc autogesti+n& son recogidos de la eventcon*.3ml.
'ara recoger la in*ormaci+n pertinente, la ,E) % )denti*icador ,niversal Event & se utiliza
de *orma predeterminada. "in embargo, esto no *unciona en algunos casos, como en el caso
de las trampas "!' 9 trampas se convierten en acontecimientos y se env5an al subsistema
de eventos 9 con el *in de *acilitar recoger la in*ormaci+n pertinente para las trampas y otros
eventos similares, las m-scaras de eventos se utilizan.
El eventmas: de una trampa se crear5a la siguiente manera %por e6emplo, para el arran#ue
en caliente&:
$e%ent+ $mMscara+ $mas'element+ $mename+ /dentificacin $/ mename+
$me%alue+ .#.(.).#.).(.#.#.-., $/ me%alue+ $/ mas'element+ $/ mMscara+
$uei+ uei.opennms.com / trampas / NM0>Zarm>tart $/ uei+ $descr+ @na
trampa 3armtart significa 4ue la entidad protocolo de en%1o se estM
reiniciali2ando tal 4ue ni la configuracin del agente ni la
implementacin del protocolo entidad se altera. $/ Eescr+ $logmsg
dest!"logndisplay"+ =gente arriba sin cambios T3armtart BrapU de la
empresa:VV id TidVVU args TV parm parm [``\VU:V [todos\ $V / logmsg+
$se%erity+ Normal $/+ $gra%edad / e%ento+
El 0m-scara0 contiene varios elementos cada uno con una m-scara de nombre y valor. El
0mename0 s+lo puede ser uno de los siguientes sub9elementos de un evento:
ue
fuente
de acogda
snmphost
noded
nterfaz
servco
Identfcacn (esta es a dentfcacn de a empresa SNMP)
'ara las trampas, el nombre ser5a el ello %la empresa )denti*icaci+n del "!'&.
=enga en cuenta #ue los valores %mevalue& puede ser con*igurado para ser una coincidencia
e3acta %como en el caso anterior& o puede terminar con un 0O0 en cuyo caso el valor
con*igurado s+lo tiene #ue ser una subcadena del valor real en el caso . 'or e6emplo, si
usted #uer5a simplemente ignorar todos los eventos e3traos generados para las inter*aces
de la red interna, #ue podr5a (acer una
$e%ent+ $mMscara+ $mas'element+ interfa2 $mename+ $/ mename+ $me%alue+
#9,.#)8.0.V $/ me%alue+ $/ mas'element+ $/ mMscara+ $uei+
http://uei.opennms.com/ e%entos / internalnet3or' $/ uei+ $descr+ @n caso
ocurri en la interfa2V interfa2V de la red interna $/ descr+ $logmsg
dest!"logndisplay"+ @n suceso ocurrido en la interfa2V interfa2V de la
red interna $/ logmsg+ $se%erity+ Normal $/ se%eridad+ $/ e%ento+
=enga en cuenta la 0e3traa0 eventos 9 eventos como etc 0nodeEained"ervice0 #ue tienen una
entrada coincidente uei en eventcon* conseguir- #ue la in*ormaci+n, s+lo los eventos #ue
no se (an encontrado otros se caen a trav$s de esta m-scara
o se intenta m-scaras para "orden" de eventos para el mismo ,E) para un partido en el
eventcon*. ,n me6or a6uste de la eventcon*.3ml es b-sicamente el primer evento #ue se
a6uste. El orden de los eventos en el eventcon*.3ml es el reponsiblity del usuario 9 por
e6emplo, si una m-scara para una ,E) tiene una inter*az y un servicio y otro para la misma
m-scara de la ,E) acaba de inter*az, su incumba la responsabilidad de los usuarios para el
*in para el #ue cuya m-scara tiene tanto la inter*az y el servicio se produce antes de la una
con s+lo la inter*az %si esa es la *uncionalidad re#uerida&
AH @Au puedo usar en filtros y reglasB
8: @er Filtros .
AH @Cmo puedo agregar comandos personali(ados de notificacinB
8: Escrito por el 4r. 2amadoun 4iall de la lista de Open!" 4iscutir.
7omo seguimiento a una de mis preguntas anteriores, algunas otras de otras personas, estoy
o*reciendo mi arc(ivo noti*ication7ommands.3ml a #uien tal vez #uiera (acer lo mismo.
'ara (abilitar Open!" para enviar noti*icaciones a los tel$*onos celulares E"! a trav$s
de mensa6es "!" aadir el siguiente c+digo P!1 en el arc(ivo
noti*ication7ommands.3ml. Adem-s debe tener smsUclient %disponible en
(ttp:>>///.smsclient.org o en el sitio original (ttp:>>///.sty3.demon.co.u:> &
correctamente con*igurado con un m+dem E"! %o un m+dem anal+gico normal si su
proveedor de E"! compatible con este servicio&.
4e*inir el n.mero de destino de tele*on5a m+vil en ') num$rico %interruptor9np aba6o& en
el campo de las propiedades de usuario. Obviamente, podr5a ser me6or para crear un script
para truncar los mensa6es de noti*icaci+n (asta GH0 caracteres o algo m-s.
$command+ $name+ mobile0honeM $/ name+ $execute+ / usr / bin /
sms>client $/ eSecutar+ $comment+ para en%iar mensaSes ?M TMU $/
comentario+ $argument streamed!"false"+ $s3itch+ & np $/ interruptor+ $/
argumento+ $argument streamed!"true"+ $s3itch+&tm $/ interruptor+ $/
argumento+ $/ command+
'ara el env5o de mensa6es de Mindo/s de ventanas emergentes %por e6emplo, "net send"&
aadir las l5neas de c+digo P!1 siguiente. El nombre de destino de Mindo/s '7 se de*ine
en el campo 7orreo electr+nico 'ager,9pemail, %por supuesto se puede cambiar&, y debe
tener instalado samba 9 smbclient.
$command+ 3indo3s0opup NOMGDF $/ name+ $execute+ / usr / bin / smbclient
$/ eSecutar+ $comment+ para el en%1o de mensaSes de Zindo3s con amba $/
comentario+ $argument streamed!"false"+ $substitution+ & @ OpenNM $/
sustitucin+ $/ argumento+ $argument streamed!"false"+ $substitution+&M
$/ sustitucin+ pemail $s3itch+&$/ interruptor+ $/ argumento+ $argument
interruptor streamed!"true"+ $ $+&tm / interruptor+ $/+ $argumento /
command+
Zstos son algunos de los campos de sustituci+n #ue puede utilizar a partir de las
propiedades de*inidas por el usuario en Open!" %del servicio, Jos$ @icente .ez
duleta, #ue incluye un e3tracto del c+digo *uente 9 el arc(ivo oti*ication!anager.6ava:
/ L =lgunas cadenas de identificacin 0arMmetro L / public static final
0=D=M>Bb0F tring ! "&t"Y p^blica 0=D=M>EFB/N=B/ON static final tring !
"&d"Y public static final 0=D=M>BFRB>M? tring ! "&tm" public static
final tring 0=D=M>N@M>M? "! nm "public static final 0=D=M>DF0ONF
tring !"&r "Y public static final 0=D=M>NOEF tring !"&nodeid "public
static final 0=D=M>/NBFD.=<F tring !" interfa2 "public static final
tring 0=D=M>FDC/<F !" ser%icio "Y public static final tring
0=D=M>@GHF<B ! "&suSeto"Y public static final 0=D=M>FM=/J tring ! "&
mail"Y public static final tring 0=D=M>0=?FD>FM=/J "&pemail" public
static final tring 0=D=M>BFRB>0=?FD>0/N ! "&tp" public static final
0=D=M>N@M>0=?FD>0/N tring ! "&np"Y
En la lista anterior, los siguientes par-metros provienen de la con*iguraci+n de usuario:
destino, =d , correo electr+nico, correo electrnico= , correo electr+nico del localizador,
=pemail , direcci+n P!'', ?%&& , pin localizador de te3to, =)& b pin n.mero localizador,
=np . =odos los otros s/itc(es % =tF=tmF nmF=rF=nodeidF interfa(F el servicioF objeto de
investigacin & parecen provenir de la con*iguraci+n noti*ications.3ml y > o en el propio
evento.
o pase por alto la 8EA4!E.noti*ication %en > opt > Open!" > etc&, por algo m-s de
in*ormaci+n sobre la con*iguraci+n del subsistema de noti*icaci+n.
'or .ltimo, no se olvide de reiniciar Open!". W?uena suerteY
AH @,ay otras opciones ;ue puede utili(ar con el .DP de .avaB
$otaH esta -AA est* fuera de fec'a> $o creo ;ue alguna de estas opciones de trabajo
de 'oy> Dgregor 0QH5KF 0R de febrero de 9221 8C#):
A: ?ueno esta es una especie de menor de edad ... pero este parc(e en el script de inicio
Open!" %tal y como e3iste pre9construcci+n& aade las variables env siguiente para
con*igurar la recogida de basura ...
USE_CONCGC
E uso concurrente Marcos GC barrdo
USE_PARALLELGC
Utzacn paraea GC (mut-procesador so, no probado por m)
LOG_GC
Entrar GC to@root.nsta.ogs @ / gc.og (podra ser t para dev)
To estaba agregando barrido marca conc y decidi+ incluir a los otros dos mientras yo
estaba en ella. 2e a#u5 una descripci+n de las opciones de J@! #ue uso. =enga en cuenta
#ue los dos re#uieren dom J;"4_ G.I.G ... el *ondo creo #ue re#uiere G.I.0.
-XX: + UseConcMarkSweepGC
Esta bandera se converte en a recoeccn de eementos concurrentes.
Este coector se e|ecuta sobre todo a msmo tempo con a apcacn.
Sus accones se negocan a utzacn de a potenca de procesamento
que de otro modo estaran dsponbes para a soctud de menores
tempos de pausa de recoeccn de basura.
-XX: + UseParaeGC
Este ndcador permte a recoeccn de basura que se producen en
mtpes hos para un me|or rendmento en mqunas mutprocesador.
"
4esde \G] :
En todas as pataformas, nueva opcn-Xoggc: archvo de regstros de
cada evento de recoeccn de basura en e archvo especfcado.
herramientas http://Sa%a.sun.com/S,se/#.*/docs/relnotes/features.html &&&
` / home / nic' / src&orig / fuente / ;erramientas / run / opennms.sh Sue
#, de septiembre #):#, : ** ,00, ] ] ] / home/nic'/opennms&#.0.#&
#/source/tools/run/opennms.sh Jun No% ## #):*):-I ,00, X X &8(6) ]8(6#- X
X si [&n "9 @F>/N<?<"&a "9 @F>/N<?<" ! true\6 y luego M=N=?FD>O0B/ON !
"&Rincgc 9 M=N=?FD>O0B/ON" fi ] if [&n "9 @F><ON<?<"&a "9 @F><ON<?<" !
true\6 y luego M=N=?FD>O0B/ON ] ! "&RR: ] 9 @se<oncMar'3eep?<
M=N=?FD>O0B/ON" ] ] fi if [&n "9 @F>0=D=JJFJ?<"&a "9 @F>0=D=JJFJ?<" !
true\6 y luego M=N=?FD>O0B/ON ] ! "&RR: ] 9 @se0arallel?<
M=N=?FD>O0B/ON" ] m^sica ] si n [ "9 JO?>?<"&a "9 JO?>?<"\ ! trueY luego
M=N=?FD>O0B/ON ] ! "&Rloggc: X X root.install.logs / gc.log 9
M=N=?FD>O0B/ON" ] fi if [&n "9 ;OB0OB"&a "9 ;OB0OB "! true\6 y luego
H=C=><ME !" 9 H=C=><ME&ser%idor "fiU
AH @Cmo puedo utili(ar el Alamin #%# "ate7ay con Open$%#B
8: En primer lugar, obtener e instalar el gate/ay "!" de Alamin .
A continuaci+n, modi*i#ue el arc(ivo noti*ication7ommands.3ml para #ue diga:
$command+ $name+ mobile0honeM $/ name+ $execute+ / usr / bin / gsgc
$/ eSecutar+ $comment+ para en%iar mensaSes ?M TMU $/ comentario+
$argument streamed!"false"+ $substitution+ & &en%iar $/ sustitucin+ $/
argumento+ $argument streamed!"false"+ $s3itch+&np $/ interruptor+ $/
argumento+ $argument streamed!"false"+ $s3itch+&tm $/ interruptor+ $/
$argumento+ / command+
AH @Cmo configuro Open$%# / )omcat para utili(ar ##3B
8: 4esde el Open!" 4iscuta la lista:
En primer lugar crear un almac$n de certi*icados para =omcat e6ecutando Q
JA@AU2O!E > bin > :eytool9gen:ey9alias tomcat9:eyalg 8"A
la contrasea debe ser "c(angeit".
A continuaci+n, elimine la """1 2=='>G.G 7onnector" en la entrada
Q 7A=A1)AU2O!E > con* > server.3ml. %)ncluso se mueven a oscurecer el puerto si lo
desea.&
8einiciar (ttpd, tomcat y Open!" s+lo para estar seguro y despu$s de lo #ue parec5a
demasiado largo, me pide nombre de usuario y contrasea. Al parecer, s+lo la primera vez
#ue la cone3i+n es real inicios de sesi+n lenta, con posterioridad son bastante r-pidos. To
#uer5a agregar algunos comentarios al respecto.
En primer lugar, si usted desea utilizar una contrasea di*erente a "c(angeit", agrega el
atributo :eystore'ass:
$<lassName ! <onector "org.apache.coyote.tomcat*.<oyote<onnector" port
! "8**(" min0rocessors ! "-" max0rocessors ! "I-" enableJoo'ups ! "true"
accept<ount ! "#00" debug ! "0" rOgimen ! "https" seguro ! "true"
use@D/Calidation;ac' ! "false" disable@ploadBimeout ! "true"+ $.actory
className!"org.apache.coyote.tomcat*.<oyoteer%eroc'et.actory"
client=uth!"false" protocol!"BJ" 'eystore0ass!"notchangeit"/+
En segundo lugar, todav5a se necesita tener una cone3i+n no ""1 en 8080 con el *in de
8=7 para enviar la in*ormaci+n de categor5a de =omcat.
AH @Cmo puedo utili(ar Open$%# para enviar las p*ginasB
8: 4esde 8a6es( ?(andari en la lista de dialogo:
Todas as recomendacones sobre cmo confgurar a pagnacn de
texto de as notfcacones a utzar una nea de mdem y e tefono a
una de servcos externos es decr, Skyte?
Open!" ya tiene con*iguraciones para el uso #page % (ttp:>>///.#page.org &. ,sted
puede ver en Q O'E!"U2O!E > etc > noti*ication7ommands.3ml. 2e creado los
usuarios en O!", la con*iguraci+n de los usuarios %con el mismo nombre& en > etc >
#page.c*. Eso es casi todo lo #ue ten5a #ue (acer en O!".
En el lado #page, es necesario con*igurar el localizador9id y el servicio. 1a clave a#u5 es
#ue el n.mero #ue se utiliza para enviar las p-ginas al*a no es el n.mero de localizador,
pero algo un n.mero di*erente de (ablar llamado =A'. As5 #ue cuando usted busca el
n.mero de ":ytel, recuerde buscar el n.mero de =A'.
T, por .ltimo, el '7 #ue (e instalado en O!" (ab5a incorporado un m+dem #ue utiliza la
7one3ant > c(ipset 8oc:/ell 27F. !e pas$ una semana tratando de conseguir #ue esto
*uncione %#ue marcar5a, a continuaci+n, colgar, o conectar y dar errores& antes de conseguir
un m+dem e3terno ,"8 al vie6o estilo. Funcion+ la primera vezY 'or supuesto, tu caso es
distinto.
AH @Cmo puedo borrar una interfa(B
8: ota: 4esde la versi+n G.G.I se puede eliminar una inter*az de la Meb,) como usuario
admin.
7on el *in de eliminar una inter*az, (aga lo siguiente, sustituyendo \ipaddr] para la
direcci+n )' de la inter*az #ue desea eliminar:
deSar de OpenNM ps4l&@ OpenNM OpenNM eliminar de usersnotified donde
notifyid en Tseleccione notifyid de notificaciones en F%ent/E en
Tseleccione F%ent/E de e%entos donde ipaddr ! 7\7\UUY ipaddr [eliminar de
las notificaciones 4ue F%ent/E en Tseleccione F%ent/E de e%entos en los
4ue ipaddr ! 7[ipaddr\7UY eliminar de los cortes en s%closte%entid en
Tseleccione F%ent/E de e%entos donde ipaddr ! 7[ipaddr\7UY eliminar de
los e%entos donde ipaddr ! 7[ipaddr\7Y eliminar de snmpinterface donde
ipaddr ! 7[ \ ipaddrY eliminar de ifser%ices donde ipaddr ! 7\ ipaddr [7Y
eliminar de ipinterface donde ipaddr ! 7\ ipaddr [7Y W 4
Entonces es posible #ue desee e6ecutar:
sudo&u postgres OpenNM %acuumdb
antes de reiniciar Open!".
%todo alternativo &ara eliminar una interfa(
Esto tambi$n se puede completar con env5o event.pl y un script en 'yt(on, con la inter*az y
nodeid en un arc(ivo llamado myUdeviceUlist en el *ormato con tantas l5neas como desee.
direccionip6 nodeid
'ara obtener este *ormato #ue usted puede (acer esto en ps#l
W .6 W a W my>de%ice>list t W o seleccione ipaddr6 nodeid de ipinterface
ipaddr donde:: cidr $$! 7#9, .#)8.-.0/,*:: </ED6 o W
` / @sr / bin / en% python sistema de importacin de importacin os f !
open T7my>de%ice>list76 7r7U for linea in f: de%>ip6 de%>nodeid ! T757U
line.split de%>nodeid de%>nodeid ! [&#\ commandJine ! 7uei.opennms.org
en%1o e%ent.pl / nodos / deleteer%ice & nodeidV s &V s interfa2 &
er%icio de /<M07V Tde%>nodeid6 de%>ipU os.system TcomandoU commandJine,
! "en%iar e%ento . uei.opennms.org pl / nodos / deleteer%ice & nodeidV s
&V s interfa2 & trafe0ing ser%icio 7V Tde%>ip de%>nodeid6U os.system
TcommandJine,U commandJine( !7 uei.opennms en%1o e%ent.pl. org / nodos /
deleteer%ice & nodeidV s &V s interfa2 & ser%icio ;BB0 7V Tde%>nodeid6
de%>ipU os.system TcommandJine(U commandJine* !7 uei.opennms.org en%1o
e%ent.pl / interior / capsd / delete/nterface &V s nodeid & /nterfa2 7V
Tde%>nodeid6 de%>ipU os.system TcommandJine*U commandJine- !7V s
uei.opennms.org en%1o e%ent.pl / interior / capsd / deleteNode & nodeidV
s 7V Tde%>nodeidU os.system TcommandJine-U sys.exit T0U
@uelva a colocar la cadena de servicios o de servicios con cual#uiera de los servicios est-n
siendo monitoreados.
AH @&uedo ejecutar Open$%# como un usuario sin privilegiosB
8: En la actualidad %desde la versi+n G.G.N& =omcat s+lo se puede e6ecutar como un usuario
no root %con algunas sin (acer nada&.
1a di*icultad con el n.cleo de Open!" es #ue estos componentes deben e6ecutarse como
root para poder obligar a los puertos de ba6a numeraci+n o generar tr-*ico de red #ue
re#uiere la ra5z:
e Poer ICMP (raz que se necesta para abrr un conector drecto para
envar / recbr ICMP);
e Poer DHCP (que necesta para unrse a un puerto <1024);
e demono de captura SNMP (que necesta para unrse a un puerto
<1024).
2e a#u5 un e6emplo del error #ue obtendr- si intenta Open!" inicio como un usuario no
root:
,8/08/,00* 09:*I:#*6*0- FDDOD [principales\ Eescubrimiento: No se pudo
crear gerente de ping: W Sa%a.net.oc'etFxception: Frror de sistema la
creacin de toma de /<M0 T#6 Operacin no permitidaU
AH @Cmo configurar umbrales Dentro Open$%#B
8: "upongamos #ue #ueremos enviar un mensa6e de alerta cuando (r"ystem'rocesses
supera los ;<0. El O)4 num$rico es .G.N.H.G.;.G.;<.G.H. En este caso, dic(a de*inici+n est-
en la lista recogida en mi "> opt > Open!" > etc > 4ata7ollection9con*ig.3ml" arc(ivo.
Entonces, C#u$ tenemos #ue (acer primero es editar: "> opt > Open!" > etc >
t(res(olds.3ml". En el marco del "de*ault9snmp" del grupo, aade:
$threshold type!"high" ds&name!"hrystem0rocesses" ds&type!"node"
%alue!",-0" rearm!",00" trigger!"("/+
Esto signi*ica lo siguiente:
Vaue = "250"
Mxmo os procesos de umbra se e|ecutan en e sstema.
rearmarse = "200"
vaor de rearmarse, e estado de aerta se emna s e nmero de
procesos cado por deba|o de este vaor.
dsparo = "3"
vaor de dsparo. Cuntas veces ha OpenNMS para nvestgar e nodo,
en consecuenca, encontrar que ha superado su umbra.
Editar "> opt > Open!" > etc > t(res(d9con*iguration.3ml" y asegurar #ue el pa#uete X
e6emploG de*inici+n es sin comentarios, e incluye su rango de nodo de control.
'or .ltimo, desde la /eb O!" consola )r a: 9 oti*icacionesA 7on*igurar 9 9 AdminA
noti*icaciones de eventos. Aadir un nuevo evento con el tipo de 0(ig(=(res(oldE3ceeded0 9
los valores #ue se insertan a#u5 son bastante triviales.
'or .ltimo, empezar-n un mont+n de aplicaciones para #ue su (r"ystem'rocesses va m-s
de ;<0. 'uede comprobar esta variable mediante la utilidad snmp/al: del pa#uete et9
"!'.
c snmp3al'&% community>string&,c #,I.0.0.# hrystem0rocesses
"ustituya la cadena de la comunidad y la direcci+n )' correspondiente. 7ompruebe el
arc(ivo > var > log > Open!" > Rt(res(d, noti*dS. Arc(ivos de registro de registro de
depuraci+n. ,na vez #ue (aya conseguido m-s de ;<0 procesos en e6ecuci+n, espere unos
G<9;0 minutos y usted debe recibir una alerta. 8ecuerde #ue el valor de disparo %N&,
multiplicado por de*ecto de recogida intervalo Open!" %N00 segundos& signi*ica #ue el
umbral debe ser e3cedido durante G< minutos antes de la una TbaSa 5 altaU
BhresholdFxceeded evento #ue se generaron.
En algunos casos donde #uiero m.ltiples nodos di*erentes tienen di*erentes valores de
umbral, no (e encontrado ninguna manera *-cil de acomodar esto dentro de Open!" s5
mismo. 1o #ue (e (ec(o en estos casos es escribir un script bas( e3terna #ue el sondeo
"!', y en caso de un e3ceso de l5mite 9 enviar un snmptrap a Open!" para sus
prop+sitos de consolidaci+n de eventos.
Esto *uncion+ para m5 despu$s de un poco de ensayo y error, 2=2.
AH @Cmo puedo eliminar la base de datos Open$%# y volver a crearlo sin
tener ;ue reinstalar Open$%#B
8: Esto es simple en Open!" G.N.;: %edici+n G99Abr9;00L para reemplazar a "779" con
"94isu" por 4J E.&
4etener Open!"
Sa%a&Sar 9 O0FNNM>;OMF / lib / opennms>install.Sar&Eisu
'uede e6ecutar
Sa%a&Sar 9 O0FNNM>;OMF / lib / opennms>install.Sar&h
para ver lo #ue todas las opciones son.
AH @Cmo puedo configurar $et=#$%& para trabajar con Open$%#B
8: 'or de*ecto, et9"!' est- con*igurado s+lo para permitir #ue una cantidad muy
pe#uea de in*ormaci+n #ue se accede por el nombre de comunidad por de*ecto de
"p.blico". 1a *orma m-s *-cil de cambiar esta situaci+n es encontrar una l5nea como:
NOTA: Esto parece funconar con agunas mpementacones de Net-
SNMP 5.4.1 (paquetes Sunfreeware) con as modfcacones a cabo.
ystemCie3 %ista expresados .#.(.).#.,.#.#
y el cambio a:
ystemCie3 %er incluidos 06#
A continuaci+n, reinicie snmpd.
AH @Cmo puedo configurar la autenticacin 3DA& con Open$%#B
@er autenticaci+n 14A'
AH @Cmo puedo otorgar privilegios de administrador a un usuarioB
@er usuario
AH OMF una pregunta b*sicaH @Cmo puedo obtener my'ost>com
seguimientoB
@er los 7onse6os 4ummy .
AH @Cmo puedo usar .abber 8?%&&: las notificacionesB
8: ,sted necesitar- un Jabber %P!''& servidor, 6abberd; por e6emplo, *unciona bien.
,sted necesitar- una cuenta en este servidor para el demonio Open!" y todos los
usuarios de la #ue desea enviar noti*icaciones P!''.
1. Edtar $ OPENNMS_HOME / etc / XMPP-confguraton.propertes y agregar
neas como estas:
xmpp.ser%er ! xmpp.user xmpp.yourdomain.com ! OpenNM usuario xmpp.pass !
OpenNM&contraseAa
1. Aadr XMPP eectrnco para sus usuaros en users.xm (oa travs de a
WebUI - Inco> usuaro admnstrador> y> Grupos de Usuaros Lsta>
Modfcar usuaro). Estas dreccones son de a
username@xmpp.yourdoman.com formato
2. Crear una ruta de destno para as notfcacones XMPP que utza e
comando de a notfcacn xmppMessage, y confgurar os avsos a
utzar esa ruta de destno.
AH @Cmo puedo usar .abber 8?%&&: notificaciones de grupoB
1. En prmer ugar os sguentes:
1. y OpenNMS documentos |abberd2:
http://www.opennms.org/ndex.php/How_to_confgure_|abberd2_to
_work_wth_OpenNMS
2. y a parte nferor de: http://www.opennms.org/ndex.php/FAO-
Confguraton # O:
_How_can_I_use_|abber_.28XMPP.29_notfcatons.3F
2. Vaya a Admn -> Confguracn de Usuaros y Grupos -> Confguracn
de usuaro -> Agregar Nuevo usuaro
1. De un nombre de usuaro, una contrasea, y para a Dreccn
XMPP CHAT_ROOM_NAME@conference.server.ext
3. Vaya a Admn -> Confguracn de Notfcacones -> Confgurar rutas de
acceso de destno - Camno Nuevo>
1. Dare un nombre, puse Edtar y aadr e nombre de usuaro que
acaba de agregar (o e grupo s est en un grupo)
4. Vaya a Admn -> Confguracn de Notfcacones -> Confguracn de
notfcacones de eventos -> ... en e tmo paso se puede eegr una
ruta, seeccone e que ha creado!
AH Alguien me dijo ;ue usara snmp4j lugar de joesnmpF @cmo puedo 'acer
esoB
8: "i usted no tiene ya uno, cree un arc(ivo en su opennms.con* Q O'E!"U2O!E
directorio > etc. A continuaci+n, aada una l5nea como 9
A44)=)OA1U!AAEE8UO'=)O" X "94org.opennms.snmp.strategy7lass X
org.opennms.netmgt.snmp.snmpI6."nmpIJ"trategy"
"i usted ya tiene un arc(ivo opennms.con*, y la A44)=)OA1U!AAEE8UO'=)O",
s+lo tiene #ue aadir la 4org.opennms.snmp.strategy7lass9
org.opennms.netmgt.snmp.snmpI6."nmpIJ"trategy X dentro de las comillas. A
continuaci+n, tendr- #ue reiniciar Open!".
snmpI6 tiene algunos mensa6es de registro me6or y mane6a mal los agentes "!' me6or.
ota: Esto s+lo *unciona para G.N.G y versiones posteriores de Open!"
AH Alguien me dijo ;ue el cambio Open$%# configurar el recopilador de
datos a la tienda de grupoF @cmo puedo 'acer esoB
7rear un arc(ivo llamado opennms.con* en los Q O'E!"U2O!E directorio > etc %si lo
(as (ec(o ya& y aadir esta entrada:
=EE/B/ON=J>M=N=?FD>O0B/ON !& Eorg.opennms.rrd.storeGy?roup ! true
ota: En las versiones inestables antes de los plazos de liberaci+n G.N.;, es necesario omitir
el org.opennms , de modo #ue la propiedad se de*ine, en cambio rrd.storeGy?roup .
AH @no me llevo Informes AvailabiltyB por ;u isnt este trabajoB
Ec(a un vistazo a la depuraci+n )n*ormes Availabilty
AH @Cmo puedo configurar Open$%# para sondear mi servidor de radioB
8: )ntente 8adius'oller .
AH @Cmo puedo configurar la base de datos &ostgre#A3 para ;ue los
usuarios pueden acceder a l a travs de %icrosoft Access con una
cone+in OD/C y tiene los derec'os de slo lecturaB
8: ,sted debe con*igurar el grupo y crear los usuarios. Aseg.rese tambi$n de #ue el
arc(ivo pgU(ba.con* tiene los permisos de seguridad correcta.
7on*iguraci+n del grupo de "acceso":
ps4l&@ OpenNM OpenNM&c "<DF=D ?D@0O acceso"Y
T luego simplemente e6ecutar ps#l interactiva con estas subvenciones para el acceso al
grupo.
<DF=D ?D@0O accesoY ?D=NB FRF<@BF ON ipli'e .@N</dN Ttexto6 textoU al
grupo "acceso"Y ?D=NB FJF<B ON acti%os <@=EDO EF ?D@0O "acceso"Y ?D=NB
FJF<B ON e%entos <@=EDO EF ?D@0O "acceso"Y ?D=NB FJF<B ON ifser%ices
<@=EDO EF ?D@0O " acceso "Y ?D=NB FJF<B ON ipinterface <@=EDO EF ?D@0O"
acceso "Y ?D=NB FJF<B ON nodo <@=EDO EF ?D@0O" acceso "Y ?D=NB FJF<B ON
notificaciones <@=EDO EF ?D@0O" acceso "Y ?D=NB FJF<B ON cortes <@=EDO
EF ?D@0O" acceso "Y ?D=NB FJF<B ON ser%ermap <@=EDO EF ?D@0O "acceso"Y
?D=NB FJF<B ON ser%icio <@=EDO EF ?D@0O "acceso"Y ?D=NB FJF<B ON
ser%icemap <@=EDO EF ?D@0O "acceso"Y ?D=NB FJF<B ON snmpinterface <@=EDO
EF ?D@0O "acceso"Y ?D=NB FJF<B ON acceso usersnotified <@=EDO EF ?D@0O "
"?D=NB FJF<B ON %ulnerabilidades <@=EDO EF ?D@0O" acceso "Y ?D=NB FJF<B
ON %ulnplugins <@=EDO EF ?D@0O" acceso "Y
A continuaci+n, para cada usuario e6ecuta este ...
<DF=D @@=D/O usuario# <ON <ONBD=Ff= NO<DF=BF@FD 7userspass3ord7
NO<DF=BFEGY MOE/./<=D ?D@0O acceso =gregar usuario usuario#Y
AH )engo un dispositivo ;ue es spam Open$%# con trampas ;ue no les
importa> @Cmo puedo descartar estas trampasB
8: Encontrar la entrada de con*iguraci+n de eventos %en eventcon*.3ml o uno de los
arc(ivos de re*erencia& para el caso de la ,E) #ue vas a encontrar con el correo basura.
2aga una copia de laA con*iguraci+n del evento ...V> VeventA y aade #ue por encima de
la #ue ya est- a(5. En laA m-scara de la secci+n ...V> Vm-scaraA, agregue un elemento
Vmas:elementA para #ue coincida en el dispositivo problem-tico, como por la
identi*icaci+n del nodo o la direcci+n )' del dispositivo #ue env5a las trampas. 'or e6emplo,
para el nodo )4 G;N:
$mMscara+ ... otros elementos de la mMscara ... $mas'element+ $mename+
nodeid $/ mename+ $me%alue+ #,( $/ me%alue+ $/ mas'element+ $/ mMscara+
'or .ltimo, cambiar el "destino" atributo en el elemento VlogmsgA para esta con*iguraci+n
de eventos para "discardtraps" si est- e6ecutando G.N.0 o posterior, o "donotpersist" de otra
manera. 1a coincidencia de con*iguraci+n de eventos se realiza por orden del partido, as5
#ue tener una entrada a partido y des(acerse de estos molestos trampas %o al menos no les
persisten (asta la base de datos en el caso de "donotpersist"& antes de la entrada de evento
con*iguraci+n normal permitir- a tiro de las trampas #ue no les importa, al tiempo #ue las
mismas trampas de otros sistemas procesa normalmente.
'uede ver m-s in*ormaci+n sobre esto en los acontecimientos internos en la con*iguraci+n
de eventos de c+mo (acerlo .
AH @Cmo puedo evitar ;ue las notificaciones no deseados nodeDo7n para
los nodos detr*s de un router o s7itc' al router o s7itc' se caeB
Ec(a un vistazo a "endero interrupci+n 7+mo se (ace .
AH @Cmo puedo eliminar un nodoB
8: ota: 'uede eliminar un nodo de la Meb,) como usuario admin.
)r a la p-gina de nodo y (aga clic en "Admin" y luego en "Eliminar nodo".
ota: El proceso de eliminaci+n se est- e6ecutando programado. Esto signi*ica #ue despu$s
de (acer clic en "Eliminar nodo", el nodo se marca para la eliminaci+n y s+lo se elimina de
la Meb,). 4espu$s de un tiempo, el nodo se #uita de la base de datos con el demonio
vacuumd.
ota: 1os datos recogidos no se #uita 9 se debe eliminar la in*ormaci+n del directorio > opt >
Open!" > s(are > 884 manualmente.
Aseg.rese de #ue el nodo no est- en su descubrimiento9con*iguration.3ml m-s, o ser-
redescubierto conseguirY
AH @&or ;u algunos servicios ;ue figuran como no supervisado B
8: Algunos servicios est-n o .til sobre todo para la recolecci+n de datos %por e6emplo,
$)*P &, son pseudo9servicios %por e6emplo router & #ue e3isten e3clusivamente para *ines
in*ormativos, o tienden a ser problem-tico, a veces *alla, o colgando dispositivos cuando
encuestados *recuentemente %por e6emplo, "=elnet" &. Estos servicios son deliberadamente
no controlados por el pollers en la con*iguraci+n por de*ecto. "i usted sabe #ue
de*initivamente desea supervisar estos servicios, puede #ue tenga #ue establecer el estado
de atributo de la de*inici+n de servicio para el y > o aadir la correspondiente de*inici+n del
monitor en Poller&configuration.ml .
AH @Cmo puedo controlar los procesos activos en el sistema clienteB
8: 7ontrol de 'rocesos y 7olecci+n delinear- las modi*icaciones de con*iguraci+n
necesarios para lograr esto. Es necesario modi*icar el arc(ivo con*ig.3ml94ata7ollection y
un reinicio de Open!" ser- re#uerida.
AH @Cmo puedo controlar un A&C #ensor de temperatura ambiente
8: A'7 temperatura ambiente se describen los pasos de con*iguraci+n necesarios para
(acerlo y tambi$n (a gr-*ico creado para ello. ,n reinicio de Open!" ser- necesario
despu$s del cambio.
AH @Cmo puedo configurar Open$%# usar !!Dtool en lugar de .!obin
para los datos de latencia y el rendimientoB
8: o (agas a menos #ue comprendan plenamente las consecuencias, #ue incluyen la
p$rdida de todos sus latencia (ist+rica y datos de rendimiento y, posiblemente, una
disminuci+n del rendimiento de Open!" en su sistema. ,sted necesitar- el caso
espec5*ico J) colecci+n de plata*ormas para permitir Open!" para comunicarse con el
lengua6e 884tool bibliotecas97. )nstrucciones para (acer este cambio en los comentarios
en la parte superior del arc(ivo RRD&configuration.properties .
AH @Cmo puedo controlar m*s los recursos del dispositivo de redB
AH 3a actuali(acin es dif<cilS Configuracin personali(ada debe llevarse en
la mano se fusion con cambios de esta versin>
8: "e trata de un problema conocido .
Contenido
| ocutar |
1 O: Por qu aparece un nmero aarmante de os procesos de |ava /
memora asgnada a |ava con ps o superor?
2 O: Por qu son archvos |ar_cacheXXXX.tmp enar m / tmp?
3 O: Por qu aparece "No se puede anazar e argumento 'RRA:
AVERAGE: 0.5:1:8928"?
4 O: He nstaado OpenNMS y admn / admn No Entrar, Por qu?
5 O: Tomcat no arranca, se que|a de |AVA_HOME, por qu?
6 O: Por qu aparece "FATAL 1: autentcacn IDENT fa para e
usuaro" postgres "?
7 O: Por qu se que|an de apt cebra y cerrada?
8 O: Por qu OpenNMS dce M servdor DNS es haca aba|o, cuando se
encuentra?
9 O: Por qu agunos de ms archvos XML en una soa nea?
10 O: Por qu ms servdores Lnux con a UCD SNMP Agente Mostrar en
os nformes de rendmento?
11 O: stuacn opennms.sh devueve nada, o que est pasando?
12 O: Por qu nstaar un RPM cogar en Red Hat 8.0?
13 O: Por qu e webUI me da "No se puede compar a case para |SP"
excepcn?
14 O: Por qu aparece |DBC excepcones reaconadas en os archvos de
regstro?
15 O: Por qu recbo nve de nodo de nformacn SNMP, pero no hay
nformacn a nve de nterfaz?
16 O: OpenNMS de|a de funconar despus de 1 hora o servet faos
ntermtentes se ven en a nterfaz grfca de usuaro Web.
17 O: Cu es a me|or prueba de ms archvos XML?
18 O: Por qu me sae un error fIndex no vdos?
19 O: Cmo son as etquetas de nodo determnado?
20 O: Cmo Sar de a WebUI?
21 O: He actuazado a 1.1.1. Por qu "Admnstrar / Unmanage" no
funcona?
22 O: Por qu e proceso de dhcpd nunca empezar?
23 O: Puedo snmpwak un dspostvo, pero OpenNMS no recoger datos
sobre e msmo, por qu?
24 O: Por qu m servdor DHCP de Wndows Mostrar como de Down?
25 O: Por qu aparece e nco OpenNMS no?
26 O: Buscando en Sada.og veo un montn de referencas a a
|ava.ang.Excepton 'que parece ser" causados por:
org.|robn.core.RrdExcepton: fecha y hora de a muestra ma ..... tempo
de actuazacn de pasado fue ....., por o menos un segundo paso se
requere "
27 O: Me camb a |Robn y ahora no aparecen os grfcos. Tratar de ver
os grfcos drectamente me da una excepcn. Ya encenddo
|ava.awt.headess, qu pasa?
28 O: DataCoecton SNMP faa cuando trato de eer 260/udp puerto con
e fn de recopar datos de punto de contro
29 O: Tengo un montn de cortes de 30 segundos
() *Por +u, aparece un n-mero alarmante de los
procesos de .a"a % memoria asignada a .a"a con ps o
superior/
8: 4e 'ete "iemsen y ?en 8eed correos electr+nicos de 0N>G;>;00G:
'ete:
+ (. <on el soft3are de arriba6 un comando "ps" es un+ poco de miedo6 ya
4ue parece 4ue hay mMs de *00 procesos+ en su mM4uina. No te preocupes6
es un artefacto de soporte para hilos+ Ha%a y el sistema se eSecuta bien.
?en: "5. 1a e3plicaci+n m-s t$cnica %como yo lo entiendo& es #ue s+lo (ay un tipo de
proceso interno dentro del n.cleo de 1inu3, un proceso del :ernel. "i bien los procesos
regulares con los usuarios de mapa G a G con los procesos del n.cleo, cada subproceso en
una aplicaci+n de rosca se #ue es el proceso propio n.cleo, a pesar de #ue, desde una
perspectiva de programaci+n, #ue todav5a est-n *uncionando en el proceso mismo espacio
de usuario. Es por eso #ue aplicaciones como la J@! de Java o !ozilla parecen tener
muc(os de los procesos m-s de lo #ue creen #ue deber5an. '" tambi$n es muy malo en la
enumeraci+n de uso de la memoria por la misma raz+n. =emas para la memoria parte m-s
acci+n, pero cada uno #ue estar en la lista a *in de #ue parezca #ue tienen asignada la
memoria muc(o por s5 mismos.
mi:e de Open!" seal+ #ue si se #uiere un resumen r-pido del n.mero de (ilos en cada
m-#uina virtual puede utilizar el comando:
ps ax33 5 a3' 7/ Sa%a / 8print 9 N.:7 5 sort 5 uni4&c 5 sort&n
O puede usar %en 1inu3&:
pstree root 5 grep 7Sa%a7
=ambi$n, pero este comando no le dir- #ue @! tiene lo #ue las discusiones, s+lo el n.mero
de (ilos en cada uno.
8ecuerde #ue el n.mero de (ilos no coincide con la con*iguraci+n e3acta. Algo #ue ver con
el (ec(o de #ue Java tiene un =(read!anagerD (ilo, etc
7on ='1", podr-s ver me6or el mane6o de (ilos en 1inu3.
() *Por +u, son archi"os ar0cache11112tmp llenar mi %
tmp/
8: "i usted (a estado (aciendo una matanza de la l5nea de comandos para detener =omcat,
puede ver una gran cantidad de arc(ivos 6arUcac(ePPPP.tmp en el directorio > tmp %o lo
#ue su Q =!'4)8 est- establecida para =omcat&. 7uando =omcat no se est- e6ecutando,
puede eliminar estos arc(ivos.
=omcat abrir- G0 a G00 de estos arc(ivos cuando se e6ecuta, pero limpio a todos cuando se
cierra correctamente. "i =omcat se detiene antes de tiempo %por decir un :ill 99&, a
continuaci+n, los arc(ivos no se borran, y se puede llenar la partici+n > tmp.
Este problema a*ecta a la versi+n de =omcat I.0.G y versiones posteriores. En realidad es
originario de la clase Jar,817onnection el J4_, #ue =omcat usa cargadores de clases en
su interior.
() *Por +u, aparece 3No se puede anali4ar el argumento
5!!A) AVE!A6E) 728)9):;<:3/
8: Actualmente, Open!" no es compatible con la localizaci+n, por lo tanto se
recomienda a6ustar la con*iguraci+n regional de "esUE"".
"in embargo, 884tool, lo #ue usamos, lo (ace. 'or lo tanto, si su con*iguraci+n regional
no es "esUE"" #ue necesita para (acer un pe#ueo cambio en el arc(ivo 4ata7ollection9
con*ig.3ml en > opt > Open!" > etc:
7ambiar cada l5nea como
DD=: =CFD=?F: 0.-:#,:89,8
donde (ay un 0,< %cero 9 puntos 9 cinco& a:
DD=: =CFD=?F: 06-:#,:89,8 o 06-
%7ero 9 coma 9 cinco&.
() =e instalado #penNMS > admin % admin No Entrar? *Por
+u,/
8: El proceso de instalaci+n Open!" tiene varios pasos. En primer lugar, las
dependencias de productos est-n instalados y con*igurados, como 'ostgres, 884tool y
=omcat. A continuaci+n, los pa#uetes se instalan Open!" %el n.cleo, aplicaciones /eb y
documentos&. 7omo estos pa#uetes Open!" se est-n instalando, se introducen
modi*icaciones en tanto 'ostgre"^1 y =omcat. 7uando todo est$ completo, usted deber5a
ser capaz de poner en marc(a Open!" y se van.
2ay varias maneras de instalar Open!", y algunas personas (an encontrado #ue los #ue
reciben el nombre de usuario del sistema cuando se va a (ttp:>>local(ost:8080>opennms>
despu$s de la instalaci+n, pero X nombre de usuario "admin", contrasea X "admin" no
parece *uncionar.
Esto se debe a #ue algo salga mal con la instalaci+n. o tiene nada #ue ver con el nombre
de usuario y contrasea a e#uivocarse %en caso de #ue usted se est- preguntando, se
almacenan en > opt > Open!" > etc > users.3ml&.
?us#ue en su install.log %o bien deber5a estar en el directorio (ome de root o el #ue e6ecut+
la instalaci+n&. 1$alo. ota de los potenciales errores.
El error m-s com.n tiene #ue lidiar con 'ostgres#l. En primer lugar, aseg.rese de #ue est$
en *uncionamiento. "'s9e* a grep postmaster" debe devolver un proceso postmaster en
e6ecuci+n. En caso contrario, postgres de partida %en 8ed 2at 1inu3 se puede usar > sbin >
service postgres#l inicio&.
"i se est- e6ecutando, intente acceder a ella con "Open!" Open!" ps#l9,". "i puede
iniciar sesi+n en, aseg.rese de #ue todas las mesas est-n all5:
OpenNM ! ` W d Jistado de relaciones Nombre 5 Bipo 5 EueAo
&&&&&&&&&&&&&&&&&]&&&&&&&&&&]&&&&&&&& & =cti%os 5 tabla 5 postgres
distpoller 5 tabla 5 postgres e%entos 5 postgres e%entsnxtid 5 5
ifser%ices tabla postgres 5 5 secuencia ipinterface postgres 5 5 mesa de
nodo postgres 5 5 tabla postgres nodenxtid 5 5 mesa de notificaciones
postgres 5 5 secuencia postgres notifynxtid 5 5 tabla de secuencia 5
postgres outagenxtid 5 secuencia 5 cortes de postgres 5 ser%icio postgres
5 5 ser%icenxtid tabla postgres 5 5 snmpinterface tabla postgres 5 5
secuencia de la tabla 5 postgres usersnotified 5 tabla 5 %ulnerabilidades
postgres 5 postgres %ulnnxtid 5 5 tabla de secuencia 5 postgres
%ulnplugins 5 tabla 5 postgres T#9 filas U
"i no es as5, es probable #ue se olvid+ de cambiar la con*iguraci+n de seguridad corriendo
'ostgre"^1 L.; o superior.
"i todo se ve bien, aseg.rese de #ue la secuencia de comandos install.pl modi*icado el
arc(ivo server.3ml de =omcat %la *ec(a y (ora ser- di*erente #ue el resto de los arc(ivos en
ese directorio&.
!e encontr$ con #ue el *racaso de la 4?) y 4?4:: 'g m+dulos caus+ el admin > admin
combinado no traba6ar %yo estaba instalando utilizando 8'!&. 7omo yo no (ab5a
descubierto las preguntas m-s *recuentes9o9matic, sin embargo, me acaba de instalar estos
m+dulos de la *orma en 'erl %es decir, perl9!7'A9e 0install 4?) y perl9!7'A9e0 install
4?4:: 'g 0&. El 4?4:: instalar 'g (izo un mont+n de #ue6as sobre el
'O"=E8E"U)71,4E y variables 'O"=E8E"U1)? medio ambiente, pero una vez #ue
(e instalado limpiamente, y luego se retira y vuelve a instalar el rpm Open!", todo
parec5a *uncionar bien %por lo menos, soy capaz de entrar en el p-gina /eb Open!" con
admin > admin&.
=ambi$n, usted puede comprobar:
grep&i OpenNM / %ar/tomcat*/conf/ser%er.xml
1a secuencia de comandos install.pl se supone #ue modi*icar este arc(ivo para #ue =omcat
saber c+mo autenticar las solicitudes de la aplicaci+n /eb Open!". "i este arc(ivo no
incluye una entrada Open!", intente volver a e6ecutar install.pl otra vez:
9 O0FNNM>;OMF / bin / install.pl&4 9 O0FNNM>;OMF / etc / create.s4l
=eniendo en cuenta #ue la instalaci+n no postgres con*iguraci+n, (ay una secuencia de
comandos para con*igurar la base de datos soloD "5, e6ecutar "> opt > Open!" > bin >
install.pl etc > create.s#l".
El motivo del error de inicio de sesi+n es probable #ue postgres#l no aceptar la petici+n de
local para acceder a databaes al instalar Open!".
%> @ar > pgs#l > data >...& postgres#l.con* Adaptar lo #ue la solicitud de =7' est-n
permitidas. Adaptar el arc(ivo (bUpga.con* para permitir accesos locales y de red. y, a
continuaci+n:
o vover a nstaar OpenNMS
crear as bases de datos OpenNMS msmo
=uve el mismo problema.
"+lo una nota sobre los dos guiones por encima de la instalaci+n.
9 O0FNNM>;OMF / bin / install.pl&4 9 O0FNNM>;OMF / etc / create.s4l es
la secuencia de comandos 4ue funciona
/ Opt / OpenNM / bin / etc install.pl / create.s4l No
%ota editorial: install.pl est- en desuso en G.G.I&
"i se construye desde el c+digo *uente, necesitar- poner algunos enlaces en el directorio Q
=O!7A=IU2O!E>server>lib:
lr3xr3xr3x ricino 0.9.(.9.Sar &+ / ricino lr3xr3xr3x
opt/OpenNM/lib/castor&0.9.(.9.Sar&0.9.(.9&xml.Sar &+ /
opt/OpenNM/lib/castor&0.9.(.9&xml log*S.Sar lr3xr3xr3x frasco &.+ /
opennms>core.Sar opt/OpenNM/lib/log*S.Sar lr3xr3xr3x &+ / opt /
OpenNM / lib / opennms>ser%ices.Sar lr3xr3xr3x opennms>core.Sar &+ / opt
/ OpenNM / lib / opennms>ser%ices.Sar lr3xr3xr3x opennms>3eb.Sar &+ /
opt / OpenNM / lib / opennms>3eb.Sar
Actualizaci+n: 9 Edavison GG:IH, G< de 6unio de ;00H %74=&
Otro posible problema es #ue si se e6ecuta =omcat como cual#uier otro usuario de la ra5z,
#ue es una buena pr-ctica de seguridad, el usuario tomcat no puede tener acceso de lectura >
escritura de los arc(ivos de con*iguraci+n en > opt > Open!" etc >. "i ese es el caso, no se
puede iniciar la sesi+n como no puede leer los nombres de usuario y contraseas de
users.3ml.
As5 #ue una soluci+n es:
a& agregar el usuario tomcat al grupo Open!"
b& aadir lectura > escritura en el directorio > opt > Open!" > etc > y > opt > Open!" >
directorios de registro.
() @omcat no arranca? se +uea de .AVA0=#ME? *por +u,/
8: "un (ab5a publicado una nueva versi+n del J4_ G.I desde la G.0.0 8'! *ueron
construidos. "i usted instalar ese J4_, =omcat es probable #ue se #ue6an de
JA@AU2O!E. Editar > etc>tomcatI>con*>tomcatI.con* para mostrar correctamente la ruta
de acceso al JA@AU2O!E.
() *Por +u, aparece 3AA@AB 9) autenticacin IDEN@ fall
para el usuario3 postgres 3/
8: ,n error )4E= signi*ica #ue un usuario #ue no sea postgres no se le permite conectarse
a la base de datos como "ident".
1a soluci+n r-pida es aadir la l5nea:
acogida toda la confian2a #,I.0.0.0 ,--.,--.,--.,--
a su "> var > lib > pgs#l > data > pgU(ba.con*" arc(ivo. Esto signi*ica #ue cual#uiera es capaz
de conectarse como otro usuario %es decir, 0?en0 el usuario puede conectar ,ni3 como
0postgres0 el usuario postgres#l, siempre y cuando se tiene la contrasea correcta.&
Aseg.rese de #ue su pgU(ba.con* se parece a esto. o debe (aber dos "locales" de las
entradas. ,na vez Open!" est- instalado, puede cambiar el pgU(ba.con* a su gusto
asumiendo #ue entender las consecuencias.
` B/0O EF G=F EF E=BO /0>=EEDF M=K =@B;>Bb0F =@B;>=D?@MFNB locales
toda la confian2a de acogida toda la confian2a #,I.0.0.# ,--.,--.,--.,--
` @tili2ar credenciales tomas para meSorar la seguridad. No disponible en
todas partes6 ` pero funciona en Jinux6 L GE Ty probablemente algunos
otrosU ` todos los locales sameuser ident
O, si se #uiere una instalaci+n m-s segura, intente lo siguiente:
todas las contraseAas de acogida #,I.0.0.# ,--.0.0.0
Esto re#uerir- una contrasea para todas las cone3iones a trav$s de =7' > )' de local(ost
%por e6emplo, la cone3i+n #ue Open!" utiliza&.
A continuaci+n (a traba6ado con "1E" G0 9
` B/0O EF G=F EF E=BO EF @@=D/O </ED&E/DF<</dN MgBOEO ` "local" es
para las conexiones de soc'et de @nix todos los locales de dominio slo
toda la confian2a ` /0%* conexiones locales: todos los de acogida toda la
confian2a #,I.0.0.#/(, ` /0%) conexiones locales: acoger todo todo:: # /
#,8 confian2a
() *Por +u, se +uean de apt cebra > cerrada/
8: "i usted sale el siguiente error:
Jo sentimos6 pero los siguientes pa4uetes tienen dependencias
incumplidas: cerrada: Obsoletos: cebra6 pero 0.9#a ) se %a a instalar
cebra: Obsoletos: (6)&#, cerrada pero %a a ser instalado F: Eependencias
incumplidas. /ntente 7apt&get&f install7 sin pa4uetes To especifi4ue una
solucinU.
4esinstalar o cerrada o cebra. Algunas distribuciones %por e6emplo, 8ed 2at 1inu3& le
permitir- instalar estos pa#uetes en con*licto, #ue se con*unden apt.
() *Por +u, #penNMS dice Mi ser"idor DNS es hacia abao?
cuando se encuentra/
8: 'roblema: 4espu$s de instalar Open!", descubre los servidores 4", pero luego dice
#ue est-n aba6o.
4e *orma predeterminada, Open!" realiza una b.s#ueda en "local(ost". "i bien esto
devuelve un error de la mayor5a de los servidores 4", la recepci+n de la prueba de error
#ue el servidor 4" se est- e6ecutando.
ota: la con*iguraci+n por de*ecto de Open!" G.9.3 (ace #ue los c+digos de respuesta de
N %P4O!A)& y < %8E72AdA4O& *atal para el 'oller absoluto, pero uno de ellos es
probable #ue sea la respuesta deseada a una consulta #ue contenga "local(ost". Editar el
"*atal9respuesta9c+digos" par-metro en 'oller9con*iguration.3ml para corregir este
comportamiento.
"in embargo, servidores 4" de !icroso*t se comportan de manera di*erente. 7on el *in de
obtener Open!" para traba6ar con servidores 4" de !icroso*t, edite el arc(ivo 'oller9
con*iguration.3ml, y cambiar el valor de la 'oller 4" "b.s#ueda" de par-metros para #ue
no sea "local(ost", como "opennms.org".
() *Por +u, algunos de mis archi"os 1MB en una sola lnea/
8: C'or #u$ son algunos de los arc(ivos en el directorio > opt > Open!" directorio > etc en
una sola l5nea, en lugar de sangr5aD =e 6uro #ue se aplica sangr5a a la vez.
Open!" utiliza ricino para analizar ciertos arc(ivos P!1. 7ual#uier arc(ivo #ue se (a
cambiado a trav$s de la inter*az gr-*ica de usuario, tales como el capsd y los arc(ivos de
con*iguraci+n de las noti*icaciones, se escribe de nuevo como una sola l5nea.
Es posible obtener de ricino para las l5neas de gui+n, pero luego agrega espacios en blanco
#ue causa Open!" a *allar, como la adici+n de un retorno de carro antes y despu$s.
1a tarea de la *i6aci+n #ue se encuentra actualmente a disposici+n de #uien #uiera #ue
%sonrisa&
!ientras tanto, utilice > opt > Open!" > bin > 3ml.reader.pl para arreglar sus arc(ivos. 1a
sinta3is ser5a algo as5 como:
/ Opt / bin OpenNM / / xml.reader.pl&3 / opt / OpenNM / etc / capsd&
configuration.xml
1a "9/" sobreescribe el arc(ivo, sin #ue se 3ml.reader.pl enviar la salida a stdout.
() *Por +u, mis ser"idores BinuC con la DCD SNMP Agente
Mostrar en los informes de rendimiento/
8: 1a recopilaci+n de datos "!' 7+mo se tiene muc(a in*ormaci+n acerca de c+mo
*unciona la recogida de datos en Open!".
,na pregunta com.n es #ue parece #ue el agente de ,74 "!' est- instalado
correctamente, y el sistema snmp/al: o alguna consulta, *unciona bien, pero los datos no
se recoge.
Open!" re#uiere #ue se pueden relacionar una direcci+n )' %del ipAddr=able& a un
5ndice de inter*az %de la i*=able& antes de la recolecci+n de datos puede ocurrir.
4e *orma predeterminada, el agente de ,74 "!' s+lo permite #ue el -rbol del sistema
para ser visibles. 'ara cambiar esto, modi*icar el arc(ivo > etc > snmp > arc(ivo snmpd.con*.
,na l5nea como:
%er todos los incluidos 06# 80
ser- m-s o menos abrir todas las consultas "!' para todos, pero usted puede leer los
comentarios en ese *ic(ero y adaptarlo a sus necesidades.
"i eso no soluciona el problema, pruebe en el "7+mo se (ace".
() situacin opennms2sh no de"uel"e nada? lo +ue est&
pasando/
8: Aseg.rese de #ue usted tiene curvatura instalado en su sistema.
() *Por +u, instalar un !PM colgar en !ed =at :27/
8: El stoc: de pa#uetes 8'! I.G relased con 82 8.0 tiene dolores de crecimiento.
8'! actividades, especialmente las actualizaciones, se puede blo#uear inde*inidamente.
@er: (ttp:>>///.rpm.org> "la situaci+n y las versiones"
la in*ormaci+n m-s reciente y si una nueva > correcci+n de errores de la versi+n I.G (a sido
liberado.
"i no, esta secci+n se (aga re*erencia a este documento de correcci+n de errores:
http://333.rpm.org/hints'in's/repairdb/
() *Por +u, el 'ebDI dame 3No se puede compilar la clase
para .SP3 eCcepcin/
8: "i usted recibe una e3cepci+n como la siguiente:
org.apache.Sasper.HasperFxception excepcin: No se puede compilar la
clase para H0 ;a ocurrido un error en la l1nea: -( en el archi%o Ssp: /
includes / header.Ssp de error de creacin de ser%lets: / usr Sa%ac
<ompilar un archi%o de origen Sa%ac / share / tomcat / trabaSo /
independiente / localhost / OpenNM / includes / header>Ssp.Sa%a: Fn la
clase horg.apache.Ssp.header>Ssp: Sa%ac usr / share / tomcat / trabaSo /
independiente / localhost / OpenNM / includes / header>Ssp.Sa%a: Fn el
mOtodo iorg.apache.Ssp.header>Ssp.>Ssper%ice
TSa%ax.ser%let.http.;ttper%letDe4uest6
Sa%ax.ser%let.http.;ttper%letDesponseU: Sa%ac / usr / share / tomcat /
trabaSo / independiente / localhost / OpenNM / includes /
header>Ssp.Sa%a : 9I: error interno del compilador: en emit>store6 en
Sa%a / H<.&3rite.c: 98#
y en el *ondo algo como:
en org.apache.coyote.http##.;ttp##0rotocol 9
;ttp##<onnection;andler.process<onnection
Torg.apache.tomcat.util.net.Bcp<onnection6 Sa%a.lang.ObSect [\U T/
usr/lib/lib&org&apache&coyote&http## &*.#.,I.soU en
org.apache.tomcat.util.net.BcpZor'erBhread.run/t TSa%a.lang.ObSect [\U T/
usr/lib/lib&org&apache&tomcat&util&*.#.,I. aproximadamenteU en
org.apache.tomcat.util.threads.Bhread0ool 9 <ontrolDunnable.run TU T/
usr/lib/lib&org&apache&tomcat&util&*.#.,I.soU en Sa%a.lang.Bhread.run TU
T/ usr/lib/libgcS.so.-.0.0U en >H%>BhreadDun TSa%a.lang.BhreadU T/
usr/lib/libgcS.so.-.0.0U en ?<>start>routine T/ usr / lib / libgcS.so .
-.0.0U en >>clone T/ lib/tls/libc&,.(.(.soU
Entonces usted tiene =omcat con*igurado para utilizar gc6 en lugar de Java de "un. 8evise
su arc(ivo y (acer tomcatI.con* JA@AU2O!E est$ con*igurado correctamente.
() *Por +u, aparece .DEC eCcepciones relacionadas en los
archi"os de registro/
8: 2a (abido un par de problemas detectados en relaci+n con las e3cepciones de 'ostgres.
Estas son causadas por problemas en el controlador J4?7 de 'ostgres.
1a primera e3cepci+n se produce en G.G.N *inal es algo como lo siguiente:
Sa%a.lang.tring/ndexOutOfGoundsFxception: tirar de la cuerda de 1ndice
de rango: ,( a Sa%a.lang.tring.char=t Ttring.Sa%a: ***U en
org.postgres4l.Sdbc,.Desultet.toBimestamp Torigen desconocidoU en
org.postgres4l.Sdbc,.Desultet . getBimestamp Torigen desconocidoU
El otro se produce cuando se utiliza Open!" con 'ostgres L.I y tiene el siguiente
aspecto:
Sa%a.s4l.PJFxception: FDDOD: FB =@BO<OMM/B = O.. ya no se admite
En ambos casos, es necesario actualizar el driver J4?7 para postgres. ir a \G] .
"i usted est- usando postgres L.; o L.N descargar el controlador J4?7; L.N.3.
"i usted est- usando 'ostgre"^1 L.I utilizan su J47; o controlador J4?7N.
Es necesario mencionar #ue postgres#l.6ar y ponerlos en los directorios siguientes.
9 O0FNNM>;OMF / lib 9 BOM<=B / 3ebapps / OpenNM / ZFG&/N. / lib
En 4ebian tambi$n es necesario para reemplazar postgres#l.6ar en > usr > s(are > 6ava y.
%Eracias Juan.&
8einiciarlos Open!" y tomcat ellos
() *Por +u, recibo ni"el de nodo de informacin SNMP?
pero no ha> informacin a ni"el de interfa4/
8: To era darse cuenta de esto en un Fedora 7ore G m-#uina con varias tar6etas de red. 1a
in*ormaci+n sobre el nivel del nodo #ue se produce muy bien, como ".mero de usuarios"
y ",so de la 7',", pero no (ab5a in*ormaci+n de la inter*az, como el tr-*ico.
2e realizado algunos comandos snmp/al::
snmp3al'&% #&c localhost p^blica ifBable /.&M/G:: if/ndex.# ! /NBF?FD: #
/.&M/G:: if/ndex., ! /NBF?FD: , /.&M/G:: if/ndex.( ! /NBF?FD: ( /.&M/G::
if/ndex.* ! /NBF?FD: * /.&M/G:: ifEescr.# ! <=EFN=: he a4u1 /.&M/G::
ifEescr., ! <=EFN=: eth0 /.&M/G:: ifEescr.( ! <=EFN=: eth# /.&M/G::
ifEescr. * ! BD/N?: eth,
2asta a#u5 todo bien, pero mirando a la ipAddr=able:
snmp3al'&% #&c p^blico localhost ipaddrtable /0&M/G::
ip=dFnt=ddr.#0.#.*.#, ! Eireccin /0 de: #0.#.*.#, /0&M/G::
ip=dFnt=ddr.#,I.0.0.# ! Eireccin /0 de: #,I.0.0.# /0&M/G::
ip=dFnt/f/ndex.#0.#. *6#, ! /NBF?FD: ) /0&M/G:: ! /NBF?FD
ip=dFnt/f/ndex.#,I.0.0.#: #
,sted la i*)nde3 la de H, lo #ue no e3iste en ninguna parte.
8esulta #ue se trata de un error en et9"!' <.G a ;.G #ue es el .ltimo de et9"!' para
Fedora 7ore G. 2e descargado el 8'! *uente de <.;.G, pero no pudo obtener todos los de
las dependencias de elaboraci+n, por lo #ue se encuentran algunas revoluciones #ue (izo el
truco. A(ora el snmp/al: comandos devuelven in*ormaci+n .til y me estad5sticas de la
inter*az.
() #penNMS dea de funcionar despu,s de 9 hora o fallos
intermitentes ser"let se "en en la interfa4 gr&fica de
usuario Feb2
8: Este problema debe *i6arse en el n.mero G.G.I, pero ya #ue (ab5a un gran impacto en
Open!" el original de la FA^ se #ueda a#u5 como re*erencia.
Open!" de6ar- de *uncionar despu$s de un per5odo de tiempo 9 esto var5a seg.n el
n.mero de subprocesos con*igurados para el varios demonios.
errores intermitentes servlet se encuentran en la inter*az gr-*ica de usuario Meb 9 esto
parece variar con la cantidad de uso simult-neo de la inter*az gr-*ica de usuario.
Esto (asta a(ora (a sido reportado con:
Red Hat Deban Woody / Sd? 8.0 / (7.x?), SuSe? 8.1
OpenNMS 1.0.1
Sun |DK 1.4.0, 1.4.1, 1.4.1_01
Tomcat 4.0.3-0
7ompruebe si (ay arc(ivos como (sUerrUpid9I99.log en el directorio #ue Open!" o
=omcat se puso en marc(a.
7ontiene:
/nesperados de la seAal: ## se produSeron en el 0< !
si2e>gi%en>'lass>>IoopEesc0-Klass 0x*0*E*(,* funcin ! 0 x** ! Giblioteca
/ usr/Sa%a/S,sd'#.*.#>0#/Sre/lib/i(8)/ser%er/libS%m.so
En cuanto a la parte in*erior del arc(ivo de volcado muestra esto:
` ` ;otpotQ MM4uina %irtual de error: ## ` /E de error: *.-(0F*(-0-00,F)
` 0or fa%or6 informe de este error en el ` ` ` http://Sa%a.sun.com/cgi&
bin/bugreport.cgi Ha%a CM: Ha%a ;otpot TBMU ser%idor CM T#.*.#>0# &b0#
modo mixtoU
2acer una b.s#ueda en Eoogle en el identi*icador de error de muestra #ue aparece con
otras aplicaciones tambi$n.
2e a#u5 un e3tracto de un art5culo:
;e %isto este problema %iene con una %ariedad de aplicaciones6 sobre todo
HGoss (.R. Ja forma en 4ue tiene a su alrededor se especifi4ue el RD&y&
Rint opciones a la mM4uina %irtual antes de eSecutar cual4uier
aplicacin. ;acer un "hombre de Ha%a" ofrece:&Rint .unciona en modo
interpretado&solamente. <ompilacin a cdigo nati%o estM deshabilitado6 y
todos los bytecodes son exe&eSecutado por el intOrprete. Jas %entaSas de
rendimiento 4ue ofrece el compilador de Ha%a ;otpot CM de adaptacin no
estarM presente en este modo. &Rrs Deducir el uso de las seAales del
sistema operati%o por mM4uina %irtual Ha%a THCMU. HCM de un capturas
seAales para implementar apagado ganchos para la terminacin anormal HCM.
Ja HCM utili2a /?;@06 /?/NB6 /?BFDM y para iniciar el funcionamiento
de los ganchos de cierre. Ja HCM /?P@/B utili2a para reali2ar %olcados
de hilo. Jas aplicaciones 4ue integrar la HCM necesitan con frecuencia a
las seAales de la trampa como /?/NB o /?BFDM6 y en tales casos existe
la posibilidad de interferencia entre los maneSadores de seAales de las
aplicaciones y la HCM de ganchos de cierre&instalacin. 0ara e%itar
interferencias6 la opcin RD&se puede utili2ar para apagar la mM4uina
%irtual Ha%a shutdo3n&ganchos funcin. <uando se utili2a&RD6 las
mMscaras de la seAal de /?/NB6 /?BFDM6 /?;@06 /?P@/B y no se cambian
por la HCM6 y maneSadores de seAales de estas seAales no estMn
instalados. Benga en cuenta 4ue las opciones&R no son estMndar y pueden
cambiar en el futuro. <orrer con "&Rint&Rrs" da lugar a un funcionamiento
estable.
En > opt > Open!" > bin > opennms.s(, y encuentra "punto caliente" y aadir la "P" las
banderas de esta manera:
if [&n "9 ;OB0OB"&a "9 ;OB0OB" ! true\6 y luego H=C=><ME ! "9 H=C=><ME&
ser%idor&Rint&Rrs" fi
=ambi$n en > etc>tomcatI>con*>tomcatI.con* cambiar la l5nea 7A=A1)AUO'=" como:
<=B=J/N=>O0B exportacin ! "&Rint&RD&EBOM<=BJ=@N<; ! true ...
eso es todo ...
2e a#u5 una actualizaci+n de 4J Eregor:
Acabo de recibir un correo electr+nico a "un diciendo #ue el problema de c(ocar con Java
G.I.G %y versiones, tambi$n& se le (a asignado un n.mero de errores y se est- traba6ando.
@er el mensa6e ad6unto para m-s detalles, y a#u5 est-n los e3tractos .tiles %incluyendo una
soluci+n&:
+ Fste error se estM siguiendo en el marco del error siguiente /E:
*I,*(-)+ ... + No dude en comprobar el estado de Ha%a TBMU de errores a
tra%Os de la HE< en:+++
http://de%eloper.Sa%a.sun.com/de%eloper/bug0arade/index.html Ja solucin
es aumentar la cantidad de memoria + disponible en la generacin
permanente Tse utili2a para almacenar obSetos de clase y los metadatos
relacionados+U. =Aadir esta especificacin a la+ l1nea de comandos 4ue se
utili2a para lan2ar la HCM:+&RR: Max0ermi2e !+ #,8m utili2ar tamaAos mMs
grandes si es necesario. ++ 0ara obtener mMs informacin6 consulte este
documento:+ http://3ireless.Sa%a.sun.com/midp/articles/garbagecollection,
En los .ltimos meses (e visto el mensa6e ocasionales en Open!" morir con un error de
Java 2otspot en "alida.log #ue6-ndose de un "inesperado seal GG".
2ace poco estuve en un e#uipo #ue estaba produciendo estos errores con *recuencia, y el
problema tuvo #ue lidiar con la memoria.
4e *orma predeterminada, Open!" asigna ;<H !? para el tamao de mont+n de Java
para Open!". Esto, combinado con los HI !? por de*ecto para tomcatI puede e3ceder
la memoria disponible en algunos sistemas %sistemas con ;<H !? o <G; !? y otros
procesos&.
'ara corregir esto, edite O'E!"U2O!E Q > bin > opennms.s(, bus#ue "mont+n" y lo
ba6a. Esto solucion+ el problema para m5. To no estaba *uera de 8A!, pero recibiendo una
gran cantidad de "4emasiado arc(ivos abiertos" los mensa6es de mis registros, as5 como los
c(o#ues anteriores.
Adem-s de estas dos soluciones, (e cambiado en > opt > Open!" > bin > opennms.s( la
l5nea:
ulimit&s ,0*8
a:
ulimit&s 8#9, ulimit&n #0,*0
lo #ue combinado con los dos anteriores correcciones aclar+ todo.
() *Cu&l es la meor prueba de mis archi"os 1MB/
8: 4e Eric ?urgos en la lista de correo Open!" 4iscutir.
Jugu$ con los arc(ivos 3ml y 3sd este *in de semana %tomado del -rbol Open!" 07@"&.
!i principal ob6etivo era ser capaz de validar cada uno de mis arc(ivos 3ml #ue ten5a #ue
leer algunas especi*icaciones acerca de P!1 y P"4 por#ue.:
e XSD contene varas fatas de ortografa y errores de sntaxs poco
os archvos XML no se asocaron con sus esquemas
Soy un novato en XML (y todava o soy)
'ara a#uellos #ue est$n interesados a#u5 est- el procedimiento:
En primer lugar, se necesita un validador de P!1 de alg.n tipo. To s$ de dos de ellos:
NetBeans (cdgo aberto): http://www.netbeans.org
(30 das) de prueba: oxgeno http://www.oxygenxm.com (yo uso este)
En segundo lugar, usted necesita todos los arc(ivos P"4. Obtener el pa#uete de c+digo
*uente u obtener el -rbol de 7@". To pongo todos los arc(ivos 3sd para la conveniencia en
el mismo lugar #ue mi 3ml:.. > Opt > Open!" > etc
la validaci+n del es#uema: 'ara asegurarse de #ue su arc(ivo 3sd es v-lida, es necesario ...
validarlo. 7argue el 3sd con o35geno y pulse el bot+n validar. Zstos son los errores #ue
encoutered de varios 3sd.:
re*erencias no
mensa6e de error:: resolve.I: Error de E9src componentes de 0espacio de nombres
(ttp:>>///./N.org>;00G>P!1"c(ema 0 no re*erenciable del documento de es#uema "*ile: >
opt > Open!" > etc > event.3sd 0 .
4escripci+n: 1os tipos de locales no est-n re*erenciable debido a la *alta de una de*inici+n
de espacio de nombres.
"oluci+n: agregue los atributos elementForm4e*ault X "#uali*ied" y 3mlns: evt X "
(ttp:>>3mlns.opennms.org>3sd>event "a la eti#ueta ra5z de es#uema %cambiar el nombre para
re*le6ar el espacio de nombres de destino& 7ambie todas las re*erencias mediante un pre*i6o
con el nuevo espacio de nombres de alias re* X "evt: "ome=ype"
especi*icaci+n del tipo de innecesaria
mensa6e de error: E9src attribute.I: etipof de atributos tienen un tipo de atributo y un nio
simple=ype annoymous ..
4escripci+n: atributo V... type X "cadena"A Vsimple=ypeA .. VVrestriction
baseX"string"A >A simple=ype V> attributeA
soluci+n: eliminar el tipo X "cadena" atributo
*uera de lugar include
mensa6e de error: E "729accesorios9correct.G: componentes del es#uema de tipo 0incluyen0
no puede ocurrir despu$s de las declaraciones o no se permite #ue los nios de un elemento.
4escripci+n: auto9e3plic+
soluci+n: Cadivinen #u$D 'onga eti#uetas incluyen al principio.
minOccurs mal escrito
mensa6e de error: "I" E9A==9no9animales: "minOcccurs 0atributo no puede aparecer en0
elemento 0elemento.
4escripci+n: nada
soluci+n: sustituir por minOccurs
patr+n de error de sinta3is
mensa6e de error: error: E97@7 patrones v-lidos: 8elaci+n 0G;: N0:00 0no es la *aceta9v-lido
con respecto al patr+n de0%D:%D:g\ 099] RG,;S9A9 da9z] RNS 9 \G9;] \099] RNS \] \]K%D:\ 099]
RG,;S:& R;S \099] R ; S&a%D:g%D:\ 099] RG,;S:& R;S \099] R; S&&0.
4escripci+n: Algunas e3presiones regulares %valor del atributo de la eti#ueta del patr+n&
contienen g y Q %lo #ue signi*ica de inicio y *in de l5nea&. Ellos no son compatibles con
especi*icaciones t$cnicas y de todos modos no es necesario.
soluci+n: ?asta con retirar todas las partidas y *inales g Q.
valor y la con*usi+n por de*ecto
errores: E9"I" att9no9animales: "valor" atributo no puede aparecer en el atributo "elemento.
4escripci+n: 7reo #ue esto se debe atribuir valor se utiliza en lugar de por de*ecto.
soluci+n: sustituir el valor por de*ecto si use X "optional" eliminar atributo de valor si el uso
X "necesaria"
P!1 de validaci+n:
A(ora es el momento para validar su arc(ivo. Pml con su v-lidos y bien *ormados. Psd.
2ab5a #ue especi*icar el arc(ivo de es#uema #ue se utilizar- durante la validaci+n dentro
del arc(ivo. Pml. tesis Aadir atributos a la eti#ueta ra5z %cambiar el espacio de nombres
para re*le6ar el de*inido en el arc(ivo. 3sd&
3mlns X " (ttp:>>3mlns.opennms.org>3sd>con*ig>capsd "3mlns: 3si X"
(ttp:>>///./N.org>;00G>P!1"c(ema9instance "3si: sc(ema1ocation X" (ttp:>>3mlns
.opennms.org > 3sd > con*ig > capsd *ile: > opt > Open!" > etc > capsd9con*iguration.3sd "
'ulse el bot+n de validar y decir adi+s a analizar los errores y los registros de e3ploraci+n.
lib3ml %G o ;& (a 3mllint #ue realizar la validaci+n.
() *Por +u, me sale un error ifIndeC no "&lidos/
8: 'ara #ue Open!" para recoger in*ormaci+n "!', la direcci+n )' debe asignar a un
i*)nde3 v-lida. A veces esto no *unciona:
;L>G;>;00; ;0:GN:0G, NG0 collectd A4@E8=E7)A principal: 1ista de inter*az: o se
puede programar G9;.GH8.;.;0 para el servicio "!', la raz+n: o se puede recuperar
i*)nde3 para la inter*az G9;.GH8.;.;0
En el caso de un *racaso, una de dos cosas #ue est- ocurriendo:
La entrada en e pAddrTabe no se asgna a un fIndex vda
Ms probabe: os agentes SNMP certos faar cuando un comando
snmpgetnext se emte.
'ara probar la primera (ip+tesis, basta con (acer un snmp/al: en el ipAddr=able y
asegurar para la inter*az #ue est-n tratando de cobrar %ipAdEntAddr& (ay un i*)nde3
%ipAdEnt)*)nd3& #ue coincide con una i*)nde3 en el i*=able.
"i e3iste, es posible #ue la segunda cuesti+n. A#u5 est- una prueba #ue puede probar.
9 /p.ip=ddrBable.ip=ddrFntry.ip=dFnt=ddr snmpgetnext
ip.ip=ddrBable.ip=ddrFntry.ip=dFntGcast=ddr
ip.ip=ddrBable.ip=ddrFntry.ip=dFntNetMas'
"i el agente "!' es el mane6o de estas peticiones correctamente deber5a ver algo como:
ip.ip=ddrBable.ip=ddrFntry.ip=dFnt=ddr.#,I.0.0.# ! #,I.0.0.# ,--.0.0.0
ip.ip=ddrBable.ip=ddrFntry.ip=dFntGcast=ddr.#,I.0.0.#
ip.ip=ddrBable.ip=ddrFntry.ip=dFntNetMas'.#,I.0.0.# ! ! #
"i el agente "!' no es el mane6o de estas peticiones correctamente, ver- algo como:
ip.ip=ddrBable.ip=ddrFntry.ip=dFnt=ddr.#,I.0.0.# ! #,I.0.0.#
ip.ip=ddrBable.ip=ddrFntry.ip=dFntNetMas'.#,I.0.0.# ! #,I.0.0.#
ip.ip=ddrBable.ip=ddrFntry.ip=dFntGcast=ddr.#,I.0.0.# ! #,I.0.0.#
"i este es el caso, por el momento no (ay nada #ue puedas (acer. 1a *orma Open!"
*unciona es #ue toda la in*ormaci+n necesaria #ue necesitamos para la recolecci+n de datos
est-n contenidos en un "get" petici+n. 1a solicitud se env5a y se cierra el (ilo. 7uando la
respuesta viene de vuelta, un nuevo (ilo se inicia y la in*ormaci+n se agrega a la base de
datos.
=enga en cuenta #ue este m$todo *unciona bien si el proveedor soporta "!'
correctamente. "i usted tiene el apoyo con ellos, por *avor abra un tic:et para ver si se van a
corregir el problema. A *in de #ue estas solicitudes de *orma individual se re#uerir- un
poco de c+digo nuevo a escribir, y ya #ue es rara %#ue ocurre principalmente en los m-s
antiguos impresoras 2'& no (emos sido capaces de preservar a la vez.
() *Cmo son las eti+uetas de nodo determinado/
A: 1as eti#uetas de nodo en Open!" se determinan en el siguiente orden:
Defndo por e usuaro
Bsqueda de DNS
SMB (NetBIOS)
SNMP
Dreccn IP
=odas las eti#uetas de nodo se puede con*igurar por el usuario en la p-gina del nodo en
Open!", y una eti#ueta de*inida por el usuario reemplaza todos los otros m$todos.
'ara los dispositivos con m-s de una inter*az, el menor n.mero de inter*az se utiliza.
"i un nodo soporta "!', la principal inter*az "!' se utiliza como direcci+n )' para las
operaciones de b.s#ueda para determinar la eti#ueta del nodo. Adem-s, en la versi+n G.G y
m-s all-, el m-s ba6o de so*t/are no9G;L .K.K.K direcci+n de bucle invertido se establece
como la principal inter*az de "!'.
"i cambia una eti#ueta de nodo, ec(a un vistazo a la capsd.log. ,sted debe ver una lista de
volcado de base de datos de lo #ue se conoc5a sobre el nodo antes de la capsd escanear y lo
#ue se determin+ despu$s de ella.
ota: ,n nodo se puede escribir en la base de datos antes de #ue el servicio "!' se
descubre. 1os nuevos nodos podr5an ver sus eti#uetas cambian con el capsd volver a
e3aminar en primer lugar.
() *Cmo Salir de la FebDI/
8: A trav$s de Open!" G.;, la autenticaci+n b-sica se utiliza. 7on el *in de cerrar la
sesi+n > re9entrada, usted tiene #ue cerrar todas las instancias del navegador e inicie una
nueva sesi+n. Este problema tambi$n se e3plica con m-s detalle en los arc(ivos.
A partir de Open!" G.N.;, Open!" utiliza la autenticaci+n basada en *ormularios, y
una vez conectado no es un eslab+n en la es#uina superior derec(a de la pantalla para cerrar
la sesi+n al lado de su nombre de usuario.
() =e actuali4ado a 929292 *Por +u, 3Administrar %
Dnmanage3 no funciona/
8: "i actualiza a G.G.G Open!", puede recibir este error al intentar acceder a la p-gina de
administraci+n para gestionar y unmanage inter*aces y servicios:
Sa%ax.ser%let.er%letFxception: FDDOD: Ja funcin "inet T%archarU 7no
existe
Esto se debe a #ue el nuevo c+digo se (a aadido a ordenar las inter*aces por direcci+n )'
mediante la *unci+n de inet #ue se introdu6o en 'ostgres L.;.
!ientras #ue se incluye con 8ed 2at 1inu3 L.N y m-s all-, L.; no se incluy+ como re#uisito
para Open!" en el arc(ivo de pa#uete, por lo #ue le permitir- e6ecutar en el antiguo
'ostgres L.G.
'ara solucionar este problema, debe actualizar a L.; 9 pero no es s+lo un caso de instalar un
nuevo 8'!. =ienes #ue e3portar tu base de datos, actualizaci+n, a continuaci+n, importar
de nuevo.
su & postgres+ pg>dumpall / tmp / salida old>data actuali2ar postgres4l a
I6, o mMs allM de su & postgres postgres ps4l&@&f / tmp / old>data
template#
() *Por +u, el proceso de dhcpd nunca empe4ar/
8: Open!" es me6or correr en un servidor con una direcci+n )' est-tica. 2ay varias
razones para esto %establecer el destino de la captura, por e6emplo&, sino tambi$n desde los
actos proceso Open!" d(cpd como un usuario, tiene #ue enlazar con el mismo puerto
#ue se utiliza para establecer una direcci+n 427' en el propio servidor .
"i debe e6ecutar mediante 427', edite el servicio con*iguration.3ml en Q
O'E!"U2O!E > etc y comentario de la secci+n:
$ser%ice+ $name+ OpenNM: Nombre ! dhcpd $/ name+ $class&name+
org.opennms.netmgt.dhcpd.Smx.Ehcpd $/ clase&name+ $in%ocar pass ! "#"
method ! "inicio" / + $in%o'e at!"status" pass!"0" method!"status"/+
$in%o'e at!"stop" pass!"0" method!"stop"/++ $/ ser%icio
A continuaci+n, reinicie Open!". =enga en cuenta #ue sin d(cpd no ser- capaz de
supervisar los servidores 427'.
() *Puedo snmp'alG un dispositi"o? pero #penNMS no
recoger& datos sobre el mismo? *por +u,/
AG: !ientras caminaba dispositivo un !)? con el snmp/al: utilidad es una primera buena
prueba de si el dispositivo "!' del agente est- con*igurado adecuadamente, es
importante sealar #ue la utilidad snmp/al: incluidos en los m-s modernos como el
sistema operativo distribuciones de ,)P utiliza el et9"!' bibliotecas , #ue son muc(o
m-s tolerantes de todo tipo de violaci+nes protocolo "!' #ue es el "!'IJ biblioteca
#ue Open!" utiliza de *orma predeterminada. 'or lo tanto un resultado de snmp/al:
$3ito no es G00O indica #ue un agente "!' se est- comportando correctamente.
A;: Open!" *ue diseado originalmente para controlar los servicios )', y como tal tiende
a estar centrada en )'. datos "!', sin embargo, puede ser bastante de *orma libre, por lo
#ue ten5a #ue ser una *orma de asociar los datos "!' con una determinada inter*az )'.
1a *orma en #ue se (izo *ue utilizar el ipAddr=able y el mapa i*)nde3 dado all5 a la i*=able.
Adem-s, puesto #ue s+lo (ay un agente "!' al dispositivo %normalmente&, en lugar de la
encuesta de datos "!' a trav$s de cada inter*az disponible, el concepto de una "primaria"
inter*az "!' se introdu6o. Esta inter*az se utiliza para todas las solicitudes de "!' para
el dispositivo.
7on el *in de ser un principal inter*az "!', varias cosas deben ocurrir.
a dreccn IP de a nterfaz debe exstr en un paquete coectd.
a dreccn IP debe asgnar a un fIndex vdo (orgnamente con e fn
de asgnar os datos a una dreccn IP).
s ms de una nterfaz cafca para ser un nterfaz prncpa, e menor
nmero de nterfaz se marca como "prmara" y os dems como
"secundaros", a menos que ...
una direcci+n de bucle invertido no e3iste con un G;L .K.K.K direcci+n )' y cumple con los
re#uisitos arriba mencionados 9 a continuaci+n, se elige.
"in embargo, varias personas (an in*ormado de la necesidad de vigilar "!' en un
dispositivo #ue, o bien no tiene un candidato v-lido inter*az principal o #ue deseen utilizar
otra direcci+n por completo. En el momento en #ue una soluci+n no e3iste, aun#ue
esperamos tener algo en su lugar pronto.
'osibles soluciones incluyen modi*icando directamente la base de datos y la sustituci+n en
un i*)nde3. Esto *unciona por un tiempo, pero puede ser sobreescrito durante la pr+3ima
capsd e3ploraci+n.
() *Por +u, mi D=CP de Findo's Ser"er como Sho' Do'n/
8: 'ara controlar los servidores 427' de Mindo/s, tiene #ue editar el arc(ivo d(cpd9
con*iguration.3ml y poner en la direcci+n !A7 del servidor Open!" macaddress en el
campo.
En las m-#uinas de K ni3, > sbin > i*con*ig9a por lo general le mostrar- la direcci+n !A7.
() *Por +u, aparece el inicio #penNMS no/
8: 1as versiones m-s recientes de Open!" tener un ""=A8=U=)!EO,=" con6unto de
valores. Esto puede ser encontrado en Q O'E!"U2O!E > bin > opennms.s( o Q
O'E!"U2O!E > etc > opennms.con*, sin saber de #u$ manera se termina por lo #ue
ambos est-n incluidos. "i usted ve el inicio Open!" no comprobar su estado usando
"estado opennms.s(9v", si ves #ue startUpending es probable #ue necesite aumentar el valor
"=A8=U=)!EO,=, H09L< segundos deber5a *uncionar en m-#uinas m-s lentas.
() Euscando en Salida2log "eo un montn de referencias a
la Ha"a2lang2ECception 5+ue parece ser3 causados por)
org2robin2core2!rdECception) fecha > hora de la
muestra mal 22222 tiempo de actuali4acin del pasado
fue 22222? por lo menos un segundo paso se re+uiere 3
A: =omado de un mensa6e de =arus ?alog en:
(ttp:>>source*orge.net>mailarc(ive>message.p(pDmsgUidXGG898IG<
tiendas OpenNM DDE datos de la siguiente manera: los datos del nodo de
ni%el se almacena en 9 O0FNNM>;OMF / share / DDE / snmp / [nodeid\ y los
datos de ni%el de interfa2 se almacena en 9 O0FNNM>;OMF / share / DDE /
snmp / [nodeid\ / [] ifdescr M=<\ i tiene dos interfaces con el ifEescr
y la misma direccin M=<6 OpenNM recogerM datos sobre los dos6 pero
luego tratar de escribir en el mismo archi%o6 por eSemplo if/nOctets.rrd.
@sted puede ignorar con seguridad por lo general este error.
() Me cambi, a .!obin > ahora no aparecen los gr&ficos2
@ratar de "er los gr&ficos directamente me da una
eCcepcin2 Ia encendido $a!a.a%t.headless ? *+u, pasa/
A: =omado de reparaci+n )87 con 4J Eregor y !i:e 2uot
?uscar la cadena 03GG0 en esta p-gina %la sugerencia de 4J #ue me puso en el camino
correcto&
"i usted no tiene una instalaci+n completa del sistema de ventanas P en el servidor
Open!", el tiempo de e6ecuci+n Java no puede acceder a algunas rutinas gr-*icas #ue
necesita, incluso en "cabeza" de modo. 7ompruebe si su H=C=>;OMF / Sre / lib /
0J=B=.ODM= / liba3t.so puede encontrar todas las bibliotecas de P #ue necesita. En mi
1inu3 ,buntu <.G0 %?reezy ?adger& del sistema, servidor de instalaci+n tipo, #ue ten5a la
mayor5a de las bibliotecas de P, pero le *altaba libPp.so:
9 Jdd / opt/S,sd'#.*.,>##/Sre/lib/i(8)/liba3t.so linux&gate.so.# !+
T0xffffe000U libmlib>image.so+ ! No se ha encontrado libS%m.so+ ! No se
ha encontrado !!!!+ libRp.so.)+ ! No se ha encontrado $!!!! libRt.so.) !+
/ usr/lib/libRt.so.) T0xbIc8*000U libRext.so.) !+ / usr / lib /
libRext.so. ) T0xbIcII000U libRtst.so.) !+ / usr/lib/libRtst.so.)
T0xbIcI,000U libR##.so.) !+ / usr/lib/libR##.so.) T0xbIbb,000U libm.so.)
! + / lib/tls/i)8)/cmo%/libm.so.) T0xbIb8f000U libdl.so., !+ /
lib/tls/i)8)/cmo%/libdl.so., T0xbIb8b000U libSa%a.so+ ! No se ha
encontrado libc . so.) !+ / lib/tls/i)8)/cmo%/libc.so.) T0xbIa-c000U
libM.so.) !+ / usr/lib/libM.so.) T0xbIa--000U lib/<F.so.) !+ /
usr/lib/lib/<F.so.) T0xbIa(c000U libRau.so.) !+ / usr/lib/libRau.so.)
T0xbIa(9000U libRdmcp.so.) !+ / usr/lib/libRdmcp.so.) T0xbIa(*000U /
lib/ld&linux.so., T0x80000000U
1a *alta libmlib>image.so y libS%m.so parecen benignas. E6ecutar apt&get install
libxp) resuelto el error de v5nculo libPp.so.H. 4espu$s de reiniciar tanto Open!" y
=omcat, gr-*icos J8obin traba6o maravillosamente. To esperar5a a ver este problema
tambi$n en 4ebian E, 1inu3 servidor de per*iles sistemas > y muy minimizados los
"olaris.
Otro s5ntoma #ue puede indicar #ue est- su*riendo este problema es #ue los gr-*icos de
corte en la primera p-gina en Open!" G.N.0 y posteriores est-n ausentes y se reemplaza
con eti#uetas de te3to.
() DataCollection SNMP falla cuando trato de leer <J7%udp
puerto con el fin de recopilar datos de punto de control
8: Es probable #ue el demonio "!' escuc(ando en el puerto ;H0>udp proporciona s+lo el
7(ec: 'oint, la empresa privada !)? %con ra5z en #.(.).#.*.#.,),0 & y absolutamente
nada m-s. Eso signi*ica #ue no !)?9; del sistema de mesa, no ifBable , no
ip=ddrBable nada, pero el punto de in*ormaci+n 7(ec:. El elemento cr5tico #ue *alta
%desde el sistema de la tabla& es el sysObSect/E ob6eto, #ue le dir5a a Open!" #u$ tipo
de dispositivo al #ue est- tratando. "in esta in*ormaci+n, no (ay manera de Open!" para
determinar #u$ datos se deben cobrar a los agentes.
'uede solucionar este problema manualmente la pirater5a de la base de datos. O =8A=E
4E O "E8 ^,E "A?E EPA7=A!E=E 1O ^,E E"=h 2A7)E4O. Actualice el
nodo de tabla en la base de datos Open!", estableciendo el nodesysoid columna para el
7(ec: 'oint an*itriones por e%emplo .#.(.).#.*.#.,),0.#.# . o me pidas #ue te dan la
e3acta instrucci+n "^1 para (acer esto 9 si usted no puede entenderlo, es necesario tener
una comprensi+n me6or antes de intentar algo como esto. "i usted tiene un pa#uete
4ata7ollection correctamente con*igurado #ue coincide en este sistema de O)4, debe
empezar a traba6ar despu$s de una nueva b.s#ueda.
=enga en cuenta #ue el 7(ec: 'oint agente "!' % cpsnmpd & est- destinado a ser
utilizado s+lo por 7(ec: 'oint Estado "mart@ie/, #ue es por eso #ue es tan *alta de
in*ormaci+n #ue ser5a .til Open!" o un producto similar. =ambi$n tenga en cuenta #ue
el cpsnmpd distribuido con Fire/all9G versiones anteriores a 8<< %E A)& es muy *r-gil y
no debe ser utilizado para cual#uier cosa 9 el agente es probable #ue se caiga cuando
caminaba. En FM9G>@'9G 8<< emisiones o posterior en "ecure'lat*orm %pero no 8ed 2at
> 82E1 o de 7rossbeam P"1inu3& y, posiblemente, o:ia, usted puede encontrar #ue (ay
un agente principal en udp>GHG #ue puede "sacar" el 7ompruebe !)? punto e6ecutando
cpsnmpd como subagente AgentP. ,sted puede tratar de (abilitar esta *uncionalidad en
cpconfig . =raviesa9dispositivos de la "erie P tienen un tema aparte #ue (ace #ue todas las
inter*aces de @A' para obtener cambian de padre a la 8'7, se puede evitar por no de6ar
#ue Open!" descubrir el 7'! o %tema avanzado& mediante la restricci+n de la opini+n
e3puesta por el demonio "!' en la 8'7 .
() @engo un montn de cortes de K7 segundos
8: @er corte de N0 segundos .
() 92<2C #penNMS no arranca en un sistema BinuC? me sale
3No se pudo iniciali4ar IcmpSocGet3 errores
8: "i usted recibe mensa6es como estos en alida.log :
No se pudo iniciali2ar /cmpoc'et: null Sa%a.lang.Nouch.ieldFrror $$No
tac'Brace a%ailable++
'robable #ue el problema es #ue Open!" est- intentando #ue se e6ecute en E)J, el
int$rprete de Java de E,. E)J no es apropiado para e6ecutar Open!", se puede
comprobar #ue este es el problema e6ecutando el siguiente comando:
h;ead &# / opt / OpenNM / etc / Sa%a.confi&la %ersin
"i usted ve ?/H T?N@ libgcSU en la salida, a continuaci+n, Open!" utiliza E)J. "i usted
no tiene un J4_ de "un instalado en su sistema, tendr- #ue conseguir uno de dom %s+lo la
versi+n m-s reciente "E est- muy bien, no es necesario EE o et?eans&. A continuaci+n,
volver a e6ecutar / opt / OpenNM / bin / runSa%a&s o / opt / OpenNM / bin /
runSa%a& para establecer el int$rprete de Java #ue se utilizar- para Open!". 1a puesta
en marc(a a(ora deber5a *uncionar.
() @omcat no arranca correctamente en 92K2< > "eo a un
3fuera del espacio Perm6en3 error en catalina2out Lo
similarM
8: Es probable #ue tenga #ue a6ustar el tamao del mont+n en el arran#ue de =omcat. @er
la Java < otas mont+n .
() =e actuali4ado a 92K2< > ahora mi gr&ficos de recursos
no se est&n presentando
8: "i est-s usando rrdtool a trav$s de J) %a di*erencia de J8obin&, es probable #ue el
cambio en la estrategia de 884 por de*ecto lo (a mordido. 2ay dos soluciones para este
problem.=(e primero es cambiar la estrategia de 884 para su instalaci+n actualizada de
nuevo a rrdtool > J). Editar O0FNNM>;OMF / etc / DDE&configuration.properties y
descomentar la l5nea #ue dice:
` 0ara cambiar a la aplicacin HN/ descomentar la siguiente l1nea: `
org.opennms.rrd.strategy<lass
org.opennms.netmgt.rrd.rrdtool.HniDrdtrategy !
1a segunda soluci+n es utilizar el J8obin7onverter para convertir sus arc(ivos 884, como
J8obin no puede leer las creadas por el rrdtool > estrategia J).
() Mi umbrales nunca gatillo? incluso cuando el "alor
claramente superior al umbral
8: "i est- utilizando G.;.8 y superiores en la l5nea de G.; o G.N.; en la partida G.N es posible
#ue necesite utilizar el par-metro de rango en la de*inici+n de paca:age umbral.
() Veo un E!!#! LpollerEacGend no a initM en manager2log
> #penNMS no se iniciar&2
8: "i usted ve lo siguiente:
FDDOD [0rincipal\ /n%ocador: Frror de inicio de la in%ocacin de la
operacin MGean OpenNM: Nombre 0ollerGac'Fnd !: DuntimeFxception lan2ado
en Sa%ax.management.DuntimeMGeanFxception operacin de inicio::
Sa%ax.management.DuntimeMGeanFxception DuntimeFxception lan2ado en inicio
operacin
T m-s aba6o en el vertedero:
<ausado por: org.springframe3or'.beans.factory.Gean<reationFxception:
Frror al crear friSol con el nombre de 7pollerGac'Fnd&rmi7 definido en la
clase de ruta del recurso [MFB=&/N./opennms/application<ontext&
exported0ollerGac'Fnd.xml\: Ja in%ocacin del mOtodo init no edY anidadas
excepcin es Sa%a.rmi.ser%er.FxportFxception: error interno: ObS/E ya
estM en uso
7ompruebe la resoluci+n de nombres de (ost %> etc > (osts, etc.& "u nombre debe resolver a
su direcci+n )' y viceversa. ,sted puede utilizar "los e6$rcitos getent (ostA nombre a )' del"
en la mayor5a de ,)Pes moderna de mirar esto.
() intento iniciar #penNMS pero me sale un error
3causados por) a"a2lang2#ut#fMemor>Error) no puede
crear nue"os hilos nati"os3
8: )ntente comentando, estas l5neas en Q O'E!"U2O!E > bin > opennms.s(:
s ulimit&8#9,+ / de% / null ,+ _ # ulimit&n #0,*0+ / de% / null ,+ _ #
() *Por +u, la 4ona es un mal momento en #penNMS/
8: @ea este art5culo y el art5culo de este .
() #penNMS detecta snmp en algunos de mis sistemas?
pero dice +ue 3no controlados32 *(u, tiene de malo/
8: o (ay nada malo 9 esto es normal y es debido a la con*iguraci+n por de*ecto.
Open!" detectar- "!' en los nodos, pero por de*ecto, el 'oller no est- con*igurado
para supervisar el servicio "!'. En general, no me importa si el servicio "!' *alla en
un nodo, e3cepto el (ec(o de #ue no se puede recoger datos a trav$s de "!'. Es un poco
redundante, de todos modos, ya #ue el recopilador de datos %"collectd"& env5a eventos #ue
pueden generar las noti*icaciones en caso de no recoger los datos de un nodo.
=enga en cuenta #ue de votacin es independiente de la recoleccin de datos . 1os
monitores de 'oller un servicio simple para arriba o (acia aba6o el estado, crea un corte de
luz cuando un servicio se cae, y la parada se puede activar las noti*icaciones #ue se
enviar-n %por e6emplo: el servicio 2==' se (a reducido en ?ig)mportantMeb"erver nodo
"noti*icaci+n de #ue desea obtener en su buscapersonas&. 1a recolecci+n de datos es
independiente y recoge datos de rendimiento de "!' %y otros protocolos, tambi$n, pero
"!' es con muc(o el m-s com.n&.
Es posible #ue no supervisa un servicio con el 'oller, como "!', y a.n as5 recolectar
datos a trav$s de ese servicio, #ue de (ec(o es la con*iguraci+n por de*ecto para "!'.
() #penNMS no inicio con el error con el 3pollerEacGEnd3)
3El puerto >a est& en uso) 97;;3
8: El 'oller volver a distancia9end #ue se e6ecuta en el demonio Open!" est- tratando de
usar el puerto G099 y ya tiene alg.n proceso escuc(ando en el puerto G099 %probablemente
otro proceso de Java&. "i usted no est- (aciendo monitoreo remoto , desactivar el bac:9end
'oller y se le multa. Editar el servicio con*iguration.3ml y comentar9a la secci+n de
VserviceA todo para "Open!": ombre X 'oller?ac:End". 4ebe ser algo como esto:
$& $ser%ice+ $name+ OpenNM: Nombre ! 0ollerGac'Fnd $/ name+ $nombre
$class& org.opennms.netmgt.poller.Smx.Demote0ollerGac'Fnd $/+ nombre de
clase $! in%ocar a "/nicio" pass ! "0" mOtodo "init" /+ $in%o'e pass!"#"
at!"start" method!"start"/+ $in%o'e at!"status" pass!"0"
method!"status"/+ $in%ocar a ! "alto" pass ! "0" method ! "stop" /+ $/
ser%icio+ &+
Open!" utiliza Java 8!) en el 'oller de *ondo para escuc(ar y responder a las
solicitudes de pollers remoto. El truco viene en donde otros programas Java tambi$n se
pueden usar 8!) en la misma m-#uina, y es probable #ue con el mismo puerto, G099. Es
probable #ue usted puede evitar esto usando algunas propiedades de con*iguraci+n, pero yo
% usuario: 4gregor & no se (an investigado todav5a.
() #penNMS sigue +uedando sin memoria con errores como
3a"a2lang2#ut#fMemor>Error) espacio de montn de
.a"a3 en Salida2log
8: 'uede ser una de las pocas cosas, as5 #ue las posibilidades son las siguientes en orden de
probabilidad:
1. E subsstema de dsco no puede mantenerse a da con e archvo de
RRD escrbe y en memora RRD a coa de actuazacn en e demono
OpenNMS |ava crece hasta que e montn de |ava est ena.
2. Su CPU o e subsstema de dsco no puede segur e rtmo de
procesamento de evento o acontecmento / persstenca de aarma / de-
dupcacn de esfuerzos y a coa de eventos en memora en e demono
OpenNMS |ava crece hasta que e montn de |ava est ena.
3. Su sstema de OpenNMS est mane|ando un gran nmero de nodos e
nterfaces y as necesdades de un montn ms grande para mane|ar
todo o que est en a memora cach en e demono de OpenNMS |ava.
'ara el problema de 884, puede comprobar si este es el caso %y casi siempre es el
problema& al permitir el registro de depuraci+n #ueued.log y busca las l5neas #ue contengan
"^"" en ese arc(ivo de registro. 'uedes buscar totalOperations'ending y si es grande %en
las decenas de miles a cientos de miles&, a continuaci+n, en cola actualizaciones 884 es
probable #ue su problema. A pocas posibles soluciones:
1. Perssten menos a os archvos RRD. Por e|empo: cobrar menos nodos,
menos nterfaces, se recogen menos puntos de datos.
2. Perssten con menor frecuenca.
3. Aceere su subsstema de dsco. En Lnux, trato de estar camno de LVM,
poner os archvos RRD en su propo sstema de fcheros con RAID 0 +1
(RAID-5 NO !!!). cach de escrtura respadada por batera puede ayudar
s a cach es o sufcentemente grande para amacenar en cach se
escrbe en e msmo archvo a travs de perodos de actuazacn de
mtpes (5 mnutos por defecto).
4. Utce storeByGroup.
5. Aumentar e tamao de a pa y e de varas actuazacones-por-
escrtura caracterstca de a coa podra permtr a os dscos para
mantener e rtmo. Nota: por rega genera, da un aumento de 1.5x-2.0x,
pero no mucho ms. Adems, usted tendr que tener sufcente memora
RAM fsca y e montn debe ser o sufcentemente grande como para
muestras de cach para mtpes perodos de muestreo.
6. Emnar OCR (o RRD.) Los archvos que no se estn utzando. No se
sabe por qu este sstema de carga dsmnuye, pero se ha demostrado
para dsmnur a carga de 20-3 en a nstaacn de un cente.
(Encontrar / opt / OpenNMS / share / RRD / snmp /-name "*. OCR"-mtme
rm 30-exec-rf {} \;)
() *=a> alguna forma de e"itar cortes de falso/
8: @er cortes Falso
() *Por +u, #penNMS SNMP gr&ficos muestran ma>ores
ni"eles de tr&fico de gr&ficos Netflo' basado/
A: %ota:. 1a siguiente respuesta no es espec5*ica de Open!", sino #ue se aplica a
cual#uier sistema de recogida de datos basada en "!'&
8espuesta corta: Al contar bytes, los contadores de la inter*az "!' vistazo a la capa ;,
mientras #ue et*lo/ ve en la capa N.
8espuesta larga:
7onsidere la posibilidad de un pa#uete de I0 bytes de )' de llegar a una @1A de inter*az
Et(ernet eti#uetados en un router. El pa#uete )' se encapsula dentro de una trama Et(ernet.
,na inter*az "!' contador %por e6emplo, i*)n27Octets& cuenta:
#8 bytes de la cabecera Fthernet Tsrc mac [)\6 dst mac [)\6 ethtype [,\6
CJ=N [*\U *0 bytes de carga ^til /0 de * bytes de control ! ), bytes
et*lo/ cuenta:
*0 bytes de carga ^til /0 ! *0 bytes
As5 #ue si el tr-*ico se compone enteramente de I0 bytes de los pa#uetes )', Open!" %o
cual#uier colecci+n de datos basada en "!'& presentar- un in*orme apro3imadamente el
<0O m-s bits por segundo #ue et*lo/.
%ota: ,na buena manera de determinar si su et*lo/ y gr-*icos "!' se est-n alineando
es comparar la cantidad de pa#uetes 9 #ue debe ser m-s o menos lo mismo.&
() *Cmo puedo for4ar a un "ol"er a eCaminar SNMP de un
nodo/
8: ir a la p-gina del nodo. o debe ser una "actualizaci+n de "!'" #ue aparece en la
parte superior de la p-gina del nodo. "i no est- all5, no (ab5a snmp buscan en el nodo. En
este caso para buscar la soluci+n de problemas de "!'.
"i el enlace es no basta con (acer clic en el enlace. Esto marcar- el nodo y durante el
Open!" volver a e3aminar el pr+3imo intentar$ #ue vuelva a leer %encuesta& la
in*ormaci+n de "!' para este nodo.
,sted puede activar esta opci+n para e6ecutar de inmediato mediante la opci+n "@olver a
e3aminar" desde la p-gina del nodo.
Descarga? Construccin > % o instalacin de #penNMS
AH @Es posible construir !&%s del cdigo CO#B
8: "5.
"i usted est- construyendo la %"tronco"& el c+digo m-s reciente, consulte 7reaci+n
Open!" para m-s detalles en la *abricaci+n de 8'!.
AH @Cmo puedo descargar el soft7are Open$%#B
8: 1os pa#uetes binarios est-n disponibles para muc(os sistemas operativos en
"ourceForge .
"in embargo, lo me6or es seguir la gu5a de inicio r-pido .
AH @Cmo se instala en DebianB
8: 1as instrucciones detalladas est-n disponibles en la p-gina de instalaci+n de 4ebian .
AH @Cmo puedo migrar Open$%# de un servidor a otroB
8: 4e Eary ?an:e por e9mail
Nueva ca|a: Instaar e sstema operatvo y todas as actuazacones.
Incuye:
Nueva ca|a: Descargar e nstaar |ava 5 o 6 de |ava SDK (o 1.4 s est
e|ecutando una versn anteror a 1.2.9).
Nueva ca|a: Copar todos os archvos de confguracn de PostgreSOL
desde e servdor antguo a nuevo. Esto es todo en: / var / b / pgsq /
data / *. conf
Nueva ca|a: PostgreSOL Inco y asegurar a e|ecucn de admnstrador
de correo es (ps-ef | grep postmaster)
Ca|a Nuevo: Instaar OpenNMS
Ca|a antguo: OpenNMS Detener.
Antgua Ca|a: S se e|ecuta a apcacn web OpenNMS en un contenedor
de servets como Tomcat por separado, de|ar que e demono tambn.
Nueva ca|a: Cope todos os archvos en OPENNMS_HOME / etc de
servdor antguo.
Nueva ca|a: Cope todos os archvos en OPENNMS_HOME / share / RRD
desde e antguo servdor.
Antgua Ca|a de vocado de a base de datos de OpenNMS a un archvo:
su & postgres+ pg>dumpall old>data.s4l
Nueva ca|a: Copa e archvo od_data.sq desde e antguo servdor.
su & postgres oldbox scp: / %ar / lib / pgs4l / old>data.s4l.
Nueva ca|a: Borrar a base de datos:
su & postgres OpenNM dropdb
Nueva ca|a: Restaurar a base de datos desde e archvo od_data:
su & postgres ps4l&@ postgres&f old>data.s4l
AH @Cmo puedo migrar Open$%# de un servidor a otroB Otro enfo;ue
=om$ el procedimiento FA^ arriba y agreg+ un "poco" m-s de mi procedimiento a utilizar
para la recuperaci+n de desastres y la prueba. 'uede utilizar este procedimiento para mover
una producci+n O!" G.N.; a otro "aceptaci+n" %de prueba& del servidor y luego (acer una
actualizaci+n a G.N.9. ,se cual#uier parte te ayudar-. Al nombre de los arc(ivos de copia de
seguridad, puse la *ec(a al *inal del nombre de arc(ivo, eso es s+lo conmigo. ombre #ue
lo #ue *uncione para usted.
Supuestos:
Supuesto de que a produccn ONMS se est e|ecutando y
funconamente aceptabe
Supuesto de que a aceptacn ONMS ha RH base AS 4 Update5,
prereques ONMS (|ava |DK 15, Tomcat5.5.20, RRDtoo 1,2 w / Per
rrdtoo, PostgreSOL y Rzo), y ONMS muy bsco nstaado. Bscos ONMS
con nterfaz web correndo y aceptabe functonay.
Orden de procedmento de copa de segurdad y restaurar ONMS desde
a produccn hasta a aceptacn.
Produccn ONMS - Parada ONMS y Tomcat
Produccn ONMS - copa de segurdad de base de datos PostgreSOL en
un soo archvo
Produccn ONMS - Copa de segurdad / opt / OpenNMS drectoro / etc y
sumso a un soo archvo
Produccn ONMS - Copa de segurdad / var / OpenNMS drectoro / RRD
y sumso a un soo archvo
Mover archvos de ONMS Produccn de aceptacn ONMS
Aceptacn ONMS - Parada ONMS y Tomcat
Aceptacn ONMS - base de datos ob|etvos caros
Aceptacn ONMS - restaurar base de datos de produccn ONMS
Aceptacn ONMS - Descomprmr y sobreescrbr / opt / OpenNMS
drectoro / etc y os subproductos de a produccn ONMS
Aceptacn ONMS - Descomprmr y sobreescrbr / var / OpenNMS
drectoro / RRD y sumso de Produccn ONMS
Aceptacn ONMS - rencar e servdor, tomcat prncpo, confrmar
postgresq / ONMS comenzado. Echa un vstazo a a funconadad ONMS.
procedmento detaado:
En OpenNMS produccn orgna
Detener OpenNMS
Parar Tomcat
Cd / usr / bn
postgres sudo-u pg_dumpa> od_data111407
Gzp od_data111407
Saga de a recuperacn de desastres de amacenamento /
Inco de Tomcat
Inco OpenNMS
Confrme que OpenNMS est muy ben y funcona.
Ahora a a copa de segurdad / opt / OpenNMS drectoro / etc de
OpenNMS
Cd / opt / OpenNMS / etc
servername111407.tar Tar-cvpf *
Gzp servername111407
Saga de a recuperacn de desastres de amacenamento /
Cd / var / OpenNMS / RRD
Tar-cvpf rrd111907.tar * E archvo puede ser muy grande, e mo era de
8 GB de tamao.
Gzp rrd111907.tar
Saga de a recuperacn de desastres de amacenamento /
En e servdor de aceptacn
Detener ONMS - Oue se chkconfg para empezar NO automtcamente a
rencar. Oue necestaba para edtar archvos despus de que hayan
sdo trados antes de comenzar ONMS
Parar Tomcat
Borrar a base de datos de
Cd / usr / bn
Su - postgres
Dropdb OpenNMS
Sar
Ahora para poner sobre e archvo de base de datos copa de segurdad
de ONMS produccn, s no est ya a.
Cd / usr / bn
productonservername Scp: / od_data111407.gz
opt/opennms/etc/febackups/od_data111407.gz
Gzp-d od_data111407.gz y asegrese de que est en / usr / bn
Para restaurar a base de datos:
sudo-u postgres psq-U postgres-f od_data111407 tempate1
Esperar y ser pacentes hasta que termna.
Ahora, para descomprmr y sobreescrbr e drectoro etc y sumso
Cd / opt / OpenNMS / etc
productonservername Scp: / servername111407.tar.gz
opt/opennms/etc/febackups/servername111407.tar.gz
Gzp-d servername111407.tar.gz
servername111407.tar Tar-xpvf
Ahora para descomprmr y sobreescrbr e drectoro / var / OpenNMS
drectoro / RRD y sumso
Cd / var / OpenNMS / RRD
productonservername Scp: / rrd111907.tar.gz
opt/opennms/etc/rrd111907.tar.gz
Gzp-d rrd111907.tar.gz
rrd111907.tar Tar-xpvf
Lmpeza:
Emnar / opt / OpenNMS archvo / etc productonservername112007.tar
Emnar / var / OpenNMS / archvo rrd112007.tar RRD
Confrmar a travs de chkconfg para empezar NO automtcamente a
rencar. Tenemos que edtar os archvos despus de que hayan sdo
trados antes de comenzar ONMS
rencar e servdor aceptacn. Probabemente no nessasary, pero o
hce de todos modos.
postgresq nco s no se nca automtcamente
tomcat nco s no se nca automtcamente
Antes de comenzar ONMS, edtar notfcatatons archvo de as aarmas
por o que no se apagan. Por s acaso.
Compruebe e archvo |avama-confguraton.propertes para a
confguracn adecuada para envar correo.
Ahora
OpenNMS Inco aceptacn
E|ecut e comando de vaco para mpar a base de datos.
postgres sudo-u-v vacuumdb OpenNMS
AH / etc / rc>d / init>d / Open$%# / etc / rc>d / init>d / Open$%#H no
Open$%# configurado> / Opt / Open$%# / etc / configurado no
e+iste> @&uede alguien decirme ;u 'ay de malo en m<B
8: =iene #ue e6ecutar el programa de instalaci+n 9 consulte la gu5a de inicio r-pido para
obtener m-s detalles.
AH @Cmo puedo convertir un rrdtool !!D a una !!D jrobinB
Nota - s usted tene a versn 1 fcheros RRDtoo, consute
http://www.opennms.org/ndex.php/|RobnConverter para un mtodo de
conversn drecta ms.
8: 1a distribuci+n 6robin incluye el c+digo para convertir 884s rrdtool para 6robin 884s.
,sted necesitar- la biblioteca de clases convertidor %en la actualidad convertor9G.I.0.6ar&
#ue no est- incluido en la distribuci+n Open!".
1. Descargar |robn desde sourceforge
2. Compar |robn. E destno predetermnado en |robn-1.4.0/ant/bud.xm
compar as cases y construr e frasco que usted necesta, por o que
todo o que necesta hacer es e|ecutar a hormga en ese drectoro.
3. e|ecutar e convertdor en su archvo:
[Doot X 3s,-) Srobin&#.*.0\ ` ./lib/con%ertor&#.*.0.Sar Sa%a&classpath W
org.Srobin.con%ertor.<on%ertor / usr / bin / rrdtool W / opt / OpenNM /
share / DDE / snmp / #/s<puDa3Kernel.rrd <on%ersin de archi%os a DDEtool
HDobin archi%os en formato nati%o de <onstruccin se colocarM en el mismo
directorio6 con. Srb sufiSo aAadido !!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!! s<puDa3Kernel.rrd [OK6 #6--#\ <on%ersin terminado6
# ficheros bien6 0 archi%os mal tiempo transcurrido: 0:0,
8: "i no #uieres descargar y compilar 6robin, usted puede escribir su propio programa para
convertir arc(ivos.
1. Crear un archvo de texto amado |RobnRestore.|ava, que contenga o
sguente:
,. org.Srobin.core importacin .LY org.Srobin.graph importacin .LY
import Sa%a.io. LY import Sa%a.a3t .LY public class HDobinDestore
8public static %oid main Ttring [\ argsU thro3s DrdFxception6
/OFxception 8if Targs.length ! ,NU 8ystem.out.println T"@so: Sa%a
HDobinDestore file.xml file.Srb"UY ystem.exit T0UY: rrdEb DrdEb !
ne3 DrdEb Targs [0\6 args [#\UY::
3. Compar con:
*. / @sr/Sa%a/Sd'#.-.0>#,/bin/Sa%ac&classpath /
opt/opennms/lib/Srobin&#.-.8.Sar HDobinDestore.Sa%a
5. Y o hace funconar con ago como:
). Sa%a&ESa%a.a3t.headless ! true&cp /. opt/opennms/lib/Srobin&
#.-.8.Sar HDobinDestore test.Srb old.xml
'ara iterar sobre un con6unto de arc(ivos en una carpeta, algo como lo siguiente proceso:
para el archi%o en formato L. DDE do echo 9 rrdtool archi%o de %olcado de
archi%os 9+ 9 Sa%a&xml ESa%a.a3t.headless ! true&cp 8V archi%o DDE.::.. /
opt/opennms/lib/Srobin&#.-.8. Sar HDobinDestore 9 8archi%oV. DDE:. Srb 9
8archi%oV. DDE:. xml hecho
"i recibe un error "@ersi+n de 884 %000N&" con la utilidad de lo anterior, intente lo
siguiente:
Crear y compar e programa |RobnRestore.|ava como se sea
anterormente. Cooque e archvo resutante en |RobnRestore.cass $
OPENNMS_HOME / contrb.
Guarde e sguente scrpt de she a $ OPENNMS_HOME / contrb /
convert_rrd_to_|rb.sh (edtar as varabes que sea necesaro para que
funcone en su entorno):
`N / Gin / sh ` ` ` con%ert>rrd>to>Srb.sh =ndy Flls3orth 0-/0)/,0#0 ` `
Fste script con%ierte una ^nica %ersin ( DDEtool archi%o DDE a un
archi%o HDobin DDE. ` ` @so: ` con%ert>rrd>to>Srb.sh / ruta / a /
sourcefile.rrd / ruta / a / destinationfile.Srb ` ` Jocali2acin de
%arios archi%os binarios necesarios DDEtool ! / usr / local / bin /
rrdtool DM ! / bin / rm FE ! / bin / sed 0MF0G ! / bin / grep H=C=G/N=Db
! / usr / bin / Sa%a ` @bicacin del HDobin HDOG/NH=D tarro ! /
opt/opennms/lib/Srobin&#.-.9.Sar ` @bicacin del HDDFBODFE/D compilado
utilidad HDobinDestore.class ! / opt .uente / OpenNM / contrib ` / dest
archi%os se pasan como argumentos ource.ile ! 9 # EFB./JF ! 9 , ` <rear
nombre de archi%o temporal sobre la base de 0/E del script Mb0/E ! 9 9
BM0./JF ! / tmp / 9 8: Mb0/E >temp.xml ` %olcado de la fuente DDE archi%o
en un archi%o temporal RMJ6 ` y el filtro a tra%Os de FE para sacar el
ofender a la %ersin ( tro2os RMJ 9 8: DDEtool %olcado 9 8: ource.ile 5
9 8: FE 7s6 $%ersin+ 000( $/ %ersion+6 $ %ersin+ 000# $/+ la %ersin6
"5 9 8: 0MF0G&% 7params+7 5 9 8: 0MF0G&% 7+ >%alue7+ 9 8: ` BM0./JF @se
la utilidad de Ha%a HDobinDestore para con%ertir el archi%o RMJ para
modificar temporal un HDobin compatible DDE archi%o 9 8: H=C=G/N=Db&
ESa%a.a3t.headless ! true&cp 9 8HDDFBODFE/D:: 9 8: HDOG/NH=D
HDobinDestore 9 8EFB./JF: 9 8: ` BM0./JF Jimpiar el archi%o temporal 9
8: DM&f 9 8: BM0./JF
Converte tus archvos a travs de:
9 O0FNNM>;OMF / contrib / con%ert>rrd>to>Srb.sh / ruta / a /
sourcefile.rrd / ruta / a / destinationfile.Srb
AH @Cmo puedo cambiar todos los nombres de los arc'ivos !!D .!obin
utili(ar el nuevo valor predeterminadoF .!obin e+tensin de nombre
de arc'ivo OC!>B
8: desde el directorio de 884 de nivel superior, e6ecute el comando s(ell:
encontrar. "DDE L. 7&nombre 5 f mientras 4ue leerY hacer eco m% 9 f 9 8fV
DDE.: O<DY m% 9 f 9 8fV DDE.: O<DY hecho..
1as versiones anteriores a G.N.;, la e3tensi+n predeterminada para 884tool y J8obin
arc(ivos 884 *ue ". 884". A(ora, la e3tensi+n por de*ecto para los arc(ivos J8obin base
es ". J8?" para ayudar a identi*icar visualmente si el arc(ivo es J8obin o estructura
884tool. "i desea cambiar los nombres de arc(ivo J8obin a(ora para prepararse para el
cambio de nombre de arc(ivo predeterminado en el G.N.;, tambi$n es necesario (acer el
siguiente cambio en el arc(ivo 8849con*iguration.properties:
org.opennms.rrd.fileFxtension !. HDG
7on la versi+n G.N.;, esta es la e3tensi+n por de*ecto, as5 como J8obin siendo la estrategia
predeterminada 884. @ea la propiedad B org.opennms.rrd.strategy7lass a6uste en el
"8849con*iguration.properties" arc(ivo para obtener m-s detalles.
OpenNMS Gua de instalacin
Ir del punto "A" al punto "Woot"!
OpenNMS Equipo de Desarrollo
Tarus Balog
$ tarusXopennms.org +
DJ Gregor
$ dSXopennms.org +
Benjamin Reed
$ rangerXopennms.org +
Copyright 2004-2009 El Grupo de OpenNMS, Inc.
Se concede peri!o p"r" copi"r, di!tri#uir y $ o odi%ic"r e!te docuento #"&o
lo! t'rino! de l" GN( )ree *ocuent"tion +icen!e, ,er!ion -.- o cu"l.uier
/er!i0n po!terior pu#lic"d" por l" )ree So%t1"re )ound"tion2 !in Seccione!
In/"ri"nte!, !in 3e4to! de Cu#iert" *el"nter" y !in ,ol/er 3e4to! de Cu#iert".
(n" copi" de l" licenci" e!t5 di!poni#le en
http6$$111.gnu.org$copyle%t$%dl.htl
Tala de contenidos
7r0logo
-. In%or"ci0n gener"l
8cerc" de OpenNMS
C0o utili9"r e!te docuento
:e.ui!ito! ;nio!
2. 7rep"r"ci0n p"r" l" in!t"l"ci0n
8nte! de epe9"r
Con%igur"ci0n de l"! di!tri#ucione! #"!"d"! en :7M con <u
Con%igur"ci0n de l"! di!tri#ucione! #"!"d"! en :7M con (:7MI
=M"ndri/">
Con%igur"r l" #"!e de *e#i"n *i!tri#ucione!
7".uete de re.ui!ito! pre/io!6 ?"/"
In!t"l"ci0n de ?"/" en di!tri#ucione! #"!"d"! en :7M (!o de <u
In!t"l"ci0n de ?"/" en di!tri#ucione! #"!"d"! en :7M (!o de (:7MI
In!t"l"ci0n de ?"/" en *e#i"n o (#untu
In!t"l"ci0n de ?"/" en otr"! pl"t"%or"!
7".uete de re.ui!ito! pre/io!6 7o!tgreS@+
In!t"l"ci0n de 7o!tgreS@+ en di!tri#ucione! #"!"d"! en :7M (!o de
<u
In!t"l"ci0n de 7o!tgreS@+ en di!tri#ucione! #"!"d"! en :7M (!o de
(:7MI
In!t"l"ci0n de 7o!tgreS@+ en di!tri#ucione! #"!"d"! en *e#i"n
In!t"l"ci0n de 7o!tgreS@+ en Aindo1!
Con%igur"r 7o!tgreS@+
7".uete de re.ui!ito! pre/io!6 ?ICM7
In!t"l"ci0n ?ICM7 en di!tri#ucione! #"!"d"! en :7M (!o de <u
?ICM7 In!t"l"ci0n de di!tri#ucione! #"!"d"! en :7M (!o de (:7MI
In!t"l"ci0n ?ICM7 en :7M #"!"do! en l"! di!tri#ucione! de c0digo %uente
In!t"l"ci0n ?ICM7 en di!tri#ucione! #"!"d"! en *e#i"n
In!t"l"ci0n ?ICM7 de l" )uente
B. In!t"l"ci0n de OpenNMS
*0nde encontr"r d"to! OpenNMS
:e"li9"ci0n de un" in!t"l"ci0n nue/"
In!t"l"ci0n de di!tri#ucione! #"!"d"! en :7M
In!t"l"ci0n en Sol"ri!
In!t"l"ci0n en M"c OS C
In!t"l"ci0n en Aindo1!
8ctu"li9"r un" in!t"l"ci0n e4i!tente
8ctu"li9"ci0n6 7rep"r"ci0n
8ctu"li9"ci0n de di!tri#ucione! #"!"d"! en :7M (!o de <u
8ctu"li9"ci0n de di!tri#ucione! #"!"d"! en :7M (!o de (:7MI
8ctu"li9"ci0n de di!tri#ucione! #"!"d"! en :7M "nu"lente
8ctu"li9"ci0n de di!tri#ucione! #"!"d"! en *e#i"n
8ctu"li9"ci0n de Aindo1!
Con%igur"r ?"/" p"r" OpenNMS
Du!c"r un ?:E =propue!to>
Con%igur"r un" deterin"d" ?:E
E&ecute el In!t"l"dor de "plic"cione! OpenNMS
4. Introducci0n " OpenNMS
Con%igur"ci0n del *i!co/ery
Ingre!"r " l" "plic"ci0n Ae#
Con%igur"r OpenNMS .ue !e inicie "uto5tic"ente "l "rr"nc"r
Con%igur"ci0n "uto5tic" del inicio de l"! di!tri#ucione! +inu4 #"!"d"!
en :7M
Con%igur"ci0n de inicio "uto5tico en Sol"ri!
E. Optii9"ci0n del rendiiento
7er%or"nce FNoF !
Mucho! de :8M
Con re!p"ldo de #"ter;" c"ch' de e!critur"
Gu!illo! MHltiple!
(tilice noatime en OpenNMS d"to! Gu!illo! en +inu4 y Sol"ri!
:8I* *i!co!
7o!tgreS@+ Optii9"ci0n del :endiiento
7er%or"nce FNoF !
I. Edi%icio de )uente
JE!t5! !eguro .ue .uiere! h"cer e!toK
L. Soluci0n de pro#le"! de un" in!t"l"ci0n OpenNMS
7ro#le"! coune! de in!t"l"ci0n
+o! pro#le"! de dependenci"
Error6 FInici"do OpenNMS, pero no h" terin"do de "rr"nc"rF
7oller *GC7 no !e inici"
Error6 Frun&"/"6 No !e pudo encontr"r un ?:E "decu"doF
Error6 F+o! en!"&e! del !er/idor de #"!e de d"to! de error no e!t5 en
Ingl'! ...F
Error6 F+" colun" C en l" t"#l" nue/" re!tricci0n NO3 N(++ ...F
Error6 F(no o 5! t"#l"! de copi" de !egurid"d de un" in!t"l"ci0n
"nterior tod"/;" e4i!teF
Error6 F3"#l" C contiene N %il"! =de M> .ue /iolen nue/" re!tricci0n <F
Error6 F- l" "dici0n de l" %unci0n de #"!e de d"to! ipliMe ...
org.po!tgre!.l.util.7S@+E4ception N!nipO6 E::O:6 no !e puede "cceder
" PN!nipO $ li# $ ipliMe.!oP "rchi/o6 7eri!o deneg"doF
Error6 F- l" "dici0n de l" %unci0n de #"!e de d"to! ipliMe ...
org.po!tgre!.l.util.7S@+E4ception N!nipO6 E::O:6 no !e pudo c"rg"r l"
#i#liotec" de ...F
Error6 FE4cepci0n en el hiloF princip"l
Forg.po!tgre!.l.util.7S@+E4ception6 E::O:6 rel"ci0nF pgQu!er Fno
e4i!teF cu"ndo !e e&ecut" el in!t"l"dor.
Error6 &"/".io.)ileNot)oundE4ception6 ... =7eri!o deneg"do>
*0nde o#tener "yud"
+"! Not"! de l" pu#lic"ci0n
El Sitio Ae# OpenNMS
+"! li!t"! de correo OpenNMS
Soporte coerci"l
!rlogo
OpenNMS e! l" cre"ci0n de nuero!"! per!on"! y org"ni9"cione!, .ue oper"n
#"&o el p"r"gu"! del proyecto OpenNMS. +" #"!e de c0digo origin"l %ue
de!"rroll"do y pu#lic"do #"&o l" licenci" G7+ por l" Corpor"ci0n Ocul"n h"!t"
2002, cu"ndo l" "dini!tr"ci0n del proyecto p"!0 " 3"ru! D"log.
El p"trocin"dor corpor"ti/o "ctu"l e! OpenNMS OpenNMS El Grupo , .ue
t"#i'n e! propiet"ri" de l" "rc" OpenNMS.
OpenNMS e! un" o#r" deri/"d", .ue contiene t"nto el c0digo origin"l, incluido
el c0digo y el c0digo odi%ic"do .ue %ue pu#lic"do #"&o l" licenci" GN( Gener"l
7u#lic +icen!e. 7or %"/or, con!ulte el c0digo %uente de lo! "/i!o! de copyright
det"ll"do, pero "lguno! propiet"rio! de derecho! de "utor not"#le! !on lo!
!iguiente!6
Copyright 2002-2009 El Grupo de OpenNMS, Inc.
Origin"l #"!e de c0digo de l" /er!i0n OpenNMS -.0.0 *erecho! de 8utor
-999-200- Ocul"n Corpor"tion .
8!ign"ci0n de c0digo de *erecho! de 8utor 200B :ed Rno1ledge
Sy!te!, Inc.
Script* c0digo de *erecho! de 8utor 200B 3"//e So%t1"re Cop"ny .
7or %"/or, en/;e cu"l.uier oi!i0n o correccione! " e!te docuento p"r" 3"ru!
D"log .
"aptulo #$ %n&ormacin general
Tala de contenidos
8cerc" de OpenNMS
C0o utili9"r e!te docuento
:e.ui!ito! ;nio!
'cerca de OpenNMS
OpenNMS e! el prier !i!te" de red de l" epre!" de ge!ti0n de c"lid"d
de!"rroll"do! en el "rco del odelo de c0digo "#ierto. 8l igu"l .ue con
cu"l.uier !i!te" cople&o y de gr"n "lc"nce, con!iguiendo in!t"l"do y
con%igur"do puede to"r un poco de e!%uer9o. El prop0!ito de e!te docuento
p"r" e4plic"r lo .ue !e re.uiere p"r" o#tener OpenNMS in!t"l"do.
"mo utili(ar este documento
Entonce!, Jc0o !e de#e utili9"r e!te docuentoK Se di!pone en l"! !iguiente!
!eccione!6
E!t" /i!i0n gener"l
+o! progr""! !o#re lo! .ue depende OpenNMS, y l" %or" en .ue
de#en !er odi%ic"do!
In!t"l"ci0n y "ctu"li9"ci0n de l"! in!truccione!, incluyendo det"lle! p"r"
!i!te"! oper"ti/o! e!pec;%ico! y di!tri#ucione!
C0o coen90 con OpenNMS, incluyendo l" con%igur"ci0n inici"l y l"
e4plot"ci0n %ore!t"l en l" inter%"9 1e#
Edi%icio de l" %uente de OpenNMS
Soluci0n de pro#le"! y d0nde o#tener "yud"
E!t" gu;" de in!t"l"ci0n !e #"!" en gr"n edid" de l" ide" de Fp".uete!F. +"
"yor;" de lo! !i!te"! oper"ti/o! oderno! y l"! di!tri#ucione! de tener un
!i!te" donde el !o%t1"re puede !er in!t"l"do y ge!tion"do " tr"/'! del u!o de
p".uete! .ue el Grupo de lo! "rchi/o! .ue pertenecen " un" "plic"ci0n
deterin"d" &unto! ="!; coo l" ge!ti0n de lo! c"#io! " lo! "rchi/o!, l"
eliin"ci0n, "ctu"li9"cione!, etc.>
7or %"/or, /er l"! Hlti"! not"! de l" /er!i0n p"r" /er !i !u !i!te" oper"ti/o
e! cop"ti#le. En l" "ctu"lid"d, OpenNMS !e e&ecut" en uch"! di!tri#ucione!
de +inu4, Sol"ri!, M"c OS C y Aindo1!.
En e!t" gu;" !e "!ue .ue !i utili9" lo! p".uete!, !e h"g" de %or" coherente.
E!to !e de#e " OpenNMS intent"r5 deterin"r !i el !o%t1"re .ue !e nece!it" e!
in!t"l"r utili9"ndo el !i!te" oper"ti/o integr"do en el !i!te" de ge!ti0n de
p".uete!. Si u!ted h" in!t"l"do, por e&eplo, ?"/", pero no " tr"/'! de
p".uete!, OpenNMS !e pudo deterin"r .ue ?"/" e!t5 in!t"l"do y no lo h"r5.
7"r" /ol/er " l" pregunt" origin"l de Fc0o !e de#e utili9"r e!te docuento,F
priero p"!"r por l" !egund" !ecci0n p"r" "!egur"r!e de .ue u!ted tiene
tod"! l"! "plic"cione! de re.ui!ito pre/io in!t"l"do y con%igur"do
correct"ente. (tilice l" !ecci0n tercer" p"r" "yud"r " .ue lo! p".uete!
in!t"l"do! en tu !i!te" oper"ti/o en p"rticul"r, "!; coo el !o%t1"re
OpenNMS. 7or Hltio, utilice l" Hlti" !ecci0n p"r" "yud"r " corregir lo!
errore! de !u po!i#le encuentro.
Requisitos mnimos
Si #ien e! ipo!i#le OpenNMS e4"ct"ente el t""So de un "#iente
p"rticul"r, lo !iguiente repre!ent" lo! re.ui!ito! ;nio! p"r" l" in!t"l"ci0n,
!uponiendo un" red de cerc" de 200 di!po!iti/o!. 3eng" en cuent" .ue
OpenNMS puede onitore"r 5! de -00 /ece! .ue, d"do el h"rd1"re
"decu"do.
7roce!"dor
(n 7entiu III " - GG9 =o e.ui/"lente> o !uperior. OpenNMS t"#i'n
pueden "pro/ech"r de Hltiple! proce!"dore!.
Meori"
(n ;nio de 2EI MD de :8M, E-2 MD, "un.ue e! uy recoend"#le.
El OpenNMS 5.uin" /irtu"l de ?"/" #ene%icio! de gr"nde! c"ntid"de!
de eori", h"!t" 2 GD, y 5! !i !e utili9" un proce!"dor de I4 #it!.
*"d" l" opci0n entre el pre!upue!to 5! :8M y un" C7( 5! r5pid",
eli&" 5! eori" :8M.
E!p"cio en di!co
OpenNMS re.uiere "pro4i"d"ente 200 MD de e!p"cio en di!co p"r"
lo! "rchi/o! de progr"". 8de5!, c"d" /"ri"#le de lo! d"to! recogido!
re.uiere, por de%ecto, un poco eno! de B00 RD de e!p"cio en di!co. E!
!eguro "!uir .ue c"d" inter%"9 e!t5 "ne&"ndo !e re.uieren "lrededor
de 2 MD de e!p"cio en di!co, por lo .ue p"r" 200 inter%"ce! .ue e!t5n
#u!c"ndo " 400 MD =con!er/"dor>. *ependiendo del nHero de e/ento!
"l"cen"do!, puede !uponer entre -00 MD y 200 MD !on nece!"rio!
p"r" l" #"!e de d"to!. 7or Hltio, el OpenNMS regi!tro! pueden crecer
#"!t"nte gr"nde!, e!peci"lente en odo de depur"ci0n.
Edite el log*S.properties "rchi/o en el directorio de con%igur"ci0n
OpenNMS =nor"lente / opt / OpenNM / etc o / etc / OpenNM >
p"r" c"#i"r lo! "&u!te!. *e %or" predeterin"d", l" rot"ci0n de
"rchi/o! +og4? e!t5 con%igur"do p"r" utili9"r -00 MD por "rchi/o de
regi!tro, .ue terin" con un poco eno! de 2 GD.
Nota 6 *e#ido " l" n"tur"le9"-pe!"do e!critur" de !erie! de d"to! "
tiepo y l" #"!e de d"to!, !e recoiend" .ue no utilice :8I*-E con
OpenNMS. :8I* - o :8I* - T0 e! recoend"#le !i el u!o de :8I*.
8de5!, +,M, pero "S"de un" pe.ueS" c"ntid"d "preci"#le de lo!
g"!to! gener"le! y !e recoiend" .ue no lo u!e.
"aptulo )$ !reparacin para la instalacin
Tala de contenidos
8nte! de epe9"r
Con%igur"ci0n de l"! di!tri#ucione! #"!"d"! en :7M con <u
Con%igur"ci0n de l"! di!tri#ucione! #"!"d"! en :7M con (:7MI
=M"ndri/">
Con%igur"r l" #"!e de *e#i"n *i!tri#ucione!
7".uete de re.ui!ito! pre/io!6 ?"/"
In!t"l"ci0n de ?"/" en di!tri#ucione! #"!"d"! en :7M (!o de <u
In!t"l"ci0n de ?"/" en di!tri#ucione! #"!"d"! en :7M (!o de (:7MI
In!t"l"ci0n de ?"/" en *e#i"n o (#untu
In!t"l"ci0n de ?"/" en otr"! pl"t"%or"!
7".uete de re.ui!ito! pre/io!6 7o!tgreS@+
In!t"l"ci0n de 7o!tgreS@+ en di!tri#ucione! #"!"d"! en :7M (!o de
<u
In!t"l"ci0n de 7o!tgreS@+ en di!tri#ucione! #"!"d"! en :7M (!o de
(:7MI
In!t"l"ci0n de 7o!tgreS@+ en di!tri#ucione! #"!"d"! en *e#i"n
In!t"l"ci0n de 7o!tgreS@+ en Aindo1!
Con%igur"r 7o!tgreS@+
7".uete de re.ui!ito! pre/io!6 ?ICM7
In!t"l"ci0n ?ICM7 en di!tri#ucione! #"!"d"! en :7M (!o de <u
?ICM7 In!t"l"ci0n de di!tri#ucione! #"!"d"! en :7M (!o de (:7MI
In!t"l"ci0n ?ICM7 en :7M #"!"do! en l"! di!tri#ucione! de c0digo %uente
In!t"l"ci0n ?ICM7 en di!tri#ucione! #"!"d"! en *e#i"n
In!t"l"ci0n ?ICM7 de l" )uente
'ntes de empe(ar
"on&iguracin de las distriuciones asadas en R!M con
*um
8nte! de coen9"r l" in!t"l"ci0n, tendr5 .ue con%igur"r <u p"r" in!t"l"r
de!de lo! repo!itorio! OpenNMS. E!to cu#re l"! di!tri#ucione! #"!"d"! en :7M
5!, incluyendo :ed G"t Enterpri!e +inu4 , )edor" y CentOS .
!reparacin+ Espejo r,pida *um !lugin
8nte! de epe9"r, e! po!i#le .ue de!ee in!t"l"r el :7M-%"!te!tirror yu !i
!u di!tri#uci0n e! cop"ti#le. 8 enudo, e!to puede "celer"r l" de!c"rg" de
p".uete! de gr"n t""So. ,er l" AiMi de CentOS p"r" 5! det"lle!. E!te p"!o
no e! e!trict"ente nece!"rio, pero puede h"cer .ue !u e4perienci" yu
gener"l e&or.
[@suario X localhost\ 9 sudo yum install yum&fastestmirror
<onfiguracin de 0roceso de instalacin ... FSecucin de
transacciones /nstalacin: fastestmirror yum&
````````````````````````` [0#.0#\ instalados: yum&
fastestmirror.noarch 0:#.#.9 & ,.fc8 completoN
!reparacin+ determinar qu- .ersin instalar
G"y 4 tipo! de /er!ione! di!poni#le! " tr"/'! de yu.
estable: l" Hlti" /er!i0n e!t"#le li#er"d" o%ici"lente de OpenNMS
inestables: l" Hlti" l"n9"do o%ici"lente l" /er!i0n de de!"rrollo de
OpenNMS
pruebas: un" /er!i0n nocturn" del c0digo .ue !er5 p"rte de l" pr04i"
/er!i0n e!t"#le de OpenNMS
instantnea: un" /er!i0n nocturn" de l" Hlti" /er!i0n de de!"rrollo de
OpenNMS
%nstale el R!M /'B OpenNMS
7"r" !ipli%ic"r l" in!t"l"ci0n " tr"/'! de <u, heo! cre"do un :7M .ue
contiene l" con%igur"ci0n nece!"ri" p"r" <u p"r" poder encontr"r lo!
p".uete! OpenNMS otro!. D"!"do en l" /er!i0n .ue h" elegido en el "p"rt"do
"nterior, elegir el :7M "ppropr"te de l" (8D OpenNMS <u .
7or e&eplo, p"r" in!t"l"r l" Hlti" /er!i0n de in!t"nt5ne"! en )edor" L,
de#er5 e&ecut"r6
http://yum.opennms.org/repofiles/opennms&repo&snapshot&
fcI.noarch.rpm rpm&@%h
O, p"r" in!t"l"r l" Hlti" /er!i0n ine!t"#le en CentOS o :GE+ E, tendr;" .ue
e&ecut"r6
http://yum.opennms.org/repofiles/opennms&repo&unstable&
rhel-.noarch.rpm rpm&@%h
8hor" de#er;" poder /er lo! p".uete! de OpenNMS di!poni#le cu"ndo !e
o#tiene un" li!t" de p".uete! yu6
[@suario X localhost\ 9 sudo yum OpenNM lista ... Jos pa4uetes
disponibles opennms.noarch #.-.9)&# OpenNM&inestable
Nota
Si e!t5 utili9"ndo "yore! di!tri#ucione! #"!"d"!-yu =coo CentOS B, por
e&eplo>, puede .ue teng" .ue "S"dir l" con%igur"ci0n de yu " / etc /
yum.conf . +"! /er!ione! "nteriore! de yu no reconoce el archi%o / etc /
yum.repos.d / coo un" u#ic"ci0n /5lid" p"r" l" con%igur"ci0n de yu. 7uede!
!olucion"r e!te pro#le" edi"nte el u!o de gatos p"r" "S"dir el repo!itorio
de con%igur"cione! de / etc / yum.conf 6
[Doot X localhost\ ` cat / etc / yum.repos.d / L++ / etc / yum.conf
"on&iguracin de las distriuciones asadas en R!M con
/R!M% 0Mandri.a1
2ailitar los repositorios de Mandri.a !rimaria
En prier lug"r, u!ted .uerr5 peritir .ue el princip"l repo!itorio! de M"ndri/"
urpi. +" %or" 5! !encill" de h"cerlo e! !eguir l"! in!truccione! de l"
e"!yurpi . 7or e&eplo, en M"ndri/" +inu4 200L, .ue terin"r;" e&ecut"ndo
"lgo coo e!to6
urpmi.addmedia principales
ftp://mirrors.usc.edu/pub/linux/distributions/mandra'elinux/official
/,00I.#/i-8)/media/main/release con media>info / hdlist.c2
urpmi.addmedia & main>updates actuali2acin ftp://
mirrors.usc.edu/pub/linux/distributions/mandra'elinux/official/,00I.
#/i-8)/media/main/updates con media>info / hdlist.c2
2ailitar los repositorios de Mandri.a OpenNMS
8hor", tendr5 .ue h"#ilit"r lo! repo!itorio! de M"ndri/" OpenNMS. En prier
lug"r, "S"dir el repo!itorio e!t"#le OpenNMS =reepl"ce "ndri/"200L con !u
l"n9"iento>6
urpmi.addmedia & OpenNM hdlist sonda estable
http://yum.opennms.org/stable/mandri%a,00I
Si de!e" OpenNMS /er!ione! e!t"#le!, "S"dir el repo!itorio de prue#"!
!iguiente =reepl"ce "ndri/"200L con !u l"n9"iento>6
urpmi.addmedia & OpenNM hdlist sonda de prueba de
http://yum.opennms.org/testing/mandri%a,00I
Si .uiere! l" Hlti" /er!i0n ine!t"#le, "gregue l" ine!t"#le y =reepl"ce
"ndri/"200L con !u l"n9"iento>6
urpmi.addmedia & OpenNM hdlist sonda&inestable
http://yum.opennms.org/unstable/mandri%a,00I
< !i de!e" in!t"l"r l"! in!t"nt5ne"! nocturn"!, " continu"ci0n, "greg"r l" %oto
=reepl"ce "ndri/"200L con !u l"n9"iento>6
urpmi.addmedia & OpenNM hdlist sonda a la instantMnea
http://yum.opennms.org/snapshot/mandri%a,00I
"on&igurar la ase de Deian Distriuciones
'3adir el repositorio de OpenNMS a tu sources.list
En prier lug"r, e! nece!"rio decir " "pt-get c0o encontr"r OpenNMS. 8S"dir
el contenido !iguiente " !u / etc / apt / sources.lists "rchi/o6
deb http://debian.opennms.org estable http://debian.opennms.org main
deb&src estable principales
Si de!e" utili9"r l" Hlti" /er!i0n de de!"rrollo de OpenNMS, "gregue ine!t"#le
en !u lug"r6
deb http://debian.opennms.org inestable http://debian.opennms.org
main deb&src inestable principal
'gregue la cla.e !G! de OpenNMS a '!T
El repo!itorio *e#i"n OpenNMS !e %ir" con un" cl"/e 7G7 =huell" digit"l ,,FF
EE=) 8)98 G0,. -0GI G,F< 0),G 8=)8 *<*< GGE9 >. (!ted tendr5 .ue decir "
873 "cerc" de l" cl"/e6
3get&O & http://debian.opennms.org/O0FNNM&?0?&KFb 5 sudo apt&'ey
add &
!aquete de requisitos pre.ios+ Ja.a
OpenNMS e!t5 e!crito princip"lente en ?"/", "un.ue h"y un"! cu"nt"!
ll""d"! ?NI p"r" un c0digo C p"r" ipleent"r co!"! coo ICM7. por lo .ue
!e deduce .ue ?"/" tendr;" .ue !er in!t"l"do.
OpenNMS re.uiere ?"/" SE E.0 o !uperior =?*R -.E>. Se recoiend" .ue el ?*R
de Sun !e utili9" con OpenNMS. Si OpenNMS !e /" " e&ecut"r en un !i!te" de
I4 #it!, "!egHre!e de in!t"l"r el ?*R de I4 #it!.
%nstalacin de Ja.a en distriuciones asadas en R!M
/so de *um
El ?*R de Sun e!t5 di!poni#le en nue!tro repo!itorio <u. Si h" con%igur"do
<u coo !e e!t"#lece 5! "rri#", !0lo tiene .ue e&ecut"r6
yum install Sd'
*e#ido " un error en el #it de l" %ir" de :7M-I4, !i u!ted e!t5 en lo! !i!te"!
4UIQI4, tendr5 .ue de!"cti/"r l" copro#"ci0n G7G. 7uede h"cerlo con l" &
nogpgchec' opci0n de yu6
yum & nogpgchec' instalar Sd'
%nstalacin de Ja.a en distriuciones asadas en R!M
/so de /R!M%
El ?*R de Sun e!t5 di!poni#le en nue!tro repo!itorio urpi. Si h" con%igur"do
(:7MI coo !e e!t"#lece 5! "rri#", !0lo tiene .ue e&ecut"r6
urpmi & auto Sd'
%nstalacin de Ja.a en Deian o /untu
?"/" de Sun !e puede in!t"l"r con F"ptF en *e#i"n Etch o !uperior.
apt&get install sun&Sa%a-&Sd'
E!to t"#i'n de#er;" %uncion"r en (#untu I.-0 =Edgy E%t> o !uperior. Coo
"ltern"ti/", puede in!t"l"r !un-&"/"I-&dM, .ue tiene e&or"! en el rendiiento
!o#re l" /er!i0n &"/"E.
%nstalacin de Ja.a en otras plata&ormas
Nota
E! iport"nte in!t"l"r el ?*R en lug"r de l" ?:E, coo l" 1e# l" inter%"9 de
u!u"rio tendr5 .ue copil"r c0digo ?"/" en p5gin"! ?S7.
(!ted tendr5 .ue utili9"r lo! de Sun ?"/" SE, l" /er!i0n E =-.E> o po!terior.
7uede de!c"rg"rlo de Sun ?"/" Ae# !ite. 7"!o " tr"/'! del proce!o de
conce!i0n de licenci"! p"r" luego de!c"rg"r l" /er!i0n correct" de ?"/" p"r" !u
!i!te" oper"ti/o.
!aquete de requisitos pre.ios+ !ostgreS45
7o!tgreS@+ =o F7o!tgre!F> e! un" #"!e de d"to! rel"cion"l .ue OpenNMS
utili9" p"r" "l"cen"r in%or"ci0n !o#re lo! di!po!iti/o! en l" red, "!; coo
in%or"ci0n !o#re e/ento!, noti%ic"cione! y corte!.
8l in!t"l"r OpenNMS, do! co!"! de#en !uceder. En prier lug"r, OpenNMS
tiene .ue !er c"p"9 de ponerte en cont"cto con l" #"!e de d"to! " tr"/'! de
3C7 $ I7 =inclu!o en el ho!t loc"l> y en !egundo lug"r, el proce!o de in!t"l"ci0n
de#e !er c"p"9 de cre"r l" #"!e de d"to!.
OpenNMS re.uiere l" /er!i0n L.4 o po!teriore! de 7o!tgreS@+ U.- o !uperior,
"un.ue !e recoiend" por r"9one! de rendiiento.
%nstalacin de !ostgreS45 en distriuciones asadas en
R!M /so de *um
En l"! /er!ione! odern"! de :ed G"t Enterpri!e +inu4, CentOS y )edor", !0lo
nece!it" in!t"l"r el postgres4l&ser%idor :7M6
[@suario X localhost\ 9 sudo yum&y install postgres4l&ser%idor
<onfiguracin de 0roceso de instalacin ... FSecucin de
transacciones /nstalacin: postgres4l&ser%idor
````````````````````````` [0#.0#\ instalada: postgres4l&
ser%er.x8)>)* 0:8.,.- & #.fc8 completoN
Nota
:ed G"t Enterpri!e +inu4 B y B CentOS ll""r " !u! p".uete! de 7o!tgreS@+
F:G*DF p"r" l" FD"!e de *"to! de :ed G"tF, por lo .ue !i u!ted e!t5 en un" de
e!t"! di!tri#ucione! de ed"d, tendr5 .ue !u!tituir F:G*DF p"r" Fpo!tgre!.lF "l
in!t"l"r6
yum&y install D;EG&ser%idor
%nstalacin de !ostgreS45 en distriuciones asadas en
R!M /so de /R!M%
En M"ndri/", !e u!" (:7MI p"r" in!t"l"r el !er/idor 7o!tgreS@+6
sudo urpmi & auto&ser%idor postgres4l
%nstalacin de !ostgreS45 en distriuciones asadas en
Deian
En *e#i"n o (#untu, utili9"r "pt p"r" in!t"l"r el !er/idor 7o!tgreS@+6
sudo apt&get sudo update apt&get install postgres4l&8.#
%nstalacin de !ostgreS45 en 6indo7s
En Aindo1!, todo lo .ue nece!it" h"cer e! o#tener el 5! reciente de
Aindo1! In!t"ller de 7o!tgreS@+.org .
Nota
Si !e e!t5n e&ecut"ndo en un !i!te" de "rchi/o! )83B2, con!ulte l"
in!truccione! det"ll"d"! de in!t"l"ci0n en el 1iMi .
En prier lug"r, de!copriir el in!t"l"dor. El progr"" de in!t"l"ci0n no
%uncion" correct"ente de!de el interior de un "rchi/o copriido, por lo .ue
tendr5 .ue e4tr"er el "rchi/o VI7. (!ted de#e !er c"p"9 de copi"r !0lo lo!
"rchi/o! po!tgre!.l-CC!i y po!tgre!.l-CC int.!i " !u e!critorio y e&ecut"r
de!de "ll;.
8 continu"ci0n, e&ecute el po!tgre!.l-CC!i y !ig" l"! in!truccione!. En !u
"yor p"rte, l"! opcione! por de%ecto de#er;"n e!t"r #ien, "un.ue !i u!ted
e!t5 peritiendo .ue el in!t"l"dor p"r" inici"li9"r l" #"!e de d"to!, "!egHre!e
de .ue l" codi%ic"ci0n !e e!t"#lece en F(3)-UF.
"on&igurar !ostgreS45
(n" /e9 in!t"l"do 7o!tgreS@+, tendr5 .ue h"cer do! c"#io! en lo! "rchi/o!
de con%igur"ci0n de 7o!tgre!6 postgres4l.conf y pg>hba.conf .
E!to! "rchi/o! !0lo !e cre"n un" /e9 7o!tgreS@+ !e h" inici"do, "!; .ue !i !u
'todo de in!t"l"ci0n de 7o!tgre! no !e inici0 l" #"!e de d"to!, h5g"lo "nte!
de continu"r. 7or lo gener"l, lo! !cript! de inicio !e coloc"r5 en / etc /
init.d .
Du!.ue el 7o!tgre! Fd"to!F de l" gu;". 8 enudo, e!to e! / %ar / lib / pgs4l
/ data . 8 continu"ci0n, de#e encontr"r lo! do! "rchi/o! h"y .ue odi%ic"r en
e!e directorio.
El postgresql.conf 'rc8i.o
E!te "rchi/o control" "lguno! p"r5etro! #5!ico! de 7o!tgreS@+. 3eneo! .ue
c"#i"r tre! de e!to! p"r5etro!.
-. En prier lug"r h"y .ue "!egur"r!e de .ue 7o!tgreS@+ e!t5 e!cuch"ndo
en un" to" de propied"d intelectu"l, y no !0lo un !ocMet (ni4 loc"l.
7"r" 7o!tgreS@+ L.4 y U.0, "!egHre!e de .ue l" l;ne" !iguiente !e
e!t"#lece y !in coent"rio!6
tcpip>soc'et ! true
En 7o!tgreS@+ U.- en "del"nte, el u!o de e!te lug"r6
listen>addresses ! 7localhost7
2. 8 continu"ci0n, #u!.ue l" l;ne" en el "rchi/o .ue contiene
max>connections . 3iene .ue !er por lo eno!6
max>connections ! ,-)
3. Du!.ue l" l;ne" .ue contiene shared>buffers . 3iene .ue !er por lo
eno!6
shared>buffers ! #0,*
!ersonali(ar el pg&h'a.conf 'rc8i.o
El pg>hba.conf control" el "rchi/o de l"! 5.uin"! y lo! u!u"rio! pueden
"cceder " l" #"!e de d"to! en un" 5.uin" d"d" " tr"/'! de 3C7 $ I7.
7ue!to .ue e! "!; coo lo! "cce!o! OpenNMS l" #"!e de d"to! =" tr"/'! de
localhost >, e! nece!"rio odi%ic"r e!te "rchi/o p"r" peritir OpenNMS "
tr"#"&"r. +o 5! %5cil .ue h"cer e! peritir .ue cu"l.uier" de l" 5.uin" loc"l
p"r" "cceder " l" #"!e de d"to! =no "S"dir l" Hlti" l;ne" !i !u !i!te" no e!
cop"ti#le con I7/I>6
` B/0O EF G=F EF E=BO EF @@=D/O /0 E/DF<</dN /0&M=K MgBOEO
todos los locales de acogida toda la confian2a a todos los #,I.0.0.#
,--.,--.,--.,-- confian2a de acogida a todos los:: # ffff: ffff:
ffff: ffff: ffff: ffff: ffff: ffff confian2a
8!egHre!e de .ue no !on otr"! l;ne"! !in coent"r en e!te "rchi/o.
3endr5 .ue detener y reinici"r 7o!tgre! de!pu'! de re"li9"r e!to! c"#io!.
"reacin de la ase de datos !ostgreS45
+" "yor;" de l"! di!tri#ucione! "uto5tic"ente inici"li9"r l" #"!e de d"to!
predeterin"d" en l" prier" pue!t" en "rch", pero !i el !uyo no =por
e&eplo, en Sol"ri!> lo h"ce, tendr5 .ue h"cerlo "nu"lente.
8 edid" .ue el postgres u!u"rio, /"y" " l" / usr / local / pgs4l / bin
directorio =o donde lo! #in"rio! de 7o!tgreS@+ e!t5n in!t"l"do!>, y e&ecut"6
. / /nitdb&E / usr / local / pgs4l / data&F "@N/<OEF"
+uego tendr5 .ue inici"r l" #"!e de d"to!6
. / 0g>ctl&E / usr / local / pgs4l / datos de inicio
'dicin de la &uncin ipli9e
OpenNMS h"ce u!o inten!i/o de un procediiento "l"cen"do ll""do
FipliMeF. <" .ue e!t5 e!crito en C, .ue !e h" eliin"do del c0digo OpenNMS
princip"l y !e coloc" en !u propio proyecto.
Si un ipliMe #"!"do! en C no e!t5 in!t"l"do, el in!t"l"dor OpenNMS "S"dir5 un"
/er!i0n e!crit" en el lengu"&e de co"ndo! de 7o!tgreS@+. Se /" " %uncion"r,
pero no t"n r5pid"ente coo el ipliMe el"#or"r !e.
7"r" in!t"l"r ipliMe, #"!t" con de!c"rg"r el p".uete "propi"do p"r" !u
di!tri#uci0n. *e#e h"#er un p".uete p"r" l"! /er!ione! de 7o!tgreS@+ L.4 "
U.-, y otro p"r" U.2 T. 8de5!, h"#r5 !ep"r"do de B2 #it! y I4 #it! /er!ione!.
3"#i'n e! po!i#le de!c"rg"r un "rchi/o copriido de l" p5gin" del proyecto
en Source)orge OpenNMS , y el h"#itu"l F. $ con%igureF, Fh"cerF y F"Me
in!t"llF. (n" /e9 in!t"l"do!, no de#er;"n e!t"r o#lig"do! " ponerlo "l d;" en
c"d" "ctu"li9"ci0n OpenNMS.
!aquete de requisitos pre.ios+ J%"M!
?"/" nunc" h" tenido un" uy #uen" 87I p"r" ICM7. *e!de ICM7 e! l" #"!e
p"r" el co"ndo FpingF, e! 5! #ien iper"ti/o .ue cu"l.uier pl"t"%or" de
ge!ti0n de red #"!"d" en ?"/" "#ord"r l" nece!id"d de ICM7. OpenNMS 7"r"
ello, utili9" un c0digo e!crito en C, y "cceder " 'l utili9"ndo el ?"/" N"ti/e
Inter%"ce =?NI>.
8 p"rtir de OpenNMS -.B.I, el c0digo de ICM7 !e h" tr"!l"d"do " l" colecci0n
propi" "l "rgen de OpenNMS. E!to h"ce .ue l" "plic"ci0n OpenNMS
princip"le! ?"/" puro, y coo t"l, !0lo tiene .ue !er con!truid" un" /e9, en
lug"r de p"r" c"d" pl"t"%or".
7".uete! p"r" ?ICM7 e!t5n di!poni#le! p"r" l" "yor;" de l"! di!tri#ucione!. Si
!u di!tri#uci0n no tiene lo! p".uete! di!poni#le!, puede de!c"rg"r el c0digo
%uente de l" p5gin" de de!c"rg" de Source)orge p"r" ?ICM7 .
%nstalacin J%"M! en distriuciones asadas en R!M /so
de *um
En l" "yor;" de di!tri#ucione! #"!"d"! en :7M, todo lo .ue nece!it" p"r"
%uncion"r e! l" !iguiente6
yum install Sicmp
J%"M! %nstalacin de distriuciones asadas en R!M /so
de /R!M%
En M"ndri/", puede in!t"l"r ?ICM7 con el co"ndo6
urpmi & auto Sicmp
%nstalacin J%"M! en R!M asados en las distriuciones
de cdigo &uente
Si ?ICM7 no !e h" copil"do en !u pl"t"%or" #"!"d" en :7M, u!ted puede
con!truir un :7M n"ti/o! del c0digo %uente origin"l de e!te odo6
rpmbuild&tb Sicmp&xxxtar.g2
Si u!ted e!t5 en un" pl"t"%or" de I4 #it!, puede cre"r un :7M de I4 #it! en
lug"r de e!te odo6
rpmbuild & target ! x8)>)* Sicmp&xxxtar.g2
%nstalacin J%"M! en distriuciones asadas en Deian
En *e#i"n o (#untu, puede in!t"l"r ?ICM7 tr"/'! de "pt6
sudo apt&get install libicmp&Sni
%nstalacin J%"M! de la :uente
7"r" con!truir de!de el c0digo %uente, de!c"rgue el t"r#"ll %uente Hlti" de
Source)orge , de!copriirlo y e&ecut"r el h"#itu"l6
. / <onfigure ma'e ma'e install
"aptulo ;$ %nstalacin de OpenNMS
Tala de contenidos
*0nde encontr"r d"to! OpenNMS
:e"li9"ci0n de un" in!t"l"ci0n nue/"
In!t"l"ci0n de di!tri#ucione! #"!"d"! en :7M
In!t"l"ci0n en Sol"ri!
In!t"l"ci0n en M"c OS C
In!t"l"ci0n en Aindo1!
8ctu"li9"r un" in!t"l"ci0n e4i!tente
8ctu"li9"ci0n6 7rep"r"ci0n
8ctu"li9"ci0n de di!tri#ucione! #"!"d"! en :7M (!o de <u
8ctu"li9"ci0n de di!tri#ucione! #"!"d"! en :7M (!o de (:7MI
8ctu"li9"ci0n de di!tri#ucione! #"!"d"! en :7M "nu"lente
8ctu"li9"ci0n de di!tri#ucione! #"!"d"! en *e#i"n
8ctu"li9"ci0n de Aindo1!
Con%igur"r ?"/" p"r" OpenNMS
Du!c"r un ?:E =propue!to>
Con%igur"r un" deterin"d" ?:E
E&ecute el In!t"l"dor de "plic"cione! OpenNMS
Nota
3iene! .ue !er root cu"ndo !e e&ecut" l" "yor p"rte de lo! co"ndo! en e!te
c"p;tulo.
Dnde encontrar datos OpenNMS
tiend"! OpenNMS d"to! en /"rio! lug"re!6
9 O0FNNM>;OMF / etc /
OpenNMS "rchi/o! de con%igur"ci0n.
En "lgun"! di!tri#ucione!, c"#io! de e!t" /er!i0n en lo! "rchi/o! de
e!te directorio !e detect"n y !e di!pone de edio! p"r" l" igr"ci0n de
lo! c"#io! en l" nue/" /er!i0n.
En di!tri#ucione! #"!"d"! en :7M, !i un "rchi/o de con%igur"ci0n
OpenNMS h" c"#i"do, :7M cre"r un" F . rpmne3 F"rchi/o .ue contiene
l" /er!i0n del %ichero de con%igur"ci0n .ue !e incluye con l" nue/"
/er!i0n de OpenNMS. (!ted tendr5 .ue #u!c"r en lo! c"#io! entre el
"rchi/o y el nue/o y co#in"r de %or" "nu"l, en e!te oento. El
co"ndo F diff&u antiguo+ $archi%o $nue%a $archi%o 5 less Fle puede
"yud"r " /er lo .ue h" c"#i"do.
En l"! di!tri#ucione! #"!"d"! en *e#i"n, dpMg "uto5tic"ente te
"/i!"r5 cu"ndo un "rchi/o de con%igur"ci0n h" c"#i"do entre l"!
/er!ione! "gu"! "rri#", y le o%recer5 un con&unto de opcione! p"r" tr"t"r
con 'l.
9 O0FNNM>;OMF / share / DDE /
d"to! ::* "rchi/o! .ue "l"cen"n d"to! de tiepo de re!pue!t" y lo!
d"to! de rendiiento recogido! en SNM7 =y en otro! lug"re!>. El
in!t"l"dor no de#e toc"r lo! "rchi/o! ::* en 9 O0FNNM>;OMF / share /
DDE . 8 eno! .ue u!ted e!t5 igr"ndo de!de ::*tool p"r" &:o#in, no
de#er;" tener .ue preocup"r!e de ello!.
9 O0FNNM>;OMF / 3ebapps / OpenNM / y 9 O0FNNM>;OMF /&3ebapps amarre /
OpenNM /
+" "plic"ci0n 1e# OpenNMS. Si #ien lo! d"to! no !e "l"cen"n ".u;,
"lguno! u!u"rio! pueden per!on"li9"r l" inter%"9 1e# y e!t"!
per!on"li9"cione! !e de#en gu"rd"r "nte! de "ctu"li9"r OpenNMS.
9 0?E=B= /
+o! d"to! !o#re lo! nodo!, !er/icio!, e/ento!, noti%ic"cione!, etc, !e
"l"cen"n en el OpenNM t"#l" en 7o!tgreS@+.
Reali(acin de una instalacin nue.a
Sig" l"! in!truccione! de e!t" !ecci0n corre!pondiente " !u !i!te" oper"ti/o
!i e!t5 re"li9"ndo un" in!t"l"ci0n nue/". Si /" " "ctu"li9"r un" in!t"l"ci0n
e4i!tente de OpenNMS, con!ulte l" !ecci0n !iguiente.
%nstalacin de distriuciones asadas en R!M
Determinar de qu- instalar
*e!de l" /er!i0n -.I, OpenNMS !e ep".uet" en %or" odul"r. +o!
!iguiente! p".uete! e!t5n di!poni#le! p"r" l" in!t"l"ci0n6
OpenNMS ncleos 6 El c0digo OpenNMS centr"l, re!pon!"#le de l"
detecci0n de rede!, encue!t"!, recopil"ci0n de d"to!, l" noti%ic"ci0n, y
ucho 5!.
OpenNMS-docs 6 *ocuent"ci0n.
OpenNMS-webapp-amarre 6 El OpenNMS inter%"9 1e#, di!eS"do p"r" !er
inici"do por el nHcleo otor OpenNMS.
OpenNMS-webapp-independiente 6 El OpenNMS inter%"9 1e#, di!eS"do
p"r" e&ecut"r!e en 3oc"t u otro contenedor de !er/let! "decu"do.
OpenNMS 6 (n p".uete de con/enienci" .ue !e in!t"l" todo lo nece!"rio
p"r" un" in!t"l"ci0n OpenNMS %uncion"le! en un Hnico !i!te".
OpenNMS-a distancia-Poller 6 El control reoto 7oller independiente,
.ue pued" in%or"r " un" in!t"nci" OpenNMS.
OpenNMS-plugin-Ticketer centrado en 6 +" CentricC:M $ Concur!i/e
3icMeter plugin.
%nstalacin de distriuciones asadas en R!M /so de *um
Mientr"! <u e!t5 con%igur"do p"r" "punt"r " l" OpenNMS repo!itorio, todo lo
.ue nece!it" p"r" %uncion"r e! l" !iguiente6
yum instalar [pa4uetes\
... *onde [pa4uetes\ e! l" li!t" de lo! p".uete! "nteriore! .ue de!e" in!t"l"r.
%nstalacin de distriuciones asadas en R!M /so de /R!M%
Si (:7MI e!t5 con%igur"do p"r" "punt"r " l" OpenNMS repo!itorio, puede
in!t"l"r e&ecut"ndo6
sudo urpmi & auto [pa4uetes\
... *onde [pa4uetes\ e! l" li!t" de lo! p".uete! "nteriore! .ue de!e" in!t"l"r.
%nstalacin de distriuciones asadas en R!M manualmente
*e!c"rg"r lo! p".uete! .ue de!e" in!t"l"r de l" p5gin" de de!c"rg" de
Source)orge p"r" OpenNMS .
+uego, u!e rpm&i p"r" in!t"l"r lo! p".uete!6
OpenNM rpm&i%h L. rpm
Nota
8 p"rtir de OpenNMS -.B.-0, puede u!"r el & ubicacin del p"#ell0n de :7M !i
de!e" poner lo! regi!tro! y l" recopil"ci0n de d"to! en un" u#ic"ci0n
"ltern"ti/"6
rpm&i%h & reubicar / %ar / OpenNM ! / mnt / Net=pp / OpenNM de
datos / %ar / log / OpenNM ! / mnt / Net=pp / OpenNM&logs OpenNM
L. rpm
%nstalacin en Solaris
*e!c"rgue el p".uete "propi"do p"r" !u /er!i0n de Sol"ri! de!de l" p5gin" de
de!c"rg" de Source)orge p"r" OpenNMS .
8 continu"ci0n, in!t"le el p".uete con p'gadd 6
` cd ( usr ( local
` g)ip-d-*- local.g) +penNMS
` p,gadd-d -p%d- ( +penNMS-*- locales
%nstalacin en Mac OS <
OpenNMS e! cop"ti#le con M"c OS C " tr"/'! de )inM proyecto.
(n" /e9 .ue h"y"! in!t"l"do )inM, de#e !er c"p"9 de in!t"l"r OpenNMS
e&ecut"ndo6
fin' install OpenNM
%nstalacin en 6indo7s
OpenNMS e! cop"ti#le con Aindo1! y, " pe!"r de l" %"lt" de ge!ti0n de
p".uete! cierto h"ce un poco 5! el tr"#"&o de "ntener.
7"r" in!t"l"r en Aindo1!, de!c"rg" l" Hlti" independiente&OpenNM&
installer&RRRSar "rchi/o de l" de!c"rg" de l" p5gin" Source)orge OpenNMS .
(!ted de#e !er c"p"9 de entonce! h"g" do#le clic en el "rchi/o &"r en el
E4plor"dor, y !ig" l"! in!truccione! del "!i!tente de in!t"l"ci0n.
(n" /e9 .ue h"y"! terin"do, e! po!i#le .ue de!ee h"cer un" copi" pr;!tin"
de l" O0FNNM>;OMF 9 / etc de l" gu;" por lo .ue e! %5cil !"#er .u' h"
c"#i"do en /er!ione! po!teriore! 5! t"rde.
'ctuali(ar una instalacin e=istente
'ctuali(acin+ !reparacin
G"y un" !erie de co!"! .ue puede h"cer .ue pueden "yud"r " %"cilit"r l"
tr"n!ici0n "l re"li9"r l"! "ctu"li9"cione!.
!ode innecesarios E.entos
JNo de#er;"! e!t"r h"ciendo e!to y", y" !e" u!"ndo /"cuud o cron, pod"r lo!
e/ento! .ue no !e"n nece!"rio!. +" t"#l" de e/ento!, uy pro#"#leente !er5
l" 5! gr"nde, y no h"y punto de copi"! de !egurid"d de d"to! .ue no e!
nece!"rio.
7or e&eplo, p"r" eliin"r lo! e/ento! "yore! de I !e"n"! .ue no tienen
interrupcione! "!oci"d"!, puede e&ecut"r, de!de el ps4l de l;ne" de co"ndo!6
& ` Fsto eliminarM todos los e%entos 4ue no estMn asociados con
e%entos cortes GODD=D EF EONEF NO FR/BF TFJF<B s%closte%entid
interrupciones EF EONEF s%closte%entid @N/dN ! e%ents.e%entid
FJF<</ON=D s%cregainede%entid interrupciones EF EONEF
s%cregainede%entid @N/dN ! e%ents.e%entid FJF<</ON=D F%ent/E
notificaciones EF EONEF F%ent/E ! e%entos . F%ent/EU b $FCFNBB/MF
ahora TU & inter%alo de e) semanasY
/na copia de seguridad de ase de datos
*ependiendo de l" /er!i0n .ue e!t5 "ctu"li9"ndo desde l" /er!i0n .ue e!t5
"ctu"li9"ndo a , e! po!i#le .ue teng" pro#le"! con l" "ctu"li9"ci0n de #"!e!
de d"to!. E! muy recomendable h"cer un" copi" de l" #"!e de d"to!.
OpenNM pg>dump&@ postgres&.e&<&f&OpenNM bac'up.pg base de datos
"opia de seguridad de OpenNMS etc Directorio
Copi" de !egurid"d de 9 O0FNNM>;OMF / etc de l" gu;" "nte! de h"cer
cu"l.uier "ctu"li9"ci0n, p"r" .ue pued" /ol/er " l" /er!i0n "nterior !i "lgo !"le
"l, y "!; tener un" re%erenci" de l" con%igur"ci0n "nterior, cu"ndo l"
"d"pt"ci0n de "rchi/o de con%igur"ci0n de lo! c"#io! " l" nue/" /er!i0n.
tar&< 9 O0FNNM>;OMF&c%2f / tmp / OpenNM&etc&etc bac'up.tar.g2
E.aluar los e.entos Tama3o de la tala
Si u!ted tiene un gr"n nHero de e/ento!, e! po!i#le .ue nece!ite "uent"r l"
c"ntid"d de eori" p"!" " l" OpenNMS instalar l" herr"ient". 7or
e&eplo, !i u!ted tiene e/ento! 2E0M, tendr5 c"!i I00 MD de "l"cen"iento
din5ico. Cu"ndo llegue el oento de e&ecut"r l" instalacin de l"
herr"ient", pre!uiendo .ue tiene !u%iciente eori" di!poni#le, e!
pro#"#leente !eguro de u!"r !0lo un /"lor uy gr"nde p"r" p"!"r " instalar
, coo6
install&Rms#0,*m&Rmx,0*8m dis&
'ctuali(acin de distriuciones asadas en R!M /so de
*um
Si u!ted tiene l" OpenNMS repo!itorio! <u con%igur"do, todo lo .ue nece!it"
h"cer p"r" o#tener l" nue/" /er!i0n !e e&ecut"6
OpenNM sudo yum upgrade
Si u!ted !e !iente c0odo de&"r .ue !u di!tri#uci0n le d"r5 "ctu"li9"cione! del
!i!te" oper"ti/o &unto con OpenNMS, !0lo !e puede e&ecut"r6
sudo yum upgrade
'ctuali(acin de distriuciones asadas en R!M /so de
/R!M%
Si tiene! lo! repo!itorio! de (:7MI OpenNMS con%igur"do, puede "ctu"li9"r
edi"nte l" e&ecuci0n de6
sudo urpmi & auto OpenNM
8l igu"l .ue con <u, !i u!ted !e !iente c0odo de&"r (:7MI d"r
"ctu"li9"cione! del !i!te" oper"ti/o &unto con OpenNMS, puede e&ecut"r6
auto & & sudo urpmi OpenNM seleccionar la auto&
'ctuali(acin de distriuciones asadas en R!M
manualmente
7uede "ctu"li9"r lo! !i!te"! de :7M "nu"lente de!c"rg"ndo el p".uete
:7M de Source)orge y "ctu"li9"rlo! edi"nte l" e&ecuci0n de6
sudo rpm&@%h OpenNM L. rpm
'ctuali(acin de distriuciones asadas en Deian
Si !u !i!te" *e#i"n o (#untu e!t5 con%igur"do con l" OpenNMS 8pt
repo!itorio, !0lo de#er;" !er nece!"rio e&ecut"r6
sudo apt&get sudo update OpenNM apt&get&u instalar
'ctuali(acin de 6indo7s
Coo no h"y in!t"l"ci0n "uto5tic" $ 7rocediiento de "ctu"li9"ci0n p"r"
Aindo1!, tendr5 .ue h"cer un poco de prep"r"ci0n "nte! de in!t"l"r l" /er!i0n
5! reciente.
Copi" de !egurid"d y luego retire 9 O0FNNM>;OMF / etc .
:etire 9 O0FNNM>;OMF / lib , 9 O0FNNM>;OMF / 3ebapps / OpenNM /
ZFG&/N. / lib , y 9 O0FNNM>;OMF / Setty&3ebapps/opennms/ZFG&/N./lib
.
(n" /e9 .ue h"y" lipi"do y directorio! li#, etc, el !iguiente p"!o e! de!c"rg"r
l" Hlti" /er!i0n independiente&OpenNM&installer&RRRSar de l" p5gin" de
de!c"rg" de Source)orge OpenNMS .
8 continu"ci0n, e&ecute el %r"!co in!t"l"dor, e in!t"l"r en !u u#ic"ci0n
OpenNMS e4i!tente!.
Si u!ted copi" de !egurid"d de l" pr;!tin" etc directorio en l" in!t"l"ci0n
"nterior, !e puede cop"r"r " l" "ctu"l p"r" /er !i h"y "lgHn c"#io de
con%igur"ci0n .ue de!e" integr"r en !u nue/" in!t"l"ci0n.
Copie !u! copi"! de !egurid"d 6 etc de l" gu;" de nue/o en el O0FNNM>;OMF
9 / etc directorio.
8hor" de#er;" !er c"p"9 de e&ecut"r !u OpenNMS "ctu"li9"do.
"on&igurar Ja.a para OpenNMS
8nte! de poder e&ecut"r el po!t-in!t"l"ci0n, OpenNMS de#e e!t"r con%igur"do
p"r" utili9"r un" "decu"d" ?"/" :untie En/ironent =?:E>. +" herr"ient"
OpenNMS runSa%a !e utili9" p"r" con%igur"r e!to, y cu"l.uier" puede #u!c"r un
?:E "decu"do o !e puede decir e4"ct"ente .ue ?:E de u!"r.
Buscar un JRE 0propuesto1
E&ecut"r runSa%a con l" F &s Fopci0n p"r" #u!c"r un ?:E6
` . +P/NNMS&0+M/ ( 'in ( run$a!a-s
"on&igurar una determinada JRE
run&"/" E&ecut"r con l" F &$ruta de acceso a HDF+ Fopci0n p"r" e!peci%ic"r el
?:E e4"cto .ue de!e" OpenNMS de epleo6
` . +P/NNMS&0+M/ ( 'in ( run$a!a-S 1ruta de acceso a 23/4s $a!a
e$ecuta'le
Ejecute el %nstalador de aplicaciones OpenNMS
No iport" el 'todo de in!t"l"ci0n por enci" de u!ted eli&", y !i e!t5
re"li9"ndo un" in!t"l"ci0n nue/" o un" "ctu"li9"ci0n, u!ted tod"/;" tiene .ue
e&ecut"r el in!t"l"dor OpenNMS. E!t" herr"ient" de con%igur"ci0n de l"
OpenNM #"!e de d"to! en 7o!tgreS@+, entre otr"! co!"!.
` . +P/NNMS&0+M/ ( 'in ( install-l ( usr ( local ( li'-56S
El F-lF p"r5etro #u!c"r5 el &icp y $ o #i#liotec"! &rrd en l" u#ic"ci0n
e!peci%ic"d". El Fde!-F /" " inici"r y copro#"r l" #"!e de d"to!. Not" "l %in"l
de l" !"lid" de l" in!t"l"ci0n !e indic"r5 !i ipliMe !e h" in!t"l"do correct"ente.
7"r" o#tener un" li!t" coplet" de opcione! del in!t"l"dor "cept", e&ecute F
O0FNNM>;OMF 9 / bin / install&h F.
"aptulo >$ %ntroduccin a OpenNMS
Tala de contenidos
Con%igur"ci0n del *i!co/ery
Ingre!"r " l" "plic"ci0n Ae#
Con%igur"r OpenNMS .ue !e inicie "uto5tic"ente "l "rr"nc"r
Con%igur"ci0n "uto5tic" del inicio de l"! di!tri#ucione! +inu4 #"!"d"!
en :7M
Con%igur"ci0n de inicio "uto5tico en Sol"ri!
"on&iguracin del Disco.er?
*e %or" predeterin"d", OpenNMS no !e de!cu#re h"!t" .ue lo! e&'rcito!
con%igur"rlo p"r" h"cerlo, o e4pl;cit"ente "greg"r en l" inter%"9 del
"dini!tr"dor. +o 5! pro#"#le e! .ue .uier" decir OpenNMS d0nde ir"r
p"r" de!cu#rir lo! ho!t! de l" red.
Edit"r 9 O0FNNM>;OMF / etc / descubrimiento configuration.xml . (!ted de#e
/er un" eti.uet" Ninclude-r"ngeO e&eplo con un N#eginO y un NendO .ue !e
coent".
+o 5! pro#"#le e! .ue de!ee .ue .uite y c"#ie el principio y r"ngo! de %in"l
=en el $begin+ y $end+ eti.uet"!, re!pecti/"ente>. 8de5!, puede "S"dir
t"nto! $include&range+ e! coo de!ee.
Si pre%iere un" li!t" de lo! ho!t indi/idu"l .ue de!e" h"n de!cu#ierto, puede
in!ert"r $specific+ eti.uet"! por enci" de l" $include&range+ eti.uet"!.
7or Hltio, !i u!ted pre%iere utili9"r l" inter%"9 1e# p"r" "greg"r ho!t!
indi/idu"le! de OpenNMS "l onitor, e! de&"r el contenido de e!te "rchi/o
coo coent"rio.
%ngresar a la aplicacin 6e
*e %or" predeterin"d", OpenNMS incorpor"d" en el !er/idor Ae# e!cuch"
en el puerto U9U0, por lo .ue "punt" !u n"/eg"dor " http:// $host+:
8980/opennms / =donde Nho!tO e! el ho!t .ue e!t5 e&ecut"ndo OpenNMS ">. El
no#re de u!u"rio inici"l e! F admin Fy l" contr"!eS" e!F admin F.
"on&igurar OpenNMS que se inicie autom,ticamente al
arrancar
Si todo !e /e #ien, puede con%igur"r OpenNMS .ue !e inicie "uto5tic"ente
en el "rr"n.ue. *e %or" predeterin"d" en l" "yor;" de pl"t"%or"!
OpenNMS no !e inici" "uto5tic"ente h"!t" .ue con%igur"rlo p"r" h"cerlo.
"on&iguracin autom,tica del inicio de las distriuciones
5inu= asadas en R!M
+o! p".uete! de OpenNMS "S"dir un !cript de inicio en / etc =gener"lente /
etc / init.d >, !in e#"rgo e! nece!"rio e&ecut"r ch'config p"r" h"#ilit"r el
!er/icio !e inicie "uto5tic"ente6
` ( s'in ( ch,config - add +penNMS
"on&iguracin de inicio autom,tico en Solaris
` ln-s . +P/NNMS&0+M/ ( 'in ( +penNMS ( etc ( init.d ( +penNMS
` ln-s .. ( init.d ( +penNMS ( etc(rc7.d(S88opennms
` ln-s .. ( init.d ( +penNMS ( etc(rc7.d(9:;opennms
"aptulo @$ Optimi(acin del rendimiento
Tala de contenidos
7er%or"nce FNoF !
Mucho! de :8M
Con re!p"ldo de #"ter;" c"ch' de e!critur"
Gu!illo! MHltiple!
(tilice noatime en OpenNMS d"to! Gu!illo! en +inu4 y Sol"ri!
:8I* *i!co!
7o!tgreS@+ Optii9"ci0n del :endiiento
7er%or"nce FNoF !
!er&ormance ANoA s
Muc8os de R'M
OpenNMS no e! uy pe!"do !o#re el u!o de C7(, pero e! extremadamente I $
O-#ound, y t"#i'n podr5n di!%rut"r de t"nt" :8M coo le puede! d"r.
OpenNMS i!o no utili9" un" gr"n c"ntid"d de :8M por nodo, pero
peritiendo .ue el !i!te" oper"ti/o p"r" l" inter"cci0n del !i!te" de
"rchi/o! de c"ch' h"ce un" di%erenci" de rendiiento uy gr"nde.
"on respaldo de atera cac8- de escritura
Si !e e&ecut"n en h"rd1"re :8I*, !e recoiend" enc"recid"ente .ue u!ted
tiene un" #"ter;" de c"ch' de e!critur" re!p"ld"d". 7or e&eplo, un u!u"rio
in%or0 de .ue en un G4 G7 *+BU0, el I $ O de e!per"r .ue el !er/idor !e
redu&o de -EW " pr5ctic"ente n"d", con un c"ch' de -2U MD de e!critur"
re!p"ld"d" por #"ter;".
2usillos MBltiples
(!ted reci#ir5 el 54io pro/echo de OpenNMS !i e4tendi0 !u I $ O " c"#o en
/"rio! e&e! y $ o di!co! independiente! $ c"n"le!.
!ostgreS45
7o!tgreS@+ e!cri#e princip"lente " do! cl"!e! de "rchi/o! y directorio!.
l" #"!e de d"to!
+" princip"l #"!e de d"to! 7o!tgreS@+ e!t5 en 9 0?E=B= / base = 9
0?E=B= e! nor"lente "lgo coo / %ar / lib / pgs4l / data >.
l" re/i!t"
7o!tgreS@+ "ntiene un di"rio de tr"n!"ccione!, en 9 0?E=B= / pg>xlog
.
Si u!ted puede !ep"r"r el directorio pgQ4log en otro e&e o punto de ont"&e,
.ue "uent"r5 con!ider"#leente el rendiiento de 7o!tgreS@+. 7"r" ello,
u!ted de#er;" !er c"p"9 de cerr"r &u!to en 7o!tgreS@+, o/er e!e directorio,
.ue enl"ce " l" u#ic"ci0n "nterior, y epe9"r un" copi" de !egurid"d.
sudo / etc / init.d / parada postgres4l sudo m% / %ar / lib /
pgs4l / data / pg>xlog / mnt / xlogspindle / pg>xlog sudo ln&s / mnt
/ xlogspindle / pg>xlog / %ar / lib / pgs4l / data / sudo pg>xlog /
etc / init.d / postgres4l
RoundCRoin 0Otencin ? rendimiento1 de datos
+o! d"to! ::* e! l" %uente 5! pe!"do Hnic" de E $ S en l" "yor;" de l"!
in!t"l"cione! OpenNMS. 8!egur"r!e de .ue e!t5 en un hu!o di%erente de
7o!tgreS@+ h"ce un" gr"n di%erenci".
::* de "l"cen"iento de d"to! h"ce .ue un gr"n nHero de di!co "l
"9"r pe.ueS" e!cri#e, por lo gener"l uno! poco! e!cri#e p"r" c"d"
"ctu"li9"ci0n.
*e %or" predeterin"d", l"! tiend"! de OpenNMS c"d" /"ri"#le
recogid" en !u propio "rchi/o, " eno! .ue l" tiend" por l"
c"r"cter;!tic" de grupo e!t5 h"#ilit"do.
Nor"lente, !e e!cri#e 2.B p"r" c"d" d;"6 uno p"r" l" c"#ecer" del
"rchi/o, uno de lo! Hltio! ::8, uno p"r" lo! pr04io! ::8.
Cu"ndo l"! ue!tr"! Hltiple! !e con!olid"n en un Hnico punto de lo!
d"to! "l"cen"do! en l" :*, h"#r5 "dicion"le! e!cri#e. *e %or"
predeterin"d", e!t"! con!olid"cione! p"!"r hor" y d;" en el l;ite
entre el d;" GM3. E!to c"u!" "yor .ue l" c"ntid"d nor"l de
oper"cione! de e!critur" de!pu'! de l" p"rte !uperior de l" hor" y
de!pu'! de .ue el l;ite entre el d;" GM3.
El ::*! OpenNMS /i/ir, por de%ecto, en 9 O0FNNM>;OMF / share . Si u!ted
e!t5 u!"ndo lo! :7M!, !er5 / %ar / OpenNM lug"r.
sudo m% / %ar / OpenNM / mnt / rrdspindle / OpenNM sudo rm&f / opt
OpenNM / / sudo compartir ln&s / mnt / rrdspindle / OpenNM / opt /
OpenNM / share
/tilice noatime en OpenNMS datos 2usillos en 5inu= ?
Solaris
Si e!t5n dedic"ndo e&e! o unid"de! de OpenNMS, !e puede ont"r con l"
noatime opci0n en +inu4 o Sol"ri! p"r" un "uento de rendiiento "dicion"l.
E!to e/it"r5 .ue el !i!te" oper"ti/o de "ctu"li9"ci0n del tiepo de "cce!o de
"rchi/o! en ::* indi/idu"le! y lo! "rchi/o! de #"!e de d"to! c"d" /e9 .ue !e
utili9"n.
En +inu4, lo h"ce edit"ndo el archi%o / etc / fstab y "S"dir noatime " l"
!ecci0n de opcione! del !i!te" de "rchi/o!. 7or e&eplo6
J=GFJ ! / / ext( defaults # # J=GFJ ! / %ar / OpenNM / %ar /
OpenNM defecto ext( noatime # , J=GFJ ! / %ar / lib / pgs4l / %ar /
lib / pgs4l ext( defaults6 noatime # , J=GFJ ! / %ar / lib / pgs4l /
data / pg>xlog / %ar / lib / pgs4l / data / pg>xlog ext( defaults6
noatime # ,
En Sol"ri!, puede edit"r el archi%o / etc / %fstab y "S"dir noatime coo
opci0n "l %in"l de l" in%or"ci0n de punto de ont"&e, de e!te odo6
/ Ee%/ds'/c#d0s0 / de%/rds'/c#d0s0 / ufs # no / de%/ds'/c#d#s0 /
de%/rds'/c#d#s0 / opt / OpenNM / ufs parte , no noatime /
de%/ds'/c#d,s0 / de%/rds'/c#d,s0 / usr / local / pgs4l / ufs de
datos , no noatime / de%/ds'/c#d(s0 / de%/rds'/c#d(s0 / usr /
local / pgs4l / data / ufs pg>xlog , no noatime
R'%D Discos
(!e un e!pe&o de #"nd" =:8I*--0>, con di!co! coo p"r" "ne&"r l" c"ntid"d
de d"to! .ue nece!it" p"r" recoger. (n !olo di!co, un p"r de di!co! duplic"do!
=:8I*-->, o un :8I*-E !0lo e! "propi"do p"r" un" in!t"l"ci0n h"ciendo un"
pe.ueS" c"ntid"d de recopil"ci0n de d"to!.
!ostgreS45 Optimi(acin del Rendimiento
G"y un" !erie de otr"! co!"! .ue u!ted puede h"cer p"r" !intoni9"r
7o!tgreS@+. 7"r" un" #uen" /"lor"ci0n cr;tic" !o#re el "&u!te del rendiiento
de 7o!tgreS@+, /e" e!t" p5gin" con re/!y!.co .
!ostgreS45 D$# Recomendaciones espec&icas
Si u!ted tiene un" c"ntid"d r"9on"#le de :8M =2GD T>, lo! !iguiente! "&u!te!
de#en d"r un rendiiento ucho e&or .ue lo! /"lore! por de%ecto .ue /ienen
con l" con%igur"ci0n de 7o!tgreS@+6
shared>buffers ! ,0000 ! #)(*8 3or'>mem maintenance>3or'>mem
%acuum>cost>delay ! )--() ! -0 ! ,0 chec'point>segments
chec'point>timeout 3al>buffers ! 900 ! )* ! stats>start>collector en
stats>ro3>le%el ! de ! auto%acuum en
!ostgreS45 D$) E Recomendaciones
En lo! !i!te"! con 4 GD de :8M o 5!, heo! encontr"do .ue el c"#io de
"4Q%!Qp"ge! y "4Q%!Qrele"tion!, "!; coo 1orMQe y
"inten"nceQ1orMQe e&or" dr5!tic"ente el rendiiento6
3or'>mem maintenance>3or'>mem ! #00 MG ! #,8 ` max>fsm>pages !
,0*800 ` L min max>fsm>relations #)6 ) por cada uno max>fsm>pages
bytes ! ,0*8000 ` max>fsm>relations ! #000 ` min #006 a I0 bytes
cada uno max>fsm>relations ! #0000
Nota
Si "uent" l" con%igur"ci0n de eori" p"r" 7o!tgreS@+, pro#"#leente
tendr5 .ue "uent"r l" eori" cop"rtid" 54i" con%igur"ci0n de tu
!i!te" oper"ti/o. En +inu4, u!ted puede h"cer e!to edit"ndo el archi%o /
etc / sysctl y "S"diendo l" l;ne"6 'ernel.shmmax ! #I0)(9()0
*ependiendo de l" c"ntid"d de !egento! de eori" cop"rtid" .ue
nece!it", puede .ue teng" .ue "&u!t"r e!te /"lor.
!er&ormance ANoA s
*e#ido " l" "lt" OpenNMS-I $ O el per%il, h"y un" !erie de co!"! .ue c"u!"n
pro#le"! de rendiiento en in!t"l"cione! r"9on"#leente gr"nde.
No !e e&ecut"n en un" 5.uin" /irtu"l ="un.ue "lguno! p!eudo-,M
coo Cen no !on t"n dur"! en l" I $ O coo co!"!, coo ,M1"re >.
No pong" lo! d"to! de #"!e de d"to! o ::* en !i!te"! de "rchi/o!
ge!tion"do! por +,M.
No pong" *D o d"to! ::* en !i!te"! de "rchi/o! en un :8I*-E.
No utilice Mernel! "ntiguo!. +inu4 2.I y Sol"ri! -0 !e de!epeS"n
ucho e&or .ue /er!ione! "nteriore!.
"aptulo F$ Edi&icio de :uente
Tala de contenidos
JE!t5! !eguro .ue .uiere! h"cer e!toK
GEst,s seguro que quieres 8acer estoH
OpenNMS e! un producto de !o%t1"re cople&o, y no =tod"/;"> con un !iple F
. / configure _ _ ma'e _ _ ma'e install Fproce!o de con!trucci0n "l igu"l
.ue uch"! otr"! herr"ient"!. Si h"y un counic"do de en/"!"do p"r" !u
!i!te" oper"ti/o, e! uy !ugerio! .ue utilice en !u lug"r. Si u!ted tiene
pro#le"! con un counic"do de en/"!"do, por %"/or con!ulte l" !ecci0n de
!oluci0n de pro#le"! p"r" o#tener "yud".
El e&or lug"r p"r" encontr"r l" "ner" de con!truir OpenNMS e! el
de!"rroll"dor de l" p5gin" en el 1iMi. (!ted tendr5 .ue /i!it" el c0digo y luego
con!truir l" i!".
"aptulo I$ Solucin de prolemas de una instalacin
OpenNMS
Tala de contenidos
7ro#le"! coune! de in!t"l"ci0n
+o! pro#le"! de dependenci"
Error6 FInici"do OpenNMS, pero no h" terin"do de "rr"nc"rF
7oller *GC7 no !e inici"
Error6 Frun&"/"6 No !e pudo encontr"r un ?:E "decu"doF
Error6 F+o! en!"&e! del !er/idor de #"!e de d"to! de error no e!t5 en
Ingl'! ...F
Error6 F+" colun" C en l" t"#l" nue/" re!tricci0n NO3 N(++ ...F
Error6 F(no o 5! t"#l"! de copi" de !egurid"d de un" in!t"l"ci0n
"nterior tod"/;" e4i!teF
Error6 F3"#l" C contiene N %il"! =de M> .ue /iolen nue/" re!tricci0n <F
Error6 F- l" "dici0n de l" %unci0n de #"!e de d"to! ipliMe ...
org.po!tgre!.l.util.7S@+E4ception N!nipO6 E::O:6 no !e puede "cceder
" PN!nipO $ li# $ ipliMe.!oP "rchi/o6 7eri!o deneg"doF
Error6 F- l" "dici0n de l" %unci0n de #"!e de d"to! ipliMe ...
org.po!tgre!.l.util.7S@+E4ception N!nipO6 E::O:6 no !e pudo c"rg"r l"
#i#liotec" de ...F
Error6 FE4cepci0n en el hiloF princip"l
Forg.po!tgre!.l.util.7S@+E4ception6 E::O:6 rel"ci0nF pgQu!er Fno
e4i!teF cu"ndo !e e&ecut" el in!t"l"dor.
Error6 &"/".io.)ileNot)oundE4ception6 ... =7eri!o deneg"do>
*0nde o#tener "yud"
+"! Not"! de l" pu#lic"ci0n
El Sitio Ae# OpenNMS
+"! li!t"! de correo OpenNMS
Soporte coerci"l
!rolemas comunes de instalacin
+" !iguiente !ecci0n contiene con!e&o! p"r" !uper"r lo! pro#le"! de
in!t"l"ci0n coune!. Si el pro#le" no !e "#ord" 5! "del"nte, por %"/or
con!ulte l" !ecci0n !o#re d0nde o#tener "yud".
5os prolemas de dependencia
7"r" "yud"r en l" ge!ti0n de c0digo, l" %or" 5! %5cil de in!t"l"r OpenNMS e!
" tr"/'! de p".uete!. C"d" e!%uer9o !e h" hecho p"r" "!egur"r .ue lo!
p".uete! depende de OpenNMS !e re.uiere "nte! de .ue el p".uete de
OpenNMS puede !er in!t"l"do. (!ted de#e !er c"p"9 de encontr"r lo! p".uete!
en lo! C* de l" di!tri#uci0n .ue !e incluye con !u !i!te". 7"r" "lguno! de lo!
p".uete! 5! o!cur", !e puede /i!it"r el OpenNMS )37 y copro#"cione! en
el pub / / dependencias de l" gu;". 8de5!, !itio! coo I#i#lio y )re!h:7M!
t"#i'n !on #uen"! %uente!.
Error+ A%niciado OpenNMSJ pero no 8a terminado de
arrancarA
E!to puede !uceder por /"ri"! r"9one! #i!. 7uede e&ecut"r F &% estado OpenNM
Fun p"r de /ece! de!pu'! de reci#ir e!te error p"r" /er !i %in"lente !e
OpenNMS coien9" por copleto y !i no, " /er .u' deonio! nunc" pue!t" en
"rch" por copleto. X!to! !on "lguno! de l"! c"u!"! 5! pro#"#le! de e!te
pro#le"6
1. OpenNMS to" un tiepo p"r" el inicio. E!to puede ocurrir en
in!t"l"cione! 5! gr"nde! y cu"ndo e!to !ucede F &% estado OpenNM Fel
tiepo deo!tr"r5 .ue todo! lo! !er/icio! h"n pue!to en "rch". *e
%or" predeterin"d", l" !ecuenci" de co"ndo! de inicio intent"r5 -0
/ece! p"r" /er !i OpenNMS h" epe9"do, y e!per"r E !egundo! entre
c"d" intento. 7uede "uent"r el nHero de /ece! por l" cre"ci0n de
O0FNNM>;OMF 9 / etc / opennms.conf y "S"diendo un" l;ne" coo F
B=DB>B/MFO@B ! ,0 Fp"r" duplic"r el nHero de /ece! .ue l"! prue#"!.
7uede e!t"#lecer el /"lor " 0 p"r" .ue el !cript de inicio no e!per"r "
.ue OpenNMS p"r" epe9"r.
2. D"!e de d"to! no e!t5 %uncion"ndo. Si !0lo l" it"d o eno! de lo!
deonio! !e ue!tr"n coo en e&ecuci0n, puede copro#"r e!t"
condici0n edi"nte l" #H!.ued" de .=B=J errore! en lo! "rchi/o! de
regi!tro. ,er5! "lgo "!; coo F Frror de acceso a la base de datos Fen
lo! regi!tro!.
B. *hcpd no !e inici". ,er el "rt;culo en l" !ecci0n !iguiente.
4. ?NI pro#le" de l" colecci0n. OpenNMS utili9" "lgun"! #i#liotec"!
n"ti/"! C .ue !e "ccede edi"nte ?NI =?"/" N"ti/e Inter%"ce>.
Nor"lente !0lo el tr"#"&o, e4cepto lo! u!u"rio! h"n coen9"do " /er
lo! pro#le"! cu"ndo !e e&ecut" +inu4 en odo n"ti/o 8M*I4 donde
terin"n u!"ndo un B2-#it =4UI> /er!i0n de ?"/" y un" de I4 #it!
=8M*I4> l" /er!i0n de l"! #i#liotec"! ?NI, o /ice- " l" in/er!". Si u!ted
tiene e!te pro#le", puede intent"r c"#i"r !u /er!i0n de ?"/" de B2
#it! " I4 #it! o en l" otr" direcci0n.
5. Otro!. Si el OpenNMS e!t5 in!t"l"do, y lo! p".uete! no !e /ieron
o#lig"do! en el u!o de opcione! coo F & nodeps F, l" "plic"ci0n de#e
%uncion"r #ien. Si no, OpenNMS tiene un regi!tro de in!t"l"ci0n ro#u!t".
C"#ie "l directorio de regi!tro! =gener"lente / %ar / log / OpenNM >
y l" #H!.ued" de lo! regi!tro!, u!o de grep o l" herr"ient" de elecci0n,
por p"l"#r"! coo .=B=J y FDDOD =el 5! "lto regi!tro de do! ni/ele! de
gr"/ed"d>. +o! e/ento! de#en d"r pi!t"! de por .u' OpenNMS no e!t5
%uncion"ndo.
!oller D2"! no se inicia
El *GC7 7oller OpenNMS no !e podr5 inici"r l" "yor;" de !i!te"! oper"ti/o!
=+inu4, en p"rticul"r> !i !e e&ecut" un cliente *GC7 en el !er/idor OpenNMS.
(!ted /er5 e!to en "rch" F &% estado OpenNM Fy /er todo en el
funcionamiento del E!t"do, " e4cepci0n de dhcpd . +" !oluci0n e! edit"r
O0FNNM>;OMF 9 / etc / ser%icio configuration.xml y coent"r-l"! F
$ser%ice+ ser%icio+ ...$/ Fe!tro%" de dhcpd . 7or e&eplo, e!to e! lo .ue l"
!ecci0n !e /er;" de!pu'! de l" odi%ic"ci0n p"r" de!"cti/"r dhcpd 6
$& <omentado a cabo ya 4ue tenemos un cliente E;<0 en este
ser%idor $ser%ice+ $name+ OpenNM: Nombre ! dhcpd $/ name+ $$class&
name+ org.opennms.netmgt.dhcpd.Smx.Ehcpd / clase& + Nombre $in%o'e
pass!"#" method!"start"/+ $in%o'e at!"status" pass!"0"
method!"status"/+ $! in%ocar a "parar" pass ! "0" mOtodo " parada
"/+ $/ ser%icio+ &+
*e!"con!e&"o! el %uncion"iento de OpenNMS en un !er/idor .ue e! un
cliente *GC7, t"nto por OpenNMS puede no !er c"p"9 de onitori9"r
!er/idore! *GC7 en l" red, y e! iport"nte .ue el !er/idor de !uper/i!i0n
tienen un" direcci0n I7 e!t5tic" p"r" l" recepci0n de l"! tr"p"! y !er
dependiente en lo! !er/icio! de red coo el enor nHero po!i#le.
Error+ Arunja.a+ No se pudo encontrar un JRE adecuadoA
El runSa%a progr"" !e utili9" p"r" loc"li9"r un ?:E "decu"do p"r" OpenNMS
dur"nte l" in!t"l"ci0n .ue !e utili9"r5 p"r" el in!t"l"dor y t"#i'n p"r" el
%uncion"iento de OpenNMS de!pu'! de l" in!t"l"ci0n. ,e" l" !ecci0n "nterior
de e!te "nu"l !o#re l" in!t"l"ci0n de ?"/" p"r" OpenNMS. Si h" in!t"l"do
?"/" en un" u#ic"ci0n .ue runSa%a no puede encontr"r, puede utili9"r !u F &f
Fopci0n p"r" e!peci%ic"r el ?:E .ue de!e" OpenNMS de u!"r.
Error+ A5os mensajes del ser.idor de ase de datos de
error no est, en %ngl-s $$$A
(!ted nece!id"d de e!t"#lecer F J<>MF=?F ! 7<7 Fen el "rchi/o
po!tgre!.l.con% y reinici"r 7o!tgreS@+ o "ctu"li9"r " 7o!tgreS@+ L.4 o
po!terior.
El progr"" de in!t"l"ci0n no !iepre /eri%ic"r .ue l" oper"ci0n tendr5 '4ito
"nte! de e&ecut"r l" oper"ci0n =por e&eplo6 de&"r c"er l"! %uncione! de #"!e
de d"to!>. En e!te c"!o, l"! c"ptur"! de l"! e4cepcione! de regre!"r de l" #"!e
de d"to! y controle! de l" e4cepci0n p"r" /er !i !e tr"t" de un F#ienF un"
e4cepci0n .ue de#e p"!"r!e por "lto =por e&eplo6 !i l" %unci0n de #"!e de
d"to! no e4i!te cu"ndo !e tr"t" de coloc"r un" %unci0n>.
En 7o!tgreS@+ L.4 y 5! t"rde, un cliente nue/o protocolo utili9"do e! $
!er/idor =l" /er!i0n B, p"r" !er e!pec;%ico>, .ue proporcion" c0digo! de error
e!pec;%ico! de!tin"do! " l" e/"lu"ci0n progr"5tic" y u!"o! e!to! c0digo! de
error !i el !er/idor lo! proporcion". Sin e#"rgo, p"r" /er!ione! de
7o!tgreS@+ "nte! de L.4, e! nece!"rio .ue el !er/idor de #"!e de d"to! de
lengu"&e de error e!t"r en Ingl'! =el F < loc"le P>, de odo .ue puede "n"li9"r
lo! en!"&e! de error de te4to. Si no e!t5 e&ecut"ndo 7o!tgreS@+ L.4 o 5!
reciente, el in!t"l"dor !e e&ecut" un" con!ult" contr" l" #"!e de d"to! %"l!o! y
lo! controle! de un re!ult"do e!per"do en Ingl'!.
Error+ A5a columna < en la tala nue.a restriccin NOT
N/55 $$$A
E!t" e! un" "d/ertenci" de .ue el in!t"l"dor no puede "ctu"li9"r l"! t"#l"! con
'4ito. 8!egHre!e de .ue !u #"!e de d"to! e! un" copi" de !egurid"d, y
e&ecut"r el in!t"l"dor de nue/o con l" opci0n F-NF opci0n de ignor"r e!t"
re/i!i0n.
Coo un intento de g"r"nti9"r .ue l" in!t"l"ci0n !e coplet" con '4ito, un
che.ue !e h"ce p"r" /er !i puede h"#er ningun" %il" con colun"! N(++ .ue
puede !er in!ert"do en un" colun" en un" t"#l" de "ctu"li9"ci0n con un NO
re!tricci0n NO3 N(++. E!to !uele !uceder cu"ndo un" e&ecuci0n "nterior del
in!t"l"dor no, o puede !er de#ido " odi%ic"cione! en el e!.ue" de #"!e de
d"to! o un" /er!i0n uy "ntigu" del e!.ue".
Error+ A/no o m,s talas de copia de seguridad de una
instalacin anterior toda.a e=isteA
Cu"ndo el in!t"l"dor !e e&ecut" p"r" "ctu"li9"r l" #"!e de d"to! OpenNMS de
un" in!t"l"ci0n "nterior, " enudo e!.ue"! de t"#l" "ctu"li9"cione!. Cu"ndo
!e h"ce e!to, copi" lo! d"to! en un" t"#l" " un" t"#l" tepor"l =por e&eplo6
el contenido del nodo !e copi"n en node>old>##0((99#,9#,(* >. +" t"#l" origin"l
!e #orr", l" nue/" /er!i0n de l" t"#l" !e cre", lo! d"to! de l" t"#l" tepor"l !e
tr"duce en l" nue/" t"#l" y, %in"lente, l" t"#l" tepor"l !e #orr".
*e!"%ortun"d"ente, el in!t"l"dor no puede con!ult"r " todo! lo! pro#le"!
.ue podr;" roper l" tr"ducci0n, "!; .ue " /ece! el p"!o de tr"ducci0n %"ll". En
e!te c"!o, el in!t"l"dor F/uel/eF l" e!" .ue e!t"#" proce!"ndo de&"ndo c"er
l" nue/" t"#l" y o/er l" t"#l" tepor"l en !u lug"r.
:e/er!i0n de l" t"#l" en c"!o de un pro#le" e! todo lo #ueno y #ien, pero "
/ece! no %uncion" correct"ente, en e!peci"l con l"! /er!ione! 5! "ntigu"!
de l" in!t"l"ci0n de ?"/". Si e!to ocurre, l" t"#l" tepor"l =el .ue tiene FQoldQF
en 'l> !e .ued" con todo! lo! d"to! de ed"d. G"!t" OpenNMS -.-.E, e!te
pro#le" no !er;" c"ptur"do l" pr04i" /e9 .ue !e e&ecut0 el progr"" de
in!t"l"ci0n. El progr"" de in!t"l"ci0n " /er .ue no ten;" el nodo de t"#l", por
e&eplo, y %eli9ente !iguen cre"ndo uno nue/o p"r" u!ted. E!to e! "lo,
!o#re todo por.ue e! pro#"#le .ue tod"/;" tienen lo! d"to! .ue !e preocup"
por .ue "hor" e!t5 en l" F/ie&"F de e!".
Si reci#e e!te error, tendr5 .ue de!h"cer!e de l" t"#l" =!> .ue contiene
FQoldQF, !in e#"rgo, de#er;" copro#"r !i contienen d"to!. 7or e&eplo, !i
u!ted tiene un" !ol" t"#l", node>old>##0((99#,9#,(* , ningHn otro node>old> L
t"#l"!, y no el nodo de t"#l", puede !ipleente c"#i"r el no#re de l"
t"#l"6
` psql-h localhost-< +penNMS +penNMS
Gien%enido a ps4l I.*.)6 el terminal interacti%o de 0ostgrePJ.
Bipo: W copyright para %er los tOrminos de distribucin W h para
ayuda de comandos PJ WQ para obtener ayuda sobre comandos
internos W go termine con punto y coma para eSecutar la consulta W 4
para salir OpenNM ! ` =>?/3 ?=@>/ node&old&;;:7788;A8;A7# 3/N+M@3=3
= nodoB
(!ted puede utili9"r el FY dF co"ndo dentro de ps4l p"r" /er .u' otr"! t"#l"!
e4i!ten en !u #"!e de d"to!. (!ted puede utili9"r F FJF<B count TLU de la
tablaY F=rellen"r el no#re de l" t"#l" deF t"#l" F> p"r" o#tener un recuento
de %il"! en un" t"#l". Si u!ted tiene e!"! /"c;"!, !0lo !e puede c"er. Si tiene
/"ri"! t"#l"! de d"to!, u!ted tendr5 .ue decidir .u' t"#l" de d"to! .ue de!e"
con!er/"r o co#in"rlo!. E!to !e de&" coo un" no t"n !iple> e&ercicio =p"r"
el lector.
Error+ ATala < contiene N &ilas 0de M1 que .iolen nue.a
restriccin *A
Con el tiepo OpenNMS e4tiende !u e!.ue" de #"!e de d"to! p"r" e&or"r
l" %uncion"lid"d. E!te error puede ocurrir de#ido " l" %or" de ciert"!
%uncione! "dini!tr"ti/"! en l"! /er!ione! "nteriore! de OpenNMS %uncion"do
o !i l" #"!e de d"to! %ue odi%ic"d" por %uer" de OpenNMS =e!te Hltio e!
coHn .ue lo! !itio! 5! gr"nde!>. Con el tiepo OpenNMS h" introducido
5! re!triccione! de cl"/e! e4tr"n&er"! en !u #"!e de d"to!. E!to! !e utili9"n
p"r" g"r"nti9"r l" coherenci" intern" de l" #"!e de d"to! cu"ndo lo! d"to! en
do! t"#l"! e!t5n /incul"d"! entre !; por un" cl"/e cop"rtid". 7or e&eplo,
c"d" e/ento puede tener un puntero "l nodo .ue !e rel"cion" con, h"y un"
cl"/e %or5ne" .ue re.uiere .ue un e/ento no debe "punt"r " un nodo .ue no
e4i!te.
8 p"rtir de -.-.E, cu"ndo !e "ctu"li9" el e!.ue" de #"!e de d"to!, /eri%ic"r
priero p"r" l"! %il"! .ue /iol"n cu"l.uier nue/"! re!triccione! de cl"/e
e4tern" .ue pued"n "S"dir!e. G"y tre! opcione! p"r" !olucion"r e!to! errore!6
1. Eliin"r l"! %il"! o%ender. 8!; lo !ugiere !i el nHero de %il"! .ue
in%ringen l" re!tricci0n e! pe.ueSo en cop"r"ci0n con el nHero tot"l
de %il"! de l" t"#l" "%ect"d" y !i u!ted no nece!it" lo! d"to!. (tilice F 9
O0FNNM>;OMF / bin / install&< $constraint+&R Fp"r" eliin"r l"! %il"!
de o%ender.
2. M"r.ue l" cl"/e en l"! %il"! de o%ender " N(++. 8!; lo !ugiere, !i u!ted
nece!it" p"r" "ntener lo! d"to! en todo o "Hn no e!t5n !eguro! de .u'
h"cer con 'l. (tilice F 9 O0FNNM>;OMF / bin / <&$constraint+ instalar
Fp"r" "rc"r l" colun" de cl"/e en N(++ en l"! %il"! de o%ender.
3. )i&e l" ll"/e en l"! %il"! de o%ender. E!to e! p"r" u!u"rio! "/"n9"do! y
re.uiere un" #uen" c"ntid"d de e!%uer9o. E!to !e de&" coo e&ercicio
p"r" el lector.
Error+ AC la adicin de la &uncin de ase de datos ipli9e $$$
org$postgresql$util$!S45E=ception KsnipL+ ERROR+
no se puede acceder a MKsnipL N li N ipli9e$soM
arc8i.o+ !ermiso denegadoA
El !er/idor 7o!tgreS@+ no tiene "cce!o "l "rchi/o ipliMe.!o. E!to podr;" !er
de#ido " el "rchi/o en !; no tiene lo! peri!o! "decu"do! p"r" el u!u"rio .ue
!e e&ecut" coo 7o!tgreS@+ y $ o uno o /"rio! de lo! directorio! princip"le! de
l" ipliMe.!o no tener lo! peri!o! "decu"do!.
E!te error !e /e, inclu!o cu"ndo !e e&ecut" el in!t"l"dor coo root, por.ue no
e! OpenNMS ni el in!t"l"dor no puede "cceder "l "rchi/o ipliMe.!o, pero l" #"!e
de d"to! 7o!tgreS@+. El in!t"l"dor in!truye " l" #"!e de d"to! 7o!tgreS@+ p"r"
c"rg"r el ipliMe.!o y el !er/idor de #"!e de d"to! 7o!tgreS@+ por lo gener"l !e
e&ecut" coo un u!u"rio !in pri/ilegio!, por lo .ue e!t5 !u&eto " lo! controle!
del !i!te" de "rchi/o! de control de "cce!o de u!u"rio nor"l coo cu"l.uier
otr". E!to !e /e coHnente cu"ndo l" gente OpenNMS in!t"l"r en un
directorio p"r" el u!u"rio root u otro u!u"rio y lo! peri!o! en e!e directorio
no periten " lo! u!u"rio! .ue no !e" el propiet"rio de l" de "cce!o "l
directorio.
Error+ AC la adicin de la &uncin de ase de datos ipli9e $$$
org$postgresql$util$!S45E=ception KsnipL+ ERROR+
no se pudo cargar la ilioteca de $$$A
+" Hlti" p"rte del error podr;" !er "lgo coo F $ruta+ / ipli'e.so: no puede
abrir el archi%o obSeto compartido: No existe el fichero o directorio FoF
ld.so.#: postgres: fatal: $ruta+ / ipli'e.so : mal de clase FJ.:
FJ.<J=(, F.
El !er/idor 7o!tgreS@+ no puede c"rg"r el ipli'e.so "rchi/o. E!to c"!i !iepre
e! c"u!"d" por el !er/idor 7o!tgreS@+ y el "rchi/o ipliMe.!o !er copil"do p"r"
di%erente! con&unto! de in!truccione! del proce!"dor. E!to !e /e coHnente
cu"ndo el !er/idor 7o!tgreS@+ e! copil"do p"r" utili9"r un poco de
in!trucci0n-I4 pero el OpenNMS ipli'e.so copil"do e! o#&eto cop"rtido un
poco de in!trucci0n-B2, "un.ue lo contr"rio e! po!i#le, t"#i'n. (!ted puede
utili9"r el F archi%o Fde co"ndo en ipli'e.so y el administrador de correo
#in"rio con 7o!tgreS@+ p"r" copro#"r !u! !i!te"! de in!trucci0n.
+" !oluci0n 5! %5cil e! /er !i e4i!te un" /er!i0n ep".uet"d" de OpenNMS
el"#or"d"! p"r" el i!o con&unto de in!truccione! =B2 - o I4-#it> coo !u
!er/idor 7o!tgreS@+. El 'todo 5! %5cil pr04io p"r" l" "yor;" de lo!
u!u"rio! e! c"#i"r el !er/idor 7o!tgreS@+ p"r" .ue coincid" con el con&unto
de in!truccione! .ue el ipli'e.so "rchi/o %ue copil"do. 7"r" u!u"rio!
"/"n9"do!, puede copil"r OpenNMS i!o p"r" enc"&"r el con&unto de
proce!"dore! .ue u!ted nece!it". ,er e!te po!t p"r" di!cutir l" li!t" de "lguno!
indic"dore!.
Error+ AE=cepcin en el 8iloA principal
Aorg$postgresql$util$!S45E=ception+ ERROR+
relacinA pgOuser Ano e=isteA cuando se ejecuta el
instalador$
E!te error !igni%ic" .ue l" #"!e de d"to! no !e cre0 correct"ente. *e!de el
!cript de in!t"l"ci0n !e !upone cre"r l" #"!e de d"to!, uno podr;" "!uir .ue
e! un pro#le" con OpenNMS, !ino .ue e! un pro#le" con l"! porcione! de
SE+inu4 de :ed G"t 4 =y CentOS-4>. D5!ic"ente, el co"ndo initQd# po!tgre!
no e! c"p"9 de e!cri#ir en $ de/ $ null, y no !in un en!"&e de error Htile!.
7"r" e/it"r e!to, e&ecute lo! !iguiente! co"ndo!6
-. po!tgre! !top
2. r-r% $ /"r $ li# $ pg!.l $ d"t"
B. $ (!r $ !#in $ !eten%orce 0
4. po!tgre! inicio
3eng" en cuent" .ue el p"!o 2 !e eliin"r5n todo! lo! c"#io! re"li9"do! en
lo! "rchi/o! de con%igur"ci0n de 7o!tgreS@+ y tendr5! .ue /ol/er " ello!.
Error+ ja.a$io$:ileNot:oundE=ception+ $$$ 0!ermiso
denegado1
(n e&eplo e4"cto de e!te error e!6 F Sa%a.io..ileNot.oundFxception: / opt /
OpenNM / etc / users.xml T0ermiso denegadoU F.
Si el error "nterior ocurre cu"ndo !e utili9"n l"! %uncione! de "dini!tr"ci0n "
tr"/'! de l" inter%"9 1e#, t"le! coo l" "dini!tr"ci0n de u!u"rio!, l"!
noti%ic"cione!, y l" "dici0n de nodo!, el !er/idor 1e# 3oc"t !e e!t5
e&ecut"ndo coo un u!u"rio no-root, pero no h"n c"#i"do lo! peri!o! en
lo! "rchi/o! de con%igur"ci0n p"r" .ue el u!u"rio 3oc"t puede "cceder "
ello!. ,ol/er "tr5! y !eguir l"! in!truccione! "nteriore! en l" gu;" de in!t"l"ci0n
!o#re l" con%igur"ci0n de 3oc"t p"r" e&ecut"r coo un u!u"rio !in pri/ilegio!.
Dnde otener a?uda
OpenNMS e! un" counid"d con el "poyo del proyecto. 7or %"/or, "nteng"
e!to en ente cu"ndo #u!c"n "yud" en el progr"", y" .ue n"die !e le p"g"
p"r" tr"#"&"r en el proyecto =" eno! .ue !e" " tr"/'! de un contr"to de
!oporte coerci"l>.
5as Notas de la pulicacin
:e/i!e l"! not"! de l"n9"iento de e!t" /er!i0n. E!t5n en l" docuent"ci0n de
l" !ecci0n de l" p5gin" del proyecto en Source)orge OpenNMS.
El Sitio 6e OpenNMS
El OpenNMS princip"l del !itio e! un 1iMi. Coo proyecto de l" counid"d, h"y
un ont0n de #ueno! con!e&o! y l" in%or"ci0n di!poni#le "ll;. En p"rticul"r,
!e !ugiere el control de l" encion"-not"! de l" /er!i0n "nterior, el )8@ de l"!
entr"d"! en el 1iMi , l" #"!e de d"to! de error y, por !upue!to, Google , "nte!
de pu#lic"r un" li!t" de correo.
5as listas de correo OpenNMS
OpenNMS "ntiene un" !erie de li!t"! de correo "cti/"! en Source)orge 6
OpenNMS-"nnounce
(n poco tr5%ico, oder"d" li!t" de correo p"r" "nuncio! OpenNMS.
3odo! lo! pue!to! de e!t" li!t" !e duplic"n en el OpenNMS-discuss li!t".
OpenNMS-c/!
E!t" e! un" li!t" de tr5%ico #"!t"nte "lto de tod"! l"! "ctu"li9"cione! de
lo! repo!itorio! de Su#/er!ion en Source)orge. Moder"do. S0lo S,N
"ctu"li9"cione! !e pu#lic"r5n ".u; =!in di!cu!i0n>.
OpenNMS-de/el
E!t" li!t" e! p"r" l" di!cu!i0n del de!"rrollo del c0digo #"!e de
OpenNMS.
OpenNMS-de!"rrollo
E!te e! el princip"l OpenNMS di!cutir li!t". E! uy "ig"#le y
r"9on"#leente "lto /oluen. Se tiende " centr"r!e en lo! pro#le"!
de con%igur"ci0n y de#"te gener"l !o#re ge!ti0n de l" red, pero ucho
c"!i cu"l.uier co!" /" ".u;. Sin e#"rgo, !e !ugiere .ue l"! cue!tione!
rel"cion"d"! " l" in!t"l"ci0n ir " l" OpenNMS a instalar en lug"r de l"
li!t".
OpenNMS " in!t"l"r
E!t" e! un" gr"n li!t" de nue/o! u!u"rio! " OpenNMS. El o#&eti/o
princip"l e! pro#le"! de in!t"l"ci0n ="cl"r"d" por e!t" gr"n
docuent"ci0n, JnoK>, 7ero l" "yor;" de Fno/"toF l"! pregunt"! !on
#ien/enid"! ".u;.
OpenNMS-"p!
OpenNMS tiene un" %unci0n de "p" de l" red, .ue incluye el c0digo
p"r" l" deterin"ci0n "uto5tic" de l"! rel"cione! entre lo! ho!t!
=+inMd>. E!t" e! l" li!t" "decu"d" p"r" l" di!cu!i0n de lo! "p"! y el
c0digo !u#y"cente +inMd.
OpenNMS-/ent"n"!
(n" li!t" de di!cu!i0n p"r" per!on"! .ue corren en Aindo1! OpenNMS.
OpenNMS-%r"nc"i!
(n" li!t" de di!cu!i0n de OpenNMS en %r"nc'!.
OpenNMS-it"li"
(n" li!t" de di!cu!i0n de OpenNMS en it"li"no.
OpenNMS-ug-3oMio
(n" li!t" de di!cu!i0n de OpenNMS en &"pon'!, "!; coo l" di!cu!i0n
gener"l entre el Grupo de (!u"rio! de 3oMio OpenNMS.
OpenNMS-ug-:eino (nido
(n" li!t" de di!cu!i0n de OpenNMS Ingl'! en el :eino (nido p"r"
".uello! .ue no h"#l"n Ingl'! 8eric"no =OR, e! #ro">. En re"lid"d,
un" li!t" de di!cu!i0n p"r" el :eino (nido Grupo de (!u"rio! de
OpenNMS. 2>
+"! li!t"! de correo OpenNMS t"#i'n !on "rchi/"do! en g"ne.org .
Soporte comercial
Si e!t5 utili9"ndo OpenNMS en un entorno de producci0n, o lo e!t5n
con!ider"ndo, .ue podr;" e!t"r intere!"do en "poyo coerci"l. El Grupo de
OpenNMS OpenNMS "ntiene el proyecto, y t"#i'n o%receo! "poyo,
c"p"cit"ci0n, !er/icio! de con!ultor;" y de!"rrollo! " edid".
"!A-ICO#
Open!" proporciona un gran n.mero de pre*abricados de gr-*icos est-ndar para una gran
cantidad de (ard/are di*erente, el so*t/are y los valores de datos di*erentes, tales como
!)?; los valores de la inter*az, la temperatura, la carga de la 7',, uso de disco, etc.
Dso de prefabricados informes est&ndar
Estos in*ormes se utilizan cuando se selecciona un nodo e ir a la "recursos grMficos"
elemento de men..
Configuracin
El arc(ivo de con*iguraci+n es snmp&graph.properties . Aun#ue el nombre "snmp",
tambi$n permite de*inir los gr-*icos de otros datos recogidos tambi$n, ver el gr-*ico para
J?oss en el *ic(ero de con*iguraci+n.
Al cambiar este cuidado del arc(ivo debe ser llevado al proceso de actualizaci+n ya #ue
este arc(ivo puede ser sobreescritos %a menos #ue va a instalar en la ca6a&. "i los cambios
proporcionar nuevos gr-*icos #ue pueden ser de inter$s para otros usuarios tambi$n se
sienten libres para abrir un error en la me6ora (ttp:>>bugzilla.opennms.org . "i los gr-*icos
#ue entrar en la distribuci+n est-ndar, lo libera de la recon*iguraci+n de ellos despu$s de
cada actualizaci+n de Open!".
@er "!'U8eportsU2o/9'ara obtener una descripci+n detallada sobre la adici+n de
nuevos gr-*icos.
Ere"e descripcin de sintaCis
$otaH !ientras se edita este arc(ivo tenga cuidado de con*iguraciones de seguridad #ue
s+lo vale como el arc(ivo de con*iguraci+n se lee cada vez #ue un gr-*ico #ue se (a de
elaborar. Euardar las con*iguraciones incompleto puede gr-*icos de *reno para otros
usuarios. Aun#ue las pruebas de esto (ace m-s *-cil: s+lo tienes #ue guardar tu arc(ivo de
con*iguraci+n (a cambiado y volver a cargar el gr-*ico para ver los cambios, no es
necesario #ue reinicie Open!" o algunos de sus demonios.
En la parte superior del arc(ivo de con*iguraci+n NM0 graph.properties debe (aber
algunas entradas como
informes ! mib,.;<bits6 mib,.bits6 mib,.percentdiscards6
mib,.percenterrors6 W mib,.discards6 mib,.errors6 mib,.pac'ets6 W
mib,.nonucastpac'ets6 W mib,.tcpopen6 mib,.tcperrs mib,.tcpcurrent6
M/G, . tcpsegs6 W mib,.icmp.msgs6 mib,.icmp.problems6 mib,.icmp.info6
mib,.icmp.echoes6 W mib,.po3erethernet6 W
Agregue el nombre del in*orme #ue desea con*igurar a#u5. 1a sinta3is es
informes ! repname#6 repname,6 repname(6 W repname*6 W repname
o olvide el punto y coma despu$s de cada uno, pero el nombre .ltimo y, si es necesario, la
barra invertida para las l5neas de continuaci+n. 1os in*ormes #ue normalmente est-n en
orden al*ab$tico, pero es m-s *-cil para actualizar los arc(ivos de con*iguraci+n para
agregar modi*icaciones al *inal.
repname
nternamente usado e nombre de nforme para hacer referenca a
contnuacn as defncones de nforme. Usted o ver por e|empo,
como "Tpo de grfco" en a defncn de KSC grfcos. Tene que
aparecer en as defncones de nforme como
report.repname.name ! report.repname.columns muestra ! ! !
report.repname.type report.repname.command ...
7uando el nombre %en este caso "!uestra"& entr+ en la l5nea
report.repname.name ! Muestra
va a la verdad es #ue no s$ si usted sabe #ue por *avor corri6a esto a#u5.
A continuaci+n, de*ina las variables #ue desea gra*icar. Estos son los nombres de variables
provenientes de la O78 o arc(ivos 884, vea "!'U8eportsU2o/9A para m-s detalles.
report.repname.name ! report.repname.columns muestra ! %ar#6
report.repname.type Car,6 Car( report.repname.command ! ! ...
Al crear un gr-*ico Open!" busca las variables e3istentes en el directorio apropiado de la
8849arc(ivos del nodo de los gr-*icos se debe crear.
$otaH o se (ace re*erencia a#u5 a la O78 o nombre de arc(ivo 884 realY 1a re*erencia es
creado por Open!" utilizando la in*ormaci+n sobre el nodo %para encontrar a su
directorio& y los nombres de variable.
'uede (aber 884 o O78 arc(ivos en el directorio del nodo. A#uellos #ue se (ace
re*erencia
report.repname.type ! nodenmp
mientras #ue los arc(ivos de los subdirectorios #ue se (ace re*erencia
report.repname.type ! interfacenmp
incluso si son para (ttp, J!P, J@!, colecciones, etc
A(ora estamos listos para de*inir la *orma del gr-*ico debe ser similar. Esta parte es "884
pura" y descrito en la /i:i 884 en detalle, asi #ue a#u5 s+lo una breve resea.
report.repname.name ! report.repname.columns muestra ! %ar#6
report.repname.type Car,6 Car( ! interfacenmp report.repname.command !&&
t1tulo de "B1tulo de la Muestra ?rMfica" W ...
El t5tulo se introduzca a#u5 se mostrar- en la parte superior de la gr-*ica. 7omo se puede
ver la l5nea termina con una barra invertida: todas las l5neas siguientes, pero el .ltimo
necesita esta barra, en realidad esto son todos los argumentos de la llamada a la 884
(erramienta gr-*ica.
report.netsnmp.memory.name ! report.netsnmp.memory.columns muestra !
%ar#6 report.netsnmp.memory.type Car,6 Car( ! interfacenmp
report.netsnmp.memory.command !&& t1tulo de "B1tulo de la Muestra
?rMfica" W & %ertical de la eti4ueta bytes W EF.: lCar# ! 8: rrd#: %ar#:
0DOMFE/O W EF.: lCar, ! 8: rrd,: Car,: 0DOMFE/O W EF.: lCar( ! 8: rrd(:
Car(: 0DOMFE/O W JjNF= #: ` ..0000 lCar#: "Cariable # "W J/NF=,: lCar, `
00..00:" Cariable , "W J/NF(: lCar( ` 0000..:" Cariable ( "W ?0D/NB:
lCar#: 0DOMFE/O:" 0untuacin W W:V 8.#lfV s "W ?0D/NB: lCar#: Min:" min W
WV s 8.#lfV "W ?0D/NB: lCar#: M=R:" Max W WV sV 8.#lf W W n "W ?0D/NB:
lCar,: 0DOMFE/O:" 0untuacin W W:V 8.#lfV s "W ?0D/NB: lCar,: Min: "Min W
WV sV 8.#lf" W ?0D/NB: lCar,: M=R: "Max W WV sV 8.#lf W W n" W ?0D/NB:
lCar(: 0DOMFE/O: "0untuacin W W: V 8.#lfV s "W ?0D/NB: lCar(: Min:"
Min W WV sV 8.#lf "W ?0D/NB: lCar(: M=R:" Max W W:V 8.#lfV s W n "W
El 4EF 9 declaraciones de*inir los nombres de variables locales %lvar en la muestra& de las
variables incluidas en el 884 o O789arc(ivos #ue pueden ser utilizados para los c-lculos,
etc y se (ace re*erencia en los estados 1)E y E'8)=. "i no (aces los c-lculos s+lo
contendr- los valores de las variables originales de la 884 o O789arc(ivos.
El 1)E 9 declaraciones de*inir #u$ variable se dibu6a como una l5nea, es c+digo de color
%8E? codi*icado& y el nombre de la l5nea en la leyenda.
los estados E'8)= *inalmente imprimir el promedio, valores m5nimos y m-3imos para las
variables locales.

También podría gustarte