pierre-tranchard/cron-monitor-bundle

用于监控cron与命令的Bundle

dev-master 2017-11-26 11:23 UTC

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'

后备传输

  1. 内嵌传输
  • 本Bundle提供两个驱动程序,文件系统和邮件发送者。
  • 配置中的目标节点设计为通用(一封电子邮件、一个文件夹、一个Slack频道...)
  1. 自行创建
  • 后备传输设计用于记录客户端与API服务器之间的交互。
  • 基本上,你可以实现自己的传输驱动程序。
  • 你需要做的就是实现TransportInterface接口,扩展AbstractTransport类,并使用标签tranchard.cron_monitor.transport标记你的系统

控制台组件

  • 要获取发送到API的输出(stdout / stdrr),请按照以下方式更新您的symfony应用中的控制台二进制文件
$application->run($input, new SharedBufferCronMonitorOutput());
  • 不要忘记导入类
use Tranchard\CronMonitorBundle\Component\Console\SharedBufferCronMonitorOutput;