surebert / monitor-http-status
用于监控HTTP服务器状态并记录和通知问题
dev-master
2023-02-04 00:53 UTC
Requires
- php: >=7.1
- monolog/monolog: ^1.23
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 文件中编辑来轻松更改命令功能,然后再编译到上面的命令中
例如,您可以用发送短信的功能替换通知功能
您可以用去中心化的方式替换基于文件日志
完成后,从基本目录重新运行安装命令