asd-lt / pulse-remote-servers
远程服务器的Laravel Pulse录音器
v0.4.1
2024-04-10 12:55 UTC
Requires
- php: ^8.1
- illuminate/support: *
- laravel/pulse: ^1.0.0@beta
README
通过添加多个远程Linux服务器来增强您的服务器统计信息。此功能旨在将远程服务器(如数据库或缓存服务器)集成到Laravel Pulse中,这些服务器不执行PHP。建议运行PHP的服务器安装自己的Laravel Pulse实例。
安装
首先通过Composer安装该包
composer require asd-lt/pulse-remote-servers
认证
确保已设置SSH密钥认证以访问远程服务器。远程服务器包假定远程服务器正在运行Linux。它与Mac和Linux服务器兼容,适用于您的本地Laravel Pulse安装。
注册录音器
在您的pulse.php
配置文件中,将\Asd\Pulse\RemoteServer\Recorders\RemoteServers
类与所需的设置一起包含
return [ // Other configurations... 'recorders' => [ \Asd\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', '/')), ] ], ] ]
别忘了运行“pulse:check”命令以开始记录。
配置说明
server_name
:指定服务器名称,以便在服务器统计中显示。server_ssh
:输入连接到服务器的SSH命令(ssh user@ipaddress
)。您还可以包括类似-p 2222
的非标准端口的选项。query_interval
:定义查询远程服务器统计的间隔,单位为秒。- 接受每个Pulse服务器的时间间隔数组。以服务器名称为键,以间隔为值。
'query_interval' => [ 'pulse-server-1' => 15, 'pulse-server-2' => 30, ],
query_times
:定义查询远程服务器统计的时间,单位为秒。- 接受每个Pulse服务器的时间数组。以服务器名称为键,以时间(秒)为值。
'query_times' => [ 'pulse-server-1' => 0, 'pulse-server-2' => 30, ],
directories
:指定要检查已用和可用磁盘容量的目录。默认设置为"/",但您可以添加多个目录或更改目录。请注意,更改此配置可能会影响查询性能。对于特殊配置,请考虑分支存储库并根据需要调整shell脚本。disabled
:设置为true
以禁用服务器录音器。
就是这样!
致谢
@tobiasvielmetter,此包的原始作者。