asd-lt/pulse-remote-servers

远程服务器的Laravel Pulse录音器

v0.4.1 2024-04-10 12:55 UTC

This package is auto-updated.

Last update: 2024-09-10 13:51:48 UTC


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,此包的原始作者。