pierre-tranchard / cron-monitor-bundle
用于监控cron与命令的Bundle
dev-master
2017-11-26 11:23 UTC
Requires
- php: >=7.1.3
- guzzlehttp/guzzle: ~6.0
- symfony/monolog-bundle: ^3.1
- symfony/swiftmailer-bundle: ^3.0
- symfony/symfony: ^3.0 || ^4.0
Requires (Dev)
- phpunit/phpunit: ^6.0
- symfony/phpunit-bridge: ^3.0 || ^4.0
Suggests
- symfony/swiftmailer-bundle: Allow to send fallback message via Swift Mailer
This package is not auto-updated.
Last update: 2024-09-29 05:48:23 UTC
README
本包是cron监控系统客户端。
按照习惯将Bundle安装到客户端应用中,并声明如下配置。
tranchard_cron_monitor: enabled: true project: name: Cron Monitor Demo App api: host: http://dev.cron-monitor.localhost path: api version: v1 secret: ~ timeout: 2.0 fallback: transport: filesystem target: '%kernel.logs_dir%/cron-monitor'
后备传输
- 内嵌传输
- 本Bundle提供两个驱动程序,文件系统和邮件发送者。
- 配置中的目标节点设计为通用(一封电子邮件、一个文件夹、一个Slack频道...)
- 自行创建
- 后备传输设计用于记录客户端与API服务器之间的交互。
- 基本上,你可以实现自己的传输驱动程序。
- 你需要做的就是实现
TransportInterface接口,扩展AbstractTransport类,并使用标签tranchard.cron_monitor.transport标记你的系统
控制台组件
- 要获取发送到API的输出(stdout / stdrr),请按照以下方式更新您的symfony应用中的控制台二进制文件
$application->run($input, new SharedBufferCronMonitorOutput());
- 不要忘记导入类
use Tranchard\CronMonitorBundle\Component\Console\SharedBufferCronMonitorOutput;