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中,并且 ExtendedStatusOn

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”。这个 报告的数据将显示在所用的应用程序名称下。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何正确测试和调试使用照相机闪光灯的应用程序?   组织。jboss。放松点。spi。未处理的异常:java。lang.NoSuchMethodError:org。冬眠SessionFactory。openSession()Lorg/hibernate/Session;   在同一行上声明多个Java数组?   java Spring批处理管理员,无法替换占位符“批处理”。商业模式。脚本'   使用JQuery的网站上出现java HtmlUnit“不支持浏览器”错误   java JavaFX如何将图形“裁剪”到按钮   java处理mysql中包含逗号的数字   java Hibernate语法错误:应为点   如何根据给定的日期在java中获取30天的回溯日期   java Servlet URL映射   线程“awteventque0”java中的多线程java JFrame异常。util。EmptyStackException,即使堆栈先初始化   JavaSpring控制器/组件实现可序列化   java如何在游戏完成时启动带有按钮的对话框?   java Hibernate双向多对多实现   如何使用Xpath Java修改XML中的属性值,包括注释部分   java Mockito模拟构造函数示例   java如何在不重写的情况下写入文本文件?