firesnake / is-it-running
检查网站是否正常运行并交付预期网站的工具
0.7.3
2022-12-01 16:58 UTC
Requires
- php: >=8.0
- ext-curl: *
- ext-http: *
- adistoe/env-loader: ^1.1
- doctrine/annotations: ^1.13
- doctrine/orm: ^2.13
- dragonmantank/cron-expression: ^3.3
- phpmailer/phpmailer: ^6.6
- symfony/cache: ^6.1
- twig/twig: ^3.4
README
目录
关于
Is it running是一个网站监控系统。它允许您使用预定义的检查监控多个环境。如何表示这些环境完全由您决定。
在每一个环境中,您可以定义变量,然后这些变量可以被单独的检查使用。
安装
该软件使用doctrine。要使用doctrine,您必须设置它。这里是他们文档的链接。
该软件还提供了一些cli命令。为了使它们工作,您必须创建一个bootstrap.php
文件。它必须位于workdir/bootstrap.php
。
该文件必须包含composer的自动加载器并提供方法
public function getEntityManager(): EntityManager;
完成后,您只需要设置数据库并创建表。您可以在Doctrine的文档中找到如何操作。
编写你自己的CheckRunner
CheckRunner是本软件的主要执行者。在CheckRunner中,您可以检查curlResponse的响应并确定检查是成功还是失败。这是一个检查运行器的示例。
firesnake\isItRunning\entities\CheckableEnvironment\HttpStatusTest
每个CheckRunner都必须实现接口firesnake\isItRunning\entities\CheckableEnvironment\CheckRunner
但是,您必须在PerformerRegistry中添加自己的CheckRunner。您可以通过firesnake\isItRunning\IsItRunning
类的实例访问注册表。
CheckRunner的注释只在测试失败时使用。
如何使用
- 创建一个环境
- 创建一个检查并按需配置它
- 在仪表板上等待(它会每分钟刷新一次)
您可以使用环境变量作为检查的URL。此语法必须满足:{{variableName}}rest-of-url
变量放置的位置由您决定。如果需要,可以使用多个变量。