Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在web服务器级别监视web API响应时间_Python_Nginx_Uwsgi_Graphite_Influxdb - Fatal编程技术网

Python 在web服务器级别监视web API响应时间

Python 在web服务器级别监视web API响应时间,python,nginx,uwsgi,graphite,influxdb,Python,Nginx,Uwsgi,Graphite,Influxdb,我试图为我的web应用程序测量一些指标(特别是不同URL的响应时间),这些指标将在一些用户负载下出现。我选择了它,因为它可以处理大量的数据,并与(Graphite对我来说也可以)很好地集成。我打算使用我的flask应用程序将我的响应时间发布到XDB中 我想知道是否有一种工具或简单的方法可以从NGINX或uWSGI填充InfluxDB,以获得更好的性能并从我的python应用程序中卸载它们?如果您想将性能数据从Web服务器提供给InfluxDB,有几种方法可以做到这一点。我向你推荐如下: 让您的W

我试图为我的web应用程序测量一些指标(特别是不同URL的响应时间),这些指标将在一些用户负载下出现。我选择了它,因为它可以处理大量的数据,并与(Graphite对我来说也可以)很好地集成。我打算使用我的flask应用程序将我的响应时间发布到XDB中


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

如果您想将性能数据从Web服务器提供给
InfluxDB
,有几种方法可以做到这一点。我向你推荐如下:

  • 让您的Web服务器通过syslog记录其请求
  • 用于处理日志
  • 可以将数据发送到Graphite:
  • InfluxDB
    内置了一个graphite适配器,可以读取graphite协议并将数据放入
    InfluxDB
  • 使用
    Grafana
    显示您的
    InflxuDB
    数据

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

    谢谢!我不知道他们不用插件就可以登录系统日志。似乎
    NGINX
    >=1.7.1可以做到这一点。