samynw / pimcore-monitoring-manager
提供一个简单工具,用于在Pimcore应用程序中监控作业
0.2.0
2021-01-14 20:51 UTC
Requires
- pimcore/pimcore: ^6.8.0
Requires (Dev)
- symfony/phpunit-bridge: 5.x-dev
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请求。