ViPR SRM: Cómo evitar que se envíen métricas no deseadas a la base de datos
Resumen: Cómo evitar que se envíen métricas no deseadas a la base de datos
Instrucciones
En algunos casos, es posible que no desee que todos los dispositivos/métricas se envíen a la base de datos, como en el caso de las VDI efímeras que se eliminan y se vuelven a crear de manera regular.
Una manera de hacerlo es mediante el uso del filtro de control de variables BlockAllHandler.
Este controlador le permite descartar métricas que coincidan con el filtro para que no avancen en la cadena de recopilación y no lleguen a la base de datos.
A continuación, se muestra un ejemplo del balanceador de carga:<handling-configuration id="Block">
<matcher class="com.watch4net.apg.v2.collector.plugins.variablehandlingfilter.matchers.APGFilterMatcher">
<parameter name="filter">device=='devblock'</parameter>
</matcher>
<handler class="com.watch4net.apg.v2.collector.plugins.variablehandlingfilter.handlers.BlockAllHandler" />
</handling-configuration>
En este caso, el filtro se utiliza para bloquear dispositivos que tienen el nombre devblock.
Sin embargo, este ejemplo se puede adaptar para filtrar otros dispositivos, la manera más fácil de refinar el filtro es mediante el uso de la búsqueda avanzada de front-end o la métrica de administración de bases de datos para probar y asegurarse de que el filtro solo devuelva los dispositivos/métricas que desea descartar.
filtrar predicados y operadores:
Predicados
| propiedad= patrón | Selección de variables basada en un patrón SQL de propiedad |
| propiedad== valor | Selección de variables basada en una coincidencia exacta de propiedades |
| Propiedad | Selecciona solo las variables que tienen la propiedad especificada |
Operadores
| y | Operador Y |
| | | Operador OR |
| ! | Operador NOT |
Patrón SQL Nota: puede contener caracteres comodín % y _. No olvide usar caracteres de escape que tengan un significado XML especial, como & , <> etc. Puede encapsular el filtro dentro de <![ CDATA[:::]] > para evitar tener que escapar de cada carácter especial.Filter example: device=='MyDevice' & ((parttype=='Interface' & (part='Gigabit%' | part='Ether%')& name=='ifInOctets') | (!part & name=='Availability'))
Esto coincide con los valores sin formato que tienen una propiedad de dispositivo configurada en MyDevice Y ((tienen un parttype configurado en Interface , tienen valores de parte que comienzan con Gigabit o Ether y tienen el nombre establecido en ifInOctets ) O (no tienen la propiedad part y tienen el nombre configurado en Availability )).
Según los detalles de su caso de uso, es posible que desee agregar BlockAllHandler en uno de los filtros de manejo de variables existentes del administrador de recopiladores del SolutionPack o en el administrador de recopiladores del balanceador de carga. También puede agregar un nuevo filtro de manejo de variables en la cadena de recopilación.
También puede descargar el pdf del filtro de manejo de variables adjunto a este artículo de la base de conocimientos
Información adicional
También debe considerar la posibilidad de que los servicios profesionales realicen un cambio de este tipo si no se siente cómodo editando xml o afectando a la cadena de recopilación de datos.