Esta secci¨®n proporciona detalles del preprocesamiento del valor de la m¨¦trica. El preprocesamiento del valor de la m¨¦trica permite definir y ejecutar reglas de transformaci¨®n para los valores de las m¨¦tricas recibidos.
El preprocesamiento lo gestiona el proceso del administrador de preprocesamiento, incorporado en Áú»¢¶Ä²© 3.4, 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 de ser agregados a la cach¨¦ del historial. Se utiliza comunicaci¨®n IPC basada en sockets entre los recolectores de datos (sondeadores, capturadores, etc.) y el proceso de preprocesamiento. Tanto el servidor Áú»¢¶Ä²© como el proxy Áú»¢¶Ä²© (para elementos monitoreados por el proxy) realizan los pasos de preprocesamiento.
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 los datos locales del administrador de preprocesamiento tampoco se muestra porque no afectan directamente al 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.
La m¨¦trica puede cambiar su estado a NO SOPORTADO mientras el preprocesamiento se realiza si alguno de los pasos de preprocesamiento falla.
La m¨¦trica puede cambiar su estado a NO COMPATIBLE si la normalizaci¨®n de los datos falla (por ejemplo, cuando el valor textual no se puede convertir a n¨²mero).
Para visualizar el proceso de preprocesamiento de datos, podemos utilizar el siguiente diagrama simplificado:
El diagrama anterior muestra solo procesos, objetos y acciones principales relacionadas al preprocesamiento del valor de la m¨¦trica en una forma simplificada. El diagrama no muestra los cambios de direcci¨®n condicionales, manejo de errores o bucles. En este diagrama solo se muestra un trabajador de preprocesamiento ( los trabajadores de preprocesamiento m¨²ltiples se pueden utilizar en escenarios de la vida real), solo un valor de m¨¦trica se est¨¢ procesando y asumimos que esta m¨¦trica requiere ejecutar al menos un paso de preprocesamiento. El objetivo de este diagrama es mostrar la idea detr¨¢s del proceso de preprocesamiento del valor de la m¨¦trica.
La m¨¦trica se puede colocar al final o al principio de la cola de preprocesamiento. Las m¨¦tricas internas de Áú»¢¶Ä²© siempre se colocan en el comienzo de la cola de preprocesamiento, mientras que otros tipos de m¨¦tricas se ponen en la cola al final.
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.
La cola de preprocesamiento es una estructura de datos FIFO que almacena valores preservando el orden en el que se revisan los valores mediante el administrador de preprocesamiento. Existen m¨²ltiples excepciones a la l¨®gica FIFO:
Para visualizar la l¨®gica de la cola de preprocesamiento, podemos usar el siguiente diagrama:
Los valores de la cola de preprocesamiento se vac¨ªan desde el principio de la cola al primer valor sin procesar. As¨ª, por ejemplo, el administrador de preprocesamiento eliminar¨¢ los valores 1, 2 y 3, pero no eliminar¨¢ el valor 5 ya que el valor 4 a¨²n no se ha procesado:
S¨®lo quedar¨¢n dos valores en la cola (4 y 5) despu¨¦s del vaciado, los valores se agregan al cach¨¦ de datos local del administrador de preprocesamiento y luego los valores se transfieren del cach¨¦ local al cach¨¦ hist¨®rico. El administrador de preprocesamiento puede vaciar valores de la cach¨¦ de datos local m¨¦trica a m¨¦trica o en modo masivo (utilizado para m¨¦tricas dependientes y valores recibidos de forma masiva).
El archivo de configuraci¨®n del servidor Áú»¢¶Ä²© permite a los usuarios establecer el n¨²mero de procesos de trabajo de preprocesamiento. El par¨¢metro de configuraci¨®n StartPreprocessors debe usarse para establecer el n¨²mero de instancias previamente bifurcadas de trabajadores de preprocesamiento. El n¨²mero ¨®ptimo de trabajadores de preprocesamiento puede ser determinado por muchos factores, incluido el n¨²mero de m¨¦tricas "preprocesables" (m¨¦tricas que requieren ejecutar cualquier paso de preprocesamiento), n¨²mero de procesos de recopilaci¨®n de datos, n¨²mero promedio de pasos para el preprocesamiento de m¨¦tricas, etc.
Pero suponiendo que no haya operaciones de preprocesamiento pesadas como an¨¢lisis de grandes fragmentos XML/JSON, la cantidad de trabajadores de preprocesamiento puede coincidir con el n¨²mero total de recolectores de datos. De esta manera, en su mayor¨ªa habr¨¢ (excepto en los casos en que los datos del recolector vienen en masa) ser al menos un trabajador de preprocesamiento desocupado para los datos recopilados.
Demasiados procesos de recopilaci¨®n de datos (recolectores, recolectores inalcanzables, recolectores ODBC, recolectores HTTP, recolectores Java, pingers, tramppers, proxypollers) junto con el administrador IPMI, el capturador SNMP y el preprocesamiento Los trabajadores pueden agotar el l¨ªmite de descriptores de archivos por proceso para el gerente de preprocesamiento. Esto har¨¢ que el servidor Áú»¢¶Ä²© se detenga (normalmente poco despu¨¦s del inicio, aunque a veces puede llevar m¨¢s tiempo). El El archivo de configuraci¨®n debe revisarse o el l¨ªmite debe elevarse a evitar esta situaci¨®n.