apache/mod_wsgi的度量包。
mod_wsgi-metrics的Python项目详细描述
请注意,此时不再维护此包。在一些 我们将使用一种不同的机制来可视化数据,以便 不依赖于单独的服务。
mod_wsgi-metrics包是apache/mod_wsgi的附加包。它 生成有关apache和 莫迪乌斯吉。至少需要mod_wsgi版本4.2.0。
在这个版本中,收集的指标涵盖了apache web的性能 整个服务器。在未来的版本中,将添加其他度量 监视mod_wsgi本身的各个方面。
目前,包为 New Relic Platform。这个插件是 有别于new relic自己的用于监视python web的python代理 应用。该插件转而关注特定于apache和 莫迪乌斯吉。这些度量中的信息可用于帮助优化 您的apache/mod_wsgi安装可获得最佳性能。
新遗迹平台是新遗迹的一个免费功能,因此 在apache/mod_wsgi上使用这个插件,不需要付费帐户 为了新的遗物。
将插件与mod_wsgi express安装一起使用
使用mod_wsgi express时, 插件将自动启动,并在使用时报告数据 mod_wsgi express对new relic的内置支持。查看mod_wsgi express documentation获取有关使用new relic启动它的更多信息 支持已启用。
将插件与标准mod_wsgi安装一起使用
如果将mod_wsgi作为apache模块直接安装到apache中 安装,或已安装操作系统二进制软件包,并且 手动配置apache以托管python web应用程序,另外 需要安装程序才能启用插件。
手动启用插件的步骤如下:
一。创建一个名为server-metrics.py的python脚本文件。在那个档案里 地点:
import logging logging.basicConfig(level=logging.INFO, format='%(name)s (pid=%(process)d, level=%(levelname)s): %(message)s') from mod_wsgi.metrics.newrelic import Agent config_file = '/some/path/newrelic.ini' agent = Agent(config_file=config_file) agent.start()
这通常会放在python web应用程序代码旁边。
变量config_file应设置为 newrelic.ini您创建的用于新 遗留python代理。
或者,您可以设置new relic许可证密钥和应用程序名称 在python脚本文件中向报告:
license_key = 'YOUR-NEW-RELIC-LICENSE-KEY' app_name = 'THE-APPLICATION-NAME-TO-REPORT-AGAINST' agent = Agent(app_name=app_name, license_key=license_key) agent.start()
这个python脚本文件通常会放在python web旁边 应用程序代码。
2.确保mod_status模块正在加载到apache中,并且 ExtendedStatus是On:
LoadModule status_module modules/mod_status.so ExtendedStatus On
在apache中,具体的实现方式将有所不同 安装,特别是由linux提供的apache安装 分配。因此,你应该仔细研究一下这是如何管理的 对于您的apache安装。
注意,只需要加载mod_status并启用 ExtendedStatus。没有必要揭露传统 /server-statusurl通常与使用^{tt4}相关$ 因为插件不会使用它。相反,插件获取信息 来自mod_wsgi模块。mod_status模块仍然必须是 但是已经加载,否则apache将不会收集 必修的。
三。使用 WSGIDaemonProcess指令。这应该只有一个过程 一根线。它还应该能够看到内部服务器 mod wsgi使用server-metrics选项的度量:
WSGIDaemonProcess newrelic display-name=%{GROUP} \ processes=1 threads=1 server-metrics=On
此守护进程组不应用于托管实际的python Web应用程序。
四。指定创建的server-metrics.pypython脚本文件 应该在使用^{tt16}重新启动apache时加载$ 指令:
WSGIImportScript /some/path/server-metrics.py \ process-group=newrelic application-group=%{GLOBAL}
路径应该与保存server-metrics.py脚本的位置匹配。 process-group选项应该与守护进程的名称匹配 使用WSGIDaemonProcess指令创建的组。
四。重新启动apache。在您应该自动看到的新的relic ui 左侧导航栏中将出现一个新条目,标记为“mod_wsgi”。这个 报告的数据将显示在所用的应用程序名称下。