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调用AmazonAWSAPI?   Java中的渗流   java在dao端使用逻辑不是一个好的实践吗?   java Swing绘制网格。韦尔德结果   java如何设置PlusOneButton对话框的共享选项的默认文本   java如何在firebase存储中管理多个上载/下载?   java Wicket在多个位置显示相同的文本   java使用j2me通过蓝牙从一个手机向另一个手机发送短信   java为什么不让DialogWait框自动关闭?   java Visual Studio代码JDBC访问Derby数据库   在java中如何根据日期从文件夹中获取文件   java如何从数据库加载多个数据   java匿名类和同步以及“this”   java无法使用Selenium上载文件   java多线程JAXR调用parallelStream还是Futures?   获取要编译的Netbeans Java程序   java检查二叉树是否为有效BST的函数中的“min”和“max”是什么?   java有人能解释为什么这段代码只在构造函数中工作吗?   java如何将多种类型的用户重定向到各自的活动?