oat-sa/extension-tao-system-status

TAO系统状态


README

扩展程序旨在监控某些服务的状态和TAO的正确配置。

安装

所有实例(Web和Worker)都需要以下CRON作业

*/5 * * * * root cd /var/www/html/tao && /usr/bin/flock -n /var/lock/tao-InstanceCheck.lock -c "sudo -u www-data nohup /usr/bin/php index.php 'oat\taoSystemStatus\scripts\tools\RunInstanceCheck' 2>&1 >>/var/log/tao/InstanceCheck.log &"

注意:对于AWS环境,请确保Web服务器角色和Worker服务器角色都有执行权限

  • elasticache:DescribeCacheClusters
  • rds:DescribeDBInstances
  • cloudwatch:GetMetricData

帮助台链接

配置\oat\taoSystemStatus\model\SystemStatus\SystemStatusService::OPTION_SUPPORT_PORTAL_LINK服务中的SystemStatusService,使用适当的URL在TAO的系统状态页面上显示帮助台门户的链接

发送警报

要向任何其他服务发送警报,应配置AlarmNotificationService。例如,向OpsGenie发送警报config/tao/AlarmNotificationService.conf.php

<?php
/**
 * Default config header created during install
 */

return new oat\tao\model\notifications\AlarmNotificationService([
    'notifiers' => [
        [
            'class' => '\\oat\\tao\\model\\notifiers\\OpsGenieNotifier',
            'params' => ['api-key']
        ]
    ],
    'dispatchTypes' => [
        \oat\oatbox\reporting\Report::TYPE_ERROR //type of reports for sending 
    ]
]);