【问题标题】:Monitor web API response time in web server level在 Web 服务器级别监控 Web API 响应时间
【发布时间】:2015-03-28 18:48:26
【问题描述】:

我试图为我的 Web 应用程序测量一些指标(特别是不同 URL 的响应时间),该应用程序将在某些用户负载下运行。我选择了InfluxDB,因为它可以处理大量数据,并且可以很好地与Grafana 进行整数运算(石墨也适合我)。我打算使用 influxdb python client 将我的烧瓶应用程序中的响应时间发布到 InfluxDB。

我想知道是否有工具或简单的方法可以从NGINXuWSGI 填充InfluxDB 以获得更好的性能并将它们从我的python 应用程序中卸载?

【问题讨论】:

    标签: python nginx uwsgi graphite influxdb


    【解决方案1】:

    如果您想将网络服务器中的性能数据提供给InfluxDB,有几种方法可以做到这一点。我会向您推荐以下内容:

    1. 让您的网络服务器通过 syslog 记录它的请求
    2. 使用syslog-ng处理日志
    3. syslog-ng 可以将数据发送到 Graphite:Link
    4. InfluxDB 内置石墨适配器,可以读取石墨协议并将数据放入InfluxDB
    5. 使用Grafana 显示您的InflxuDB 数据

    这只是一个示例工具链。您还可以使用CollectD 收集您的性能指标并将其发送到 InfluxDB 的石墨适配器。但我认为syslog-ng 解决方案更优雅。

    【讨论】:

    • 谢谢!我不知道他们可以在没有插件的情况下登录系统日志。似乎NGINX >= 1.7.1 可以做到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多