wrklst / pulse-remote-server
为远程服务器设计的 Laravel Pulse 记录器
v0.2.6
2024-05-10 17:11 UTC
Requires
- php: ^8.1
- illuminate/support: *
- laravel/pulse: ^1.0.0@beta
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 脚本。
这就是全部内容!