将 nginx 反向代理连接到应用程序洞察力

Posted

技术标签:

【中文标题】将 nginx 反向代理连接到应用程序洞察力【英文标题】:Connect nginx reverse proxy to application insights 【发布时间】:2022-01-20 07:06:34 【问题描述】:

我有一个简单的 nginx 反向代理(我是新手),配置如下:

server 
    listen 80 default_server;

    location / 
        proxy_pass $URL;
    

此代理位于 docker 容器中并部署到 Azure 应用服务。我通过 Azure 门户将应用服务连接到 Application Insights (AI) 实例。但是 AI 是空的:0 个日志条目。 有没有办法通过 AI 监控请求而无需向代理添加代码?

【问题讨论】:

【参考方案1】:

为 NGINX 设置监控是维护网站运营的重要部分。如果您查看this Microsoft 文档,您会发现很容易查看日志以监控部署在 VM 中的 NGINX。但是容器应用服务就不一样了,这里需要Container Insights。

在您的情况下,您应该尝试将 Azure Monitor 与 NGINX 结合使用。 Azure 监视器集成了 Log Analytics 和 Application Insights 的功能,可对包括 NGINX 在内的应用程序进行端到端监控。查看此How to query logs from Container insights 文档了解更多信息。

还有其他适合该任务的监控系统;然而,第一步是在 NGINX 中启用指标收集。查看此Monitoring NGINX 文档了解更多信息。

【讨论】:

以上是关于将 nginx 反向代理连接到应用程序洞察力的主要内容,如果未能解决你的问题,请参考以下文章

通过反向代理服务器将socket.io android客户端连接到套接字服务器

nginx反向代理cas应用实践(多地址跳转)

NGINX反向代理在测试中的几个应用场景

是否可以使用 Java SDK 通过反向代理连接到 Azure Cosmos DB?

Websockets nginx 反向代理 + Cloudflare

【nginx】如何解决使用nginx作为反向代理端口耗尽问题?