wrklst/pulse-remote-server

为远程服务器设计的 Laravel Pulse 记录器

v0.2.6 2024-05-10 17:11 UTC

This package is auto-updated.

Last update: 2024-09-10 17:52:49 UTC


README

通过添加远程 Linux 服务器到服务器统计中,增强您的服务器统计。此功能旨在将远程服务器集成到 Laravel Pulse 中,这些服务器不执行 PHP,例如数据库或缓存服务器。建议运行 PHP 的服务器安装自己的 Laravel Pulse 实例。

安装

首先通过 Composer 安装此包

composer require wrklst/pulse-remote-server

认证

请确保已设置 SSH 密钥认证以访问远程服务器。远程服务器包假设远程服务器运行 Linux。它与 Mac 和 Linux 服务器兼容,适用于您的本地 Laravel Pulse 安装。

注册记录器

在您的 pulse.php 配置文件中,使用所需设置包含 \WrkLst\Pulse\RemoteServer\Recorders\RemoteServers

return [
    // Other configurations...

    'recorders' => [
        \WrkLst\Pulse\RemoteServer\Recorders\RemoteServers::class => [
            [
                'server_name' => "database-server-1",
                'server_ssh' => "ssh forge@1.2.3.4",
                'query_interval' => 15,
                'directories' => explode(':', env('PULSE_SERVER_DIRECTORIES', '/')),
            ],
            [
                'server_name' => "cache-server-1",
                'server_ssh' => "ssh forge@1.2.3.5",
                'query_interval' => 15,
                'directories' => explode(':', env('PULSE_SERVER_DIRECTORIES', '/')),
            ]
        ],
    ]
]

别忘了运行 pulse:check 命令 以开始记录。

配置说明

  • server_name:指定服务器在服务器统计中应显示的名称。
  • server_ssh:输入连接到服务器的 SSH 命令(ssh user@ipaddress)。您还可以包含选项,如 -p 2222 以使用非标准端口。
  • query_interval:定义查询远程服务器统计的间隔,以秒为单位。
  • directories:指定要检查已用和可用磁盘空间的目录。默认情况下,此设置为 "/",但您可以添加多个目录或更改目录。请注意,更改此配置可能会影响查询性能。对于专用设置,请考虑分叉存储库并相应地调整 shell 脚本。

这就是全部内容!