t3monitor/t3monitoring

3.0.1 2024-08-04 09:45 UTC

This package is auto-updated.

Last update: 2024-09-04 16:36:26 UTC


README

https://travis-ci.org/georgringer/t3monitoring.svg?branch=master

此扩展提供了监控所有 TYPO3 安装的可能性,并显示以下内容:

  • 使用的 TYPO3 版本以及是否是最新的
  • 可用的 TYPO3 扩展以及这些扩展是否已安装、是否不安全或是否存在错误修复、小版本或大版本更新
  • 其他附加信息,如 PHP & Mysql 版本。

要求

  • 至少 TYPO3 CMS 11 LTS(监控也适用于 6.2 安装)
  • 主机必须能够访问每个客户端,以便能够获取数据

定价

此扩展完全免费使用!然而维护一个扩展需要大量的时间。因此,我采用了一种基于您信任的概念!如果您使用此扩展来监控您的客户,请考虑支付(一次)

  • 150 欧元(少于 20 个客户)
  • 350 欧元(少于 100 个客户)
  • 500 欧元(超过 100 个客户)

请通过电子邮件(mail@ringer.it)或 slack 联系我以提问并接收发票!

屏幕截图

概览

Overview including most important information

搜索结果

Search result

单个客户端视图

Client

所有使用的扩展列表

Extensions

如何开始

在您实际能够监控任何安装之前,您需要在每个安装(称为“客户端”)上安装扩展 t3monitoring_client。此扩展提供将被主安装获取的数据。您可以在 github(https://github.com/georgringer/t3monitoring_client)或稍后在 TER 中找到此扩展。

重要

请尽可能保护安装,因为它包含所有您的客户的数据。仅通过运行在内网中或至少使用 基本 HTTP 身份验证 来限制访问。

创建客户端

在任何 sys 文件夹上创建一个名为 "客户端" 的记录,并填写以下至少要求的字段

  • 标题
  • 域名。包括 http://https://
  • 密钥:这是在客户端安装中配置 t3monitoring_client 时定义的相同密钥。请勿重复使用任何密钥。
  • (可选)基本认证用户名和密码:(如果您的客户端通过 HTTP 基本认证进行保护)
  • (可选)主机标头:(如果您想监控一个无法通过公共 DNS 服务解析的客户端)
  • (可选)忽略证书错误:忽略证书错误(通常在使用之前字段“主机标头”与 Let's Encrypt 一起使用时是必要的)
  • (可选)强制 IP 解析:IPv4 或 IPv6

创建可选的记录 "SLA" 以分组您的客户端。例如

  • VIP:尽快进行所有更新
  • 先询问:在进行任何更新之前,询问客户适当的日程安排

导入数据

为了提供适当的结果,此扩展需要有关所有核心版本和所有扩展的信息。这些信息由 get.typo3.org 提供。

要导入数据,请使用命令行

vendor/bin/typo3 monitoring:importAll

您还可以将此调用作为计划任务扩展中的任务添加。

特别是扩展的导入可能需要一段时间,因此您可以针对所有必需的导入使用不同的调用

  • vendor/bin/typo3 monitoring:importCore 获取最新的核心版本
  • vendor/bin/typo3 monitoring:importExtensions 获取扩展
  • vendor/bin/typo3 监控:importClients 用于获取客户端数据

通知

t3monitoring 包含各种通知。

获取客户端信息失败

此通知在客户端信息(由“t3monitoring_client”扩展提供)无法访问/获取时发送电子邮件。您可以在 t3monitoring 扩展的“扩展配置”中使用设置“records.emailForFailedClient”配置电子邮件接收者。

通知由 Symfony 控制台命令 "monitoring:importClients" 发送,包含所有失败客户端的列表。通知电子邮件的频率取决于您为导入客户端安排的任务的频率。

"扩展配置" 还包含选项 "records.emailAllowedAmountOfFailures"。此值提供仅当客户端连续多次失败时才发送通知电子邮件的能力。

客户端报告

另一种可能的通知是“客户端报告”。它由 Symfony 控制台命令 "reporting:client" 表示。它为每个客户端生成一封电子邮件,并使用客户端的电子邮件属性(“email”)作为收件人地址。如果没有设置电子邮件,则无法发送通知。

如果 t3monitoring 识别到安全问题、过时的核心或额外的错误消息,则会发送通知。如果客户端不违反这些规定,则不会发送电子邮件。

频率再次由相应的安排任务定义。

管理员报告

最后但同样重要的是,“管理员报告”(Symfony 控制台命令:reporting:admin)生成包含所有问题客户端的单封电子邮件并发送。接收者的电子邮件地址需要配置为 Symfony 控制台命令(相应地,安排任务)的参数。

发送通知的频率也由安排任务的执行情况定义。