收集并显示Plone站点的内容统计信息
项目描述
简介
ftw.contentstats 是一个用于收集和显示内容统计信息的 Plone 插件。
兼容性
Plone 4.3.x
安装
将包添加到您的 buildout 配置中
[instance] eggs += ... ftw.contentstats
使用
访问 Plone 站点上的 @@content-stats 视图(默认情况下需要 cmf.ManagePortal 权限)。
收集的统计数据
默认情况下,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 环境变量中。
开发
分叉此存储库
克隆您的分叉
Shell: ln -s development.cfg buildout.cfg
Shell: python boostrap.py
Shell: bin/buildout
运行 bin/test 以测试您的更改。
或者通过运行 bin/instance fg 来启动一个实例。
链接
版权
本软件包的版权由 4teamwork 所拥有。
ftw.contentstats 根据 GNU 通用公共许可证第 2 版授权。
变更日志
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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f6680308d6b4e4dd200ab899425322f2dd807557486feadb5dcd633d401be0ef |
|
MD5 | fa7c76b29dfccac8c9a370025134f474 |
|
BLAKE2b-256 | c757f41c8c769b31ae31acbe8cf334b14018c2012a24567b090190d28e1be36a |