【问题标题】:Nginx metrics, SSL negotiation time metricsNginx 指标、SSL 协商时间指标
【发布时间】:2017-03-29 16:10:44
【问题描述】:

我正在尝试查找是否有任何模块或方法可以从 NGINX 获取指标,尤其是关于 SSL 连接(协商时间等)

我也在访问日志中搜索过,但没有运气。

我也搜索过使用某种 tcpdump 进行数据包分析来做到这一点

有没有办法从服务端获取这些指标?

【问题讨论】:

  • 您好,欢迎来到 StackOverflow。你有没有做过任何互联网搜索来研究这个?我搜索了“nginx 指标”,发现链接看起来像是对这个问题有帮助的信息。请查看其中的一些内容,然后使用您查看的内容以及您仍然希望获得帮助的内容更新您的问题,或者使用解决问题的信息回答并结束您的问题。
  • 是的,我做了一些研究,但不适合我。请分享一些链接?

标签: ssl nginx metrics


【解决方案1】:

不确定这是否会回答您的问题,但我希望它可以帮助...

以下是我发现的两个网页,它们提供了有关 Nginx 指标(包括指标模块)的一般信息:

  1. How to Monitor Nginx: The Essential Guide
  2. An In-Depth Guide to Nginx Metrics

其中第一个包括“SSL 证书到期”部分。但是,就您问题的 SSL 连接指标部分而言,监控 SSL 到期日期和/或警报似乎是有限的。

在为 Nginx 搜索更多 SSL 特定指标信息时,我遇到了Module ngx_http_status_module。在页面“数据”部分的“SSL”子部分中,我发现提到了以下 SSL 统计信息:

  • 握手 成功的 SSL 握手总数。
  • handshakes_failed SSL 握手失败的总数。
  • session_reuses SSL 握手期间的会话重用总数。

我还发现了一篇关于 Nginx SSL 指标的论文 Nginx SSL Performance 对我来说很有趣,尽管更多的是从人们可以期待什么样的性能的基础的角度来看。然而,它确实指出使用openssl speed 来收集指标。当然这假设 Nginx 是使用 OpenSSL 作为 SSL 库构建的。

这将我引向构建 Nginx 的 SSL 库。无论是 OpenSSL 还是其他东西,它都应该支持日志记录细节。这是与记录 SSL 详细信息相关的 StackOverflow 问答:nginx - log SSL handshake failures。虽然听起来日志不是您主要想要从中获取指标的方式,但它确实像是另一种资源,即使您必须编写一些代码来更方便地分析它们。

顺着分析的思路,我找到了网页Debugging SSL Problems。虽然它是在考虑 Apache 的 Web 服务器的情况下编写的,但它看起来确实对分析和调试 Nginx SSL 操作也有帮助。

就您可能获得更好答案的方式而言,也许在Server Fault Q & A 网站上提问会有所帮助。您需要弄清楚如何最好地做到这一点,但我记得看到不鼓励交叉发布。也许这个问答可以移到那里,因为这似乎是一个更合适的网站。不过我不知道。

顺便说一句,我以前写过 Nginx 模块,当我深入回答这个问题时,这个问题对我来说变得更有趣了。

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 2021-09-28
    • 2021-02-27
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多