En Oracle Grid Control es muy simple crear cualquier métrica utilizando el lenguaje de scripting de tu elección que contenga la lógica de la condición a monitorizar. Además podremos reutilizar código rudimentario que exista en la empresa anterior a la implantación de Grid Control.

Solo hay que tener en cuenta un par de detalles.

En el caso de este artículo, nuestro host va a hacer un ping a un router. Vamos a utilizar un pseudolenguaje universal para hacerlo independiente de la plataforma y/o lenguaje. Como he comentado, hay dos detalles a tener en cuenta. El primero de ellos es que si tu script está escrito en PHP, el servidor con el agente deberá tener instalado el intérprete, igual con VBS, perl, etc.

El script en cuestión sería así:

	nombrerouter = coge(argumento1)
	si (ping nombrerouter) entonces
		echo "em_result=0"
	si no
		echo "em_result=1"
	fin si

Éste es el segundo detalle a tener en cuenta: La salida debe devolver em_result=<número> o em_message='<cadena de texto>' dependiendo si la métrica es numérica o de cadena.

Ahora solo tendremos que dejar este script en una ruta en la que el usuario con el que configuremos la alerta tenga permisos, ir a "Métricas definicas por el usuario" (o User-Defined Metrics).