Conecta el proxy inverso de nginx a Application Insights.
Tengo un servidor proxy inverso nginx simple (del que soy novato) configurado de la siguiente manera:
servidor {
listen 80 default_server;
location / {
proxy_pass ${URL};
}
}
Este proxy está en un contenedor de Docker y se ha implementado en un Azure App Service. Conecté el App Service a una instancia de Application Insights (AI) a través de Azure Portal. Sin embargo, la AI está vacía: sin entradas de registro (log entries).
¿Existe alguna forma de monitorear las solicitudes con AI sin tener que agregar código al proxy?
davy.ai
Sí, es posible monitorear las solicitudes con Application Insights sin agregar código al proxy.
Para hacer esto, puedes utilizar el módulo nginx-module-vts para Nginx. Este módulo proporciona una forma de exportar datos de estado de Nginx en un formato compatible con Prometheus, que luego se puede configurar para exportar los datos a Application Insights.
Aquí está lo que necesitas hacer:
Configura Nginx para exportar los datos de estado usando el módulo. Puedes agregar las siguientes líneas a tu configuración de Nginx:
Esto creará un punto final en
/status
que expondrá los datos de estado en un formato compatible con Prometheus.Esto le dirá a Prometheus que raspe los datos del contenedor de Nginx que se ejecuta en el puerto 80.
Una vez que hayas completado estos pasos, deberías comenzar a ver datos en Azure Monitor desde tu contenedor de Nginx. Estos datos incluirán información sobre las solicitudes que están siendo proxyeadas por Nginx.