0

我一直在制作一个小系统来使用 prometheus 监控烧瓶应用程序和其他应用程序(postgres 数据库、linux 服务器等)。一切进展顺利,但我想在不修改代码的情况下监控我的烧瓶应用程序。

例如,为了监控我的应用程序的方法,我做了:

# Create a metric to track time spent and requests made.
REQUEST_TIME = Summary('request_processing_seconds', 'Time spent processing request')

@app.route('/')
@REQUEST_TIME.time()
def index():
 myUser = User.query.all()
 return render_template('add_user.html', myUser= myUser)

我使用了这个python 库。

此外,我使用其他库来监控烧瓶应用程序:

monitor(app, port=9999)

不幸的是,两者都在修改我的代码。我想在不修改他的代码的情况下监控我的烧瓶应用程序。有可能的?

4

1 回答 1

0

真的不清楚你在问什么。但是,如果您只需要有关调用哪些请求以及它们需要多长时间的信息,您可以使用 newrelic 运行您的烧瓶应用程序:它们提供免费层(耶!)并且使用它您将获得有关您的应用程序的大量信息。但是要使用它,您需要使用他们的客户端运行您的应用程序(但不需要更改代码)。

可以在此处找到有关您将获得的更多信息: https ://newrelic.com/python/flask

于 2017-01-22T09:15:32.547 回答