softwarepunt / phonehome
Software Punt 远程监控和客户服务工具模块
v0.4.7
2024-05-08 08:45 UTC
Requires
- php: >=8.3
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- phpunit/phpunit: ^9
README
Software Punt 远程监控和客户服务工具模块。
此库为 Software Punt 项目提供“电话回家”功能。它适用于托管服务和 SLA 客户。
🪟 此项目是开源的,因此我们可以透明地说明收集并发送到我们服务器用于监控目的的数据。
✉️ 如果您有任何问题,请联系我们 support@softwarepunt.nl。
安装
使用 Composer 安装此包
composer require softwarepunt/phonehome
此包与 PHP 8.3+ 兼容。
使用方法
使用 PhoneHome
客户端向接收 API 发送 ping
use SoftwarePunt\PhoneHome\PhoneHome; $response = (new PhoneHome()) ->setApiBaseUrl("https://sample.api.com/") ->setToken("set_api_token") ->setTimeout(30) ->send(); if ($response?->sla?->active) echo "Have active SLA!";
如果适用,服务器响应将包括针对调用者的 SLA 详细信息。
出于监控目的,每分钟应发送一个 ping。这通常由后台任务或 cronjob 完成。
独立安装
您可以将 PhoneHome 设置为独立应用程序,而无需将其集成到现有软件中。
为此,将其作为全局 composer 包安装
composer global require softwarepunt/phonehome --prefer-install=source
然后设置一个每分钟运行一次的 cron job(crontab
示例)
* * * * * (cd /root/.config/composer/vendor/softwarepunt/phonehome; TOKEN=SET_ME /root/.config/composer/vendor/bin/sp-phone-home)
提供商
目前收集和发送以下信息
环境
- 服务器主机名
- 操作系统类型和版本(例如
Ubuntu 20.04.5 LTS (Focal Fossa) (Linux 4.15.0-184-generic x86_64)
) - PHP 版本
- 工作目录
- 需要重启的标志
网络
- 公共(WAN)地址
- 私有地址
Git 版本
- 提交哈希
- 提交日期/时间
安装的软件版本
- nginx
- MySQL 服务器(
mysqld
) - Redis 服务器(
redis-server
) - .NET 运行时/SDK(
dotnet
) - Python(
python
) - Node.JS(
node
) - Composer(
composer
) - OpenSSL(
openssl
)