Edge para nube privada v4.18.05
Por lo general, en una configuración de producción, es necesario habilitar mecanismos de supervisión dentro de una implementación de Apigee Edge para la nube privada. Estas técnicas de supervisión advierten a los administradores (u operadores) de red sobre un error o una falla. Cada error generado se informa como una alerta en Apigee Edge. Para obtener más información sobre las alertas, consulta Prácticas recomendadas para la supervisión.
Para facilitar el proceso, los componentes de Apigee se clasifican principalmente en dos categorías:
- Servicios de servidor de Java específicos de Apigee: Incluyen el servidor de administración, el Message Processor, el servidor de Qpid y el servidor de Postgres.
- Servicios de terceros: Incluyen el router de Nginx, Apache Cassandra, Apache ZooKeeper, OpenLDAP, la base de datos de PostgreSQL y Qpid.
En una implementación local de Apigee Edge, la siguiente tabla proporciona un vistazo rápido a los parámetros que puedes supervisar:
| Componente | Comprobaciones del sistema | Estadísticas a nivel del proceso | Verificaciones de nivel de API | Verificaciones del flujo de mensajes | Específico del componente | |
|---|---|---|---|---|---|---|
|
Servicios de Java específicos de Apigee |
Servidor de administración |
|||||
|
Message Processor |
||||||
|
Servidor Qpid |
||||||
|
Servidor de Postgres |
||||||
|
Servicios de Terceros |
Apache Cassandra |
|||||
|
Apache ZooKeeper |
||||||
|
OpenLDAP |
||||||
|
Base de datos de PostgreSQL |
||||||
|
Qpid |
||||||
|
Router de Nginx |
||||||
En general, después de instalar Apigee Edge, puedes realizar las siguientes tareas de supervisión para hacer un seguimiento del rendimiento de una instalación de Apigee Edge para la nube privada.

Verificaciones de estado del sistema
Es muy importante medir los parámetros de estado del sistema, como el uso de CPU, el uso de memoria y la conectividad de puertos, en un nivel más alto. Puedes supervisar los siguientes parámetros para obtener los conceptos básicos del estado del sistema.
- Uso de CPU: Especifica las estadísticas básicas (usuario/sistema/espera de E/S/inactividad) sobre el uso de CPU. Por ejemplo, la CPU total que usa el sistema.
- Memoria libre/usada: Especifica el uso de memoria del sistema en bytes. Por ejemplo, la memoria física que usa el sistema.
- Uso del espacio en el disco: Especifica la información del sistema de archivos según el uso actual del disco. Por ejemplo, el espacio en el disco duro que usa el sistema.
- Carga promedio: Especifica la cantidad de procesos que esperan para ejecutarse.
- Estadísticas de red: Son los paquetes o bytes de red transmitidos y recibidos, junto con los errores de transmisión de un componente específico.
Verificaciones de procesos y aplicaciones
A nivel del proceso, puedes ver información importante sobre todos los procesos que se están ejecutando. Por ejemplo, se incluyen las estadísticas de uso de memoria y CPU que utiliza un proceso o una aplicación. Para procesos como qpidd, postgres postmaster, java, etcétera, puedes supervisar lo siguiente:
- Identificación de procesos: Identifica un proceso de Apigee en particular. Por ejemplo, puedes supervisar la existencia de un proceso de Java del servidor de Apigee.
- Estadísticas de subprocesos: Consulta los patrones de subprocesos subyacentes que usa un proceso. Por ejemplo, puedes supervisar el recuento máximo de subprocesos y el recuento de subprocesos para todos los procesos.
- Uso de memoria: Consulta el uso de memoria de todos los procesos de Apigee. Por ejemplo, puedes supervisar los parámetros, como el uso de memoria de montón y el uso de memoria que no es de montón, que usa un proceso.
Verificaciones a nivel de la API
A nivel de la API, puedes supervisar si el servidor está en funcionamiento para las llamadas a la API utilizadas con frecuencia que se envían a través de Apigee. Por ejemplo, puedes realizar una verificación de la API en el servidor de administración, el router y el Message Processor invocando el siguiente comando de cURL:
curl http://host:port/v1/servers/self/up
Donde host es la dirección IP del componente de Apigee Edge. El número de port es específico de cada componente de Edge. Por ejemplo:
Servidor de administración: 8080
- Router: 8081
- Message Processor: 8082
- etc.
Consulta las secciones individuales que se incluyen a continuación para obtener información sobre cómo ejecutar este comando para cada componente.
Esta llamada devuelve "true" y "false". Para obtener mejores resultados, también puedes emitir llamadas a la API directamente en el backend (con el que interactúa el software de Apigee) para determinar con rapidez si existe un error en el entorno de software de Apigee o en el backend.
Verificaciones del flujo de mensajes
Puedes recopilar datos de los routers y los Message Processors sobre el patrón o las estadísticas del flujo de mensajes. Esto te permite supervisar lo siguiente:
- Cantidad de clientes activos
- Cantidad de respuestas (10X, 20X, 30X, 40X y 50X)
- Fallas de conexión
Esto te ayuda a proporcionar paneles para el flujo de mensajes de la API. Para obtener más información, consulta Cómo supervisar.
Verificación de estado del router del Message Processor
El router implementa un mecanismo de verificación de estado para determinar cuáles de los Message Processors
funcionan como se espera. Si se detecta que un Message Processor está inactivo o lento, el router puede
quitarlo de la rotación automáticamente. Si eso sucede, el router escribe un mensaje de "Mark Down" en el archivo de registro del router en /opt/apigee/var/log/edge-router/logs/system.log.
Puedes supervisar el archivo de registro del router para ver estos mensajes. Por ejemplo, si el router quita un Message Processor de la rotación, escribe un mensaje en el registro con el siguiente formato:
2014-05-06 15:51:52,159 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now DISCONNECTED. handle = MP_IP at 1399409512159 2014-04-17 12:54:48,512 org: env: nioEventLoopGroup-2-2 INFO HEARTBEAT - HBTracker.gotResponse() : No HeartBeat detected from /MP_IP:PORT Mark Down
Donde MP_IP:PORT es la dirección IP y el número de puerto del Message Processor.
Si, más adelante, el Router realiza una verificación de estado y determina que el Message Processor funciona correctamente, el Router vuelve a colocar el Message Processor en rotación de forma automática. El Router también escribe un mensaje de "Mark Up" en el registro con el siguiente formato:
2014-05-06 16:07:29,054 org: env: RPCClientClientProtocolChildGroup-RPC-0 INFO CLUSTER - ServerState.setState() : State of 2a8a0e0c-3619-416f-b037-8a42e7ad4577 is now CONNECTED. handle = IP at 1399410449054 2014-04-17 12:55:06,064 org: env: nioEventLoopGroup-4-1 INFO HEARTBEAT - HBTracker.updateHB() : HeartBeat detected from IP:PORT Mark Up