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 ¶da 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.