监控Web服务器级别的Web API响应时间

时间:2015-03-28 18:48:27

标签: python nginx uwsgi graphite influxdb

我正在尝试为我的网络应用程序测量某些指标(特别是不同网址的响应时间),这些指标会受到一些用户负载的影响。我选择了InfluxDB因为它可以处理大量数据并与Grafana很好地整合(Graphite对我来说也没关系)。我将使用influxdb python client将我的响应时间从我的烧瓶应用程序发布到InfluxDB。

我想知道是否有工具或简单方法从InfluxDBNGINX填充uWSGI以获得更好的效果并从我的python应用中卸载它们?

1 个答案:

答案 0 :(得分:2)

如果您想将效果数据从网络服务器提供到InfluxDB,有几种方法可以实现。我会建议你以下:

  1. 让您的网络服务器通过syslog
  2. 记录它的请求
  3. 使用syslog-ng处理日志
  4. syslog-ng可以将数据发送到Graphite:Link
  5. InfluxDB内置石墨适配器,可读取石墨协议并将数据放入InfluxDB
  6. 使用Grafana显示您的InflxuDB数据
  7. 这只是一个示例工具链。您还可以使用CollectD收集性能指标并将其发送到InfluxDB的石墨适配器。但我认为syslog-ng解决方案更优雅。