samynw/pimcore-monitoring-manager

提供一个简单工具,用于在Pimcore应用程序中监控作业

安装: 9

依赖: 0

建议: 0

安全: 0

星标: 2

关注者: 1

分支: 0

公开问题: 1

类型:pimcore-bundle

0.2.0 2021-01-14 20:51 UTC

This package is auto-updated.

Last update: 2024-09-15 04:42:15 UTC


README

本扩展的目标是提供一个简单的监控应用程序的工具。它允许您添加自定义作业,这些作业可以通过您首选的监控工具进行监控。标准可以是任何业务逻辑,具体取决于您应用程序的需求。

该扩展将为您的监控作业创建端点。因此,您的监控工具可以获取HTTP响应的状态码,并在需要时向您发出警报。或者,可以监控控制台命令的退出码。

这样,监控工具可以监控您定义的任何应用程序标准。以下是一些示例

  • 在过去24小时内是否已重新生成sitemap.xml?
  • “失败”队列在Symfony Messenger中是否以令人担忧的速度增加?
  • 检查在过去X分钟内应用日志中的严重错误数量是否高于Y条记录
  • 一个长时间运行的脚本是否花费了异常长的时间?
  • ...

安装

# Add package to composer dependencies
composer require samynw/pimcore-monitoring-manager

# Enable and install bundle
php bin/console pimcore:bundle:enable MonitoringManagerBundle
php bin/console pimcore:bundle:install MonitoringManagerBundle

注意:安装程序将

  • 启用webservice API
  • 创建一个具有随机API密钥的“监控”用户

如果您希望使用其他用户或身份验证方法,您可以在方便时查看、修改或删除该用户。

使用方法

概念是创建基于业务逻辑的作业,用于关键的应用程序进程。

您的监控软件可以配置为计划以下内容

  • 向扩展端点发送HTTP请求(监控响应的HTTP状态码)
  • 获取作业状态的控制台命令(监控控制台退出码)

详细说明

授权

URL模式被添加到防火墙,需要HTTP请求进行身份验证。

有关更多详细信息,请参阅使用方法:HTTP请求