atk14 / application-status
ATK14应用程序状态监控器
v0.3.4
2023-04-09 09:34 UTC
Requires
- php: >=5.3.0
- atk14/ip-matcher: *
- yarri/my-blowfish: ^1.4
This package is auto-updated.
Last update: 2024-09-09 12:48:06 UTC
README
ATK14应用程序状态监控器。
Application Status提供
- 系统负载信息
- 访问错误日志
- 按持续时间排序的当前运行SQL查询列表
- 访问由Tracy产生的异常报告
安装
cd path/to/your/atk14/project/
composer require atk14/application-status
ln -s ../../vendor/atk14/application-status/src/app/controllers/application_status/ app/controllers/application_status
ln -s ../../vendor/atk14/application-status/src/app/views/application_status/ app/views/application_status
ln -s ../../vendor/atk14/application-status/src/app/layouts/application_status/ app/layouts/application_status
在生产部署后,Application Status将在以下地址可用
http://your.project.com/application_status/
配置
设置基于IP的身份验证或HTTP基本身份验证。同时设置两者也是可以的。
// file: config/settings.php
// IP-based authentication
define("APPLICATION_STATUS_ALLOW_FROM","84.42.130.122,84.42.130.123,84.42.121.123/24");
// HTTP basic authentication
define("APPLICATION_STATUS_AUTH_USERNAME","status");
define("APPLICATION_STATUS_AUTH_PASSWORD",'$2a$04$fRdoV2rr6IOmf83E5eH83Oqw8yR5k9HtRWvBSd2pOwev6yoDxKX3W');
预期密码是blowfish哈希值,或者它被明文设置。
define("APPLICATION_STATUS_AUTH_PASSWORD","secret");
可以使用ATK14控制台计算blowfish哈希值。由于在每次HTTP请求中都会将正确的密码与哈希值进行比较,因此不生成过于复杂的哈希(具有过高的轮数)是一个好主意。
$ echo 'echo MyBlowfish::GetHash("secret","",["rounds" => 4]),"\n";' | ./scripts/console
$2a$04$fRdoV2rr6IOmf83E5eH83Oqw8yR5k9HtRWvBSd2pOwev6yoDxKX3W
默认情况下,生产环境中会自动重定向到ssl。可以通过设置常量APPLICATION_STATUS_REDIRECT_TO_SSL_AUTOMATICALLY为false来取消此操作
define("APPLICATION_STATUS_REDIRECT_TO_SSL_AUTOMATICALLY",false);