surebert/monitor-http-status

用于监控HTTP服务器状态并记录和通知问题

dev-master 2023-02-04 00:53 UTC

This package is auto-updated.

Last update: 2024-09-04 04:16:45 UTC


README

用于监控网站HTTP状态并在需要时通知

使用composer安装

mkdir monitor-http-status;
cd monitor-http-status;
composer require surebert/monitor-http-status:dev-master

作为命令行工具安装

您可以使用安装程序将其转换为命令行工具

php vendor/surebert/monitor-http-status/installation/install.php

之后,您将在 ./bin 目录下找到 monitor-http-status 命令

如果您想在其他地方使用它,可以将此命令复制到路径中的某个位置,例如 /usr/local/bin/monitor-http-status

此示例将命令复制到 /usr/local/bin 并使其对所有用户可运行

sudo cp ./bin/monitor-http-status /usr/local/bin/monitor-http-status
sudo chmod a+rx /usr/local/bin/monitor-http-status

要运行,请创建日志基础目录,然后运行命令。您可能需要根据您的运行用户更改目录的所有权

./bin/monitor-http-status -v -e=some@email.com -u=https://somesite.com,https://some-other.com

以服务方式运行并记录到中央日志

如果您想将此命令作为服务运行

作为Init.d系统服务安装

安装/services/sysv/etc/init.d/monitor-http-status 文件可以作为系统服务使用,只需将其复制到您的服务器上的 /etc/init.d/monitor-http-status 并使其可执行即可

sudo cp vendor/surebert/monitor-http-status/installation/services/sysv/etc/init.d/monitor-http-status /etc/init.d/ ;
sudo chmod 0755 /etc/init.d/monitor-http-status

现在,为了减少攻击向量,我们不希望以root身份运行,所以为该服务添加一个用户

sudo useradd monitor-http-status;

然后编辑文件,在文件顶部附近的 SCRIPT 定义中监控您想要的URL并发送到您想要的电子邮件

sudo nano /etc/init.d/monitor-http-status

然后测试命令

sudo service monitor-http-status start

如果它正在运行,您应该会看到 /var/log/monitor-http-status.log 中的日志

如果一切顺利,您可以将其设置为在服务器启动时启动

sudo chkconfig monitor-http-status on

构建自己的命令版本

您可以通过在安装/cli.php 中的 cli.php 文件中编辑来轻松更改命令功能,然后再编译到上面的命令中

例如,您可以用发送短信的功能替换通知功能

您可以用去中心化的方式替换基于文件日志

完成后,从基本目录重新运行安装命令