跳转到主要内容

收集并显示Plone站点的内容统计信息

项目描述

简介

ftw.contentstats 是一个用于收集和显示内容统计信息的 Plone 插件。

兼容性

Plone 4.3.x

安装

  • 将包添加到您的 buildout 配置中

[instance]
eggs +=
    ...
    ftw.contentstats

使用

访问 Plone 站点上的 @@content-stats 视图(默认情况下需要 cmf.ManagePortal 权限)。


https://raw.githubusercontent.com/4teamwork/ftw.contentstats/master/docs/content-stats-view.png

收集的统计数据

默认情况下,ftw.contentstats 将收集以下统计信息:

  • 类型(不同的 portal_type 以及其计数)

  • 工作流状态(不同的 review_state 以及其计数)

  • 磁盘使用情况(部署目录、filestorage 和 blobstorage 的总磁盘使用量)

可以通过提供一个 IStatsProvider 适配器来收集附加统计信息的插件包(请参阅接口描述以获取详细信息)。

如果已安装 ftw.monitor,其性能指标也将包括在内,并按实例分组。

随时间记录内容统计数据

要将内容统计信息记录到文件中,可以使用提供的 bin/dump-content-stats 脚本来将统计信息输出到包含每行一个 JSON 条目的日志文件中,该 JSON 条目包含该时间的原始统计信息。

使用

bin/dump-content-stats -s <plone_site_id>

该脚本将通过向 @@dump-content-stats 视图发出请求来使统计信息输出。该视图对匿名用户(zope.Public)可用,但 当从本地主机请求时!

因此,为了让此脚本工作,您必须在运行 Zope 实例的同一台机器上调用它,并确保 Plone 站点 正在运行,并且可以从本地主机访问。

日志文件的位置将与 Z2 日志文件相同的目录中,并且日志文件将命名为 contentstats-json.log

注意:为了确定适当的日志目录,ftw.contentstats 需要从事件日志位置推导此信息。因此,配置事件日志非常重要,否则 ftw.contentstats 将无法记录任何内容统计信息,并通过根记录器发出嘈杂的抱怨。

记录到 Fluentd

除了记录到日志文件外,ftw.contentstats 还可以配置为记录到 Fluentd 实例。

如果设置了环境变量 FLUENT_HOST,它将使用 Fluentd Forward 协议将日志记录到该 fluent 主机,而不是记录到本地文件。 FLUENT_PORT(可选)允许指定端口号,如果未设置,则默认为 24224。

为了使 ftw.contentstats 能够使用适当的标签记录到 Fluentd 的日志,Pod 命名空间需要暴露在 KUBERNETES_NAMESPACE 环境变量中。

开发

  1. 分叉此存储库

  2. 克隆您的分叉

  3. Shell: ln -s development.cfg buildout.cfg

  4. Shell: python boostrap.py

  5. Shell: bin/buildout

运行 bin/test 以测试您的更改。

或者通过运行 bin/instance fg 来启动一个实例。

变更日志

1.4.1 (2024-08-22)

  • 修复了在 1.4.0 中损坏的控制台命令传递参数的问题。[buchi]

1.4.0 (2024-04-04)

  • 添加了用于计算磁盘使用的 Python 实现。[buchi]

  • 添加了指定磁盘使用计算数据路径的选项。[buchi]

  • 添加了用于输出内容统计信息的 zopectl 命令。[buchi]

  • 使文件存储(Data.fs)和 blob 存储的路径对于磁盘使用量可配置。[buchi]

1.3.0 (2023-04-04)

  • 支持将日志记录到Fluentd。[lgraf]

1.2.0 (2020-05-04)

  • 添加了性能指标提供者,从ftw.monitor收集性能指标。[lgraf]

1.1.1 (2018-12-28)

  • 修复了测试临时文件隔离问题。[Rotonen]

1.1.0 (2018-11-05)

  • 在统计中包含磁盘使用情况(Data.fs和blobstorage)。[lgraf]

  • 添加了Plone 5兼容性。[phgross]

1.0.3 (2017-09-08)

  • 使确定buildout路径与工作目录无关。[lgraf]

1.0.2 (2017-09-04)

  • 通过在URL前缀中使用portal_url而不是仅使用斜杠来正确构建++resource++ URL。[lgraf]

1.0.1 (2017-09-04)

  • 如果无法找到eventlog配置,则优雅地失败,以便从它推导出日志位置。而不是可能阻止实例启动,使用根记录器记录一个明显的错误消息。[lgraf]

1.0.0 (2017-09-03)

  • 引入了IStatsCollector组件,并实现了portal_types收集器。[mathias.leimgruber]

  • 重新设计ContenStats集成。将“获取内容统计信息”从视图移动到它自己的模块/类。[mathias.leimgruber]

  • 初始实现。[lgraf]

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

ftw.contentstats-1.4.1.tar.gz (177.2 kB 查看哈希)

上传时间

由以下提供支持