Defina el objeto VPN antes de elegir SNMP o una API
Una tabla de conexiones TCP no es un inventario de túneles. Defina el objeto, la dirección y la frescura que necesita la alerta antes de elegir SNMP, una API o una sonda.
Tres decisiones preceden al transporte: qué objeto describe la alerta, qué dirección y alcance cubre y con qué frescura debe leerse. SNMP, una API HTTPS y una sonda de aplicación pueden informar de algo sobre una VPN, y no informarán de lo mismo. Cambiar de protocolo sin resolver esas tres solo cambia dónde se acumula la confusión. El objeto y el significado de la alerta son el diseño; el protocolo es la entrega.
Un panel que convierte cuatro observaciones distintas en un solo icono verde ya tomó esa decisión mal.
¿Qué debería significar realmente la alerta?
Puede significar que un par no puede autenticarse, que no existe ningún estado de datos protegido, que una ruta apunta al lugar equivocado o que una aplicación no puede terminar su trabajo. Cada uno de esos tiene su propio dueño, su propia primera comprobación y su propia tasa de falsos positivos. Un par que no puede autenticarse es un problema de identidad, una asociación de seguridad ausente es un problema de estado de protocolo, una ruta es un problema de configuración y un fallo de aplicación puede no ser ninguno de esos. Decida para cuál es la alerta antes de elegir un colector.
Escríbala como una frase sobre la que el ingeniero de guardia pueda actuar. Si la frase necesita dos objetos, son dos alertas, no una que está medio bien.
Una tabla TCP describe TCP
RFC 4022 especifica tcpConnectionTable, cuyas filas describen conexiones TCP establecidas, con clave por tipo de dirección, dirección y puerto en ambos extremos. Las filas desaparecen cuando se cierra la conexión, y los sockets en escucha aparecen en otra tabla. Ejecutar una VPN en la misma máquina no convierte una tabla TCP en un inventario de asociaciones de seguridad IPsec. Puede describir una sesión de gestión, un flujo de aplicación o un túnel transportado sobre TCP, y la propia fila no le dirá cuál.
Los contadores de interfaz llevan la misma ambigüedad a un nivel más grueso: los bytes de una interfaz agregan a cada par y a cada flujo que la usa.
Construya un contrato de observación pequeño
Para cada métrica, registre el objeto o campo de API admitido, el dispositivo y la versión de software propietarios, el identificador de par o servicio, la dirección, el momento de recogida y el comportamiento de actualización esperado. Después use la vista documentada de asociaciones o sesiones de la pasarela para el estado del protocolo, la tabla de enrutamiento para el estado de la ruta y una solicitud estrecha permitida para el estado de la aplicación. Un punto de gestión que funciona demuestra que el punto de gestión funciona y nada sobre la aplicación que hay detrás.
Si el agente instalado carece de los objetos necesarios, elija otra interfaz de solo lectura explícitamente admitida. Inventar un OID, leer un recuento TCP genérico como recuento de túneles o esperar que una API antigua de proveedor sobreviva sin cambios en un producto hermano son todos callejones sin salida.
Los datos obsoletos no son un fallo del túnel
Un tiempo de espera de recogida, una credencial caducada o una ruta de API cambiada producen telemetría ausente. Eso es un fallo de monitorización y un incidente distinto de un túnel que se cayó. Registre qué observación quedó obsoleta y cuándo, para que el operador reciba una primera comprobación significativa en lugar de un reinicio del túnel. Tratar cada tiempo de espera como una caída de VPN enseña a la gente a ignorar ambos.
Mantenga también estrechos los permisos de recogida. Una interfaz que puede cambiar la configuración o borrar sesiones lleva una frontera de privilegios que una tarea de monitorización no debería heredar, y una cuenta de solo lectura suele ser suficiente.
El diseño útil nombra el objeto, el significado y el requisito de frescura. La elección de protocolo se deriva de ellos, no al revés.