atk14/application-status

ATK14应用程序状态监控器

v0.3.4 2023-04-09 09:34 UTC

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);