Esta secci¨®n proporciona detalles del preprocesamiento del valor del item. El valor del item El preprocesamiento permite definir y ejecutar transformaci¨®n reglas para los valores de los elementos recibidos.
El preprocesamiento lo gestiona el proceso del administrador de preprocesamiento junto con los trabajadores de preprocesamiento que realizan los pasos de preprocesamiento. Todos los valores (con o sin preprocesamiento) de diferentes recolectores de datos pasan por el administrador de preprocesamiento antes se agrega al cach¨¦ del historial. Se utiliza comunicaci¨®n IPC basada en sockets. entre los recolectores de datos (encuestadores, tramperos, etc.) y el preprocesamiento proceso. Ya sea el servidor Áú»¢¶Ä²© o el proxy Áú»¢¶Ä²© (para los elementos monitoreados por el proxy) realiza los pasos de preprocesamiento.m¨¦tricam¨¦trica
Para visualizar el flujo de datos desde la fuente de datos a la base de datos Áú»¢¶Ä²©, podemos utilizar el siguiente diagrama simplificado:
El diagrama anterior muestra solo procesos, objetos y acciones relacionados con el procesamiento del valor de la m¨¦trica en forma simplificada. El diagrama no muestra cambios de direcci¨®n condicionales, manejo de errores o bucles. La cach¨¦ de datos locales del administrador de preprocesamiento tampoco se muestra porque no afecta directamente el flujo de datos. El objetivo de este diagrama es mostrar los procesos. involucrados en el procesamiento del valor de la m¨¦trica y la forma en que interact¨²an.
Una m¨¦trica puede cambiar su estado a NO SOPORTADA mientras se realiza el preprocesamiento si alguno de los pasos de preprocesamiento falla.
Una m¨¦trica puede cambiar su estado a NO SOPORTADA si falla la normalizaci¨®n de datos (por ejemplo, cuando un valor textual no se puede convertir a n¨²mero).
El preprocesamiento de datos se realiza en los siguientes pasos:
Tenga en cuenta que el diagrama el preprocesamiento de la m¨¦trica principal se simplifica ligeramente al omitir el almacenamiento en cach¨¦ del preprocesamiento.
La cola de preprocesamiento est¨¢ organizada como:
El almacenamiento en cach¨¦ del preprocesamiento se introdujo para mejorar el rendimiento del preprocesamiento de m¨²ltiples m¨¦tricas dependientes que tienen pasos de preprocesamiento similares (que es un resultado LLD com¨²n).
El almacenamiento en cach¨¦ se realiza preprocesando una m¨¦trica dependiente y reutilizando algunos de los datos de preprocesamiento interno para el resto de las m¨¦tricas dependientes. La cach¨¦ de preprocesamiento solo se admite para el primer paso de preprocesamiento de los siguientes tipos:
[?(@.path == "value")]
)El archivo de configuraci¨®n del servidor Áú»¢¶Ä²© permite a los usuarios establecer el recuento de subprocesos de trabajo de preprocesamiento. El par¨¢metro de configuraci¨®n StartPreprocessors debe usarse para establecer el n¨²mero de instancias iniciadas previamente de trabajadores de preprocesamiento. El n¨²mero ¨®ptimo de trabajadores de preprocesamiento puede ser determinado por muchos factores, incluido el recuento de m¨¦tricas "preprocesables" (m¨¦tricas que requieren ejecutar alg¨²n paso de preprocesamiento), el recuento de procesos de recopilaci¨®n de datos, el recuento promedio de pasos para el preprocesamiento de m¨¦tricas, etc.
Pero suponiendo que no haya operaciones de preprocesamiento pesadas, como analizar grandes fragmentos XML/JSON, la cantidad de trabajadores de preprocesamiento puede coincidir con la cantidad total de recolectores de datos. De esta manera, en la mayor¨ªa de los casos (excepto en los casos en que los datos del recopilador llegan en masa) habr¨¢ al menos un trabajador de preprocesamiento desocupado para los datos recopilados.
Demasiados procesos de recopilaci¨®n de datos (sondeadores, sondeadores inalcanzables, sondeadores ODBC, sondeadores HTTP, sondeadores Java, pingers, tramppers, proxypollers) junto con el administrador IPMI, el capturador SNMP y los trabajadores de preprocesamiento pueden agotar el l¨ªmite de descriptores de archivos por proceso para el administrador de preprocesamiento.
Agotar el l¨ªmite de descriptores de archivos por proceso har¨¢ que el servidor Áú»¢¶Ä²© se detenga, generalmente poco despu¨¦s del inicio, pero a veces demora m¨¢s. Para evitar tales problemas, revise el archivo de configuraci¨®n del servidor Áú»¢¶Ä²© para optimizar la cantidad de comprobaciones y procesos simult¨¢neos. Adem¨¢s, si es necesario, aseg¨²rese de que el l¨ªmite del descriptor de archivo est¨¦ establecido lo suficientemente alto verificando y ajustando los l¨ªmites del sistema.
El procesamiento del valor del art¨ªculo se ejecuta en m¨²ltiples pasos (o fases) mediante m¨²ltiples procesos. Esto puede causar:
Como resultado, el art¨ªculo dependiente recibe un valor, mientras que el art¨ªculo maestro cambia su estado es NO SOPORTADO.