softwarepunt/phonehome

Software Punt 远程监控和客户服务工具模块

v0.4.7 2024-05-08 08:45 UTC

This package is auto-updated.

Last update: 2024-09-08 10:03:14 UTC


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