Aquesta secci¨® proporciona detalls sobre el preprocessament del valor de l'article. El preprocessament del valor d'element us permet definir i executar regles de transformaci¨® per als valors d'element rebuts.
El preprocessament es gestiona mitjan?ant un proc¨¦s gestor de preprocessament, aix¨ª com agents de preprocessament que executen passes de preprocessament. Tots els valors (amb o sense preprocessament) dels diferents recopiladors de dades passen pel controlador de preprocessament abans d'afegir-se a la mem¨°ria cau de l'historial. La comunicaci¨® IPC basada en socket s'empra entre els col¡¤lectors de dades (pollers, trappers, etc.) i el proc¨¦s de preprocessament. El servidor Áú»¢¶Ä²© o el proxy Áú»¢¶Ä²© (per elements monitorats pel proxy) realitza les passes de preprocessament.
Per visualitzar el flux de dades de la font de dades a la base de dades Áú»¢¶Ä²©, podem emprar el seg¨¹ent diagrama simplificat:
El diagrama anterior nom¨¦s mostra els processos, objectes i accions relacionades amb el processament del valor de l'element en una forma simplificada. El diagrama no mostra canvis de direcci¨® condicionals, tractament d'errors ni bucles. Tampoc es mostra la mem¨°ria cau de dades locals del gestor de preprocessament perqu¨¨ no afecta directament el flux de dades. L'objectiu d'aquest diagrama ¨¦s mostrar els processos implicats en el processament del valor dels elements i com interactuen.
L'element pot canviar d'estat a NO SOPORTAT durant el preprocessament si alguna de les passes de preprocessament falla.
L'element pot canviar d'estat a NO SOPORTAT si la normalitzaci¨® de dades falla (per exemple, quan el valor del text no es pot convertir a nombre).
El preprocessament de les dades es realitza en els passos seg¨¹ents:
Tingueu en compte que al diagrama el preprocessament de l'element principal es simplifica lleugerament si omet la mem¨°ria cau del preprocessament.
La cua de preprocessament s'organitza com:
La mem¨°ria cau del preprocessament es va introduir per millorar el rendiment del preprocessament per a diversos elements dependents amb passes de preprocessament similars (que ¨¦s un resultat com¨² de LLD).
La mem¨°ria cau es fa preprocessant un element dependent i reutilitzant algunes de les dades de preprocessament intern per a la resta d'elements dependents. La mem¨°ria cau de preprocessament nom¨¦s s'admet a la primera passa de preprocessament dels tipus seg¨¹ents:
[?(@.path == "valor")]
)El fitxer de configuraci¨® del servidor Áú»¢¶Ä²© permet als usuaris establir el nombre de processos de treball de preprocessament. El par¨¤metre de configuraci¨® StartPreprocessors s'ha d'emprar per establir el nombre d'inst¨¤ncies pre-bifurcades dels processos de treball de preprocessament, que com a m¨ªnim ha de tindre el nombre de nuclis de CPU disponibles.
Si les tasques de preprocessament no s¨®n pas vinculades a la CPU i impliquen peticions freq¨¹ents de xarxa, es recomana configurar treballadors addicionals. El nombre ¨°ptim de processos de treball de preprocessament es pot determinar per molts factors, incl¨°s el nombre d'elements "preprocessables" (elements que requereixen que es facin passes de preprocessament), el nombre de processos de recollida de dades, el nombre mitj¨¤ de passes per al preprocessament d'elements, etc. Un nombre insuficient de processos de treball pot provocar un ¨²s elevat de mem¨°ria. Per resoldre problemes d'¨²s excessiu de mem¨°ria a la instal¡¤laci¨® de Áú»¢¶Ä²©, consulteu Perfil de l'¨²s excessiu de mem¨°ria amb tcmalloc.
Per¨° suposant que no hi hagi operacions de preprocessament pesades com ara l'an¨¤lisi de grans blocs XML/JSON, el nombre de processos de treball de preprocessament pot coincidir amb el nombre total de recopiladors de dades. D'aquesta manera hi haur¨¤ la majoria de les vegades (excepte en els casos en qu¨¨ les dades del col¡¤lector arriben mica en mica) almenys un preprocessador inactiu per a les dades recollides.
Massa processos de recollida de dades (enquestadors, enquestadors d'inaccessibilitat, enquestadors ODBC, enquestadors HTTP, pollers Java, pingers, trappers, proxypollers) associats amb el gestor IPMI, el trapper SNMP i els agents de preprocessament poden esgotar el l¨ªmit de descriptors de fitxer per proc¨¦s per al gestor de preprocessament.
Esgotar el l¨ªmit del descriptor de fitxers per proc¨¦s far¨¤ que el servidor Áú»¢¶Ä²© s'aturi, normalment poc despr¨¦s de l'inici, per¨° de vegades triga m¨¦s. Per evitar aquests problemes, reviseu el fitxer de configuraci¨® del servidor Áú»¢¶Ä²© per optimitzar el nombre de comprovacions i processos concurrents. A m¨¦s, si cal, assegureu-vos que el l¨ªmit del descriptor de fitxer s'estableixi prou alt verificant i ajustant els l¨ªmits del sistema.
El processament del valor de l'article es fa en m¨²ltiples passos (o fases) mitjan?ant diversos processos. Aix¨° pot dur a:
UINT
(es pot emprar l'element trapper), l'element dependent t¨¦ el tipus de valor TEXT
.Per tant, l'element dependent rep un valor, mentre que l'element principal canvia el seu estat a NO ADM?S.
CHAR
per a l'element principal, el valor de l'element principal es truncar¨¤ durant la fase de sincronitzaci¨® de l'historial, mentre que els elements dependents rebran el seu valor del valor inicial (no truncat) de l'element principal.