trafficcontrol/yii2-health

Yii2应用程序健康状态报告模块

2.1.0 2022-03-28 14:43 UTC

This package is auto-updated.

Last update: 2024-08-29 05:56:33 UTC


README

Build Status codecov PHP 7.1 PHP 7.2 PHP 7.3

Yii2应用程序健康状态报告模块

安装

安装此扩展的首选方式是通过 composer.

运行以下命令之一:

php composer.phar require --prefer-dist alexeevdv/yii2-health "^1.0"

或者

"alexeevdv/yii2-health": "^1.0"

将以下内容添加到您的 composer.json 的 require 部分。

配置

//...
    'modules' => [
        'health' => [
            'class' => trafficcontrol\yii\health\Module::class,
            'components' => [
                'database' => trafficcontrol\yii\health\components\Database::class,
                'queue' => [
                    'class' => trafficcontrol\yii\health\components\Queue::class,
                    'failoverTimeout' => 600, // default is 300
                ],
            ],
        ],
    ],
    'components' => [
        // ...
            'queue' => [
                // Add this to enable last executed job timestamp logging
                'as health' => trafficcontrol\yii\health\behaviors\QueueBehavior::class,
            ],
            'urlManager' => [
                'rules' => [
                    // Add url rule to access health status report
                    'api/v1/health' => '/health',
                ],
            ],
        // ...
        
    ],
//...

用法

$ curl https:///api/v1/health
{
    "status": "warn",
    "checks": {
        "database": [
            {
                "type": "datastore",
                "status": "pass",
                "time": "2019-07-09T07:32:10+0000",
                "output": ""
            }
        ],
        "queue": [
            {
                "type": "component",
                "status": "warn",
                "time": "2019-07-09T07:32:10+0000",
                "output": "No jobs were executed yet"
            }
        ]
    }
}

支持的组件