saedvaziry/laravel-monitoring

监控 Laravel 托管服务器

1.4.3 2023-04-02 09:23 UTC

This package is auto-updated.

Last update: 2024-09-10 11:14:22 UTC


README

使用美观的仪表板监控您的 Laravel 应用程序服务器,如果出现问题会收到通知!

支持的操作系统

此包仅在 Linux 服务器上运行。

安装

1) 使用 composer 安装最新版本

对于 PHP >= 8.1

composer require saeedvaziry/laravel-monitoring

对于 PHP <= 8.0

composer require saeedvaziry/laravel-monitoring "1.4.2"

2) 发布供应商

php artisan monitoring:publish

3) 运行迁移

php artisan migrate

4) 设置 cronjob 以收集数据

* * * * * cd /path-to-your-project && php artisan monitoring:record

5) 访问 /monitoring 查看统计信息。

配置

您可以在 config/monitoring.php 中找到配置。

多服务器支持

有时您的源代码部署到多个服务器上。

例如,您有多个 web 服务器和一个负载均衡器,以及一个用于 Backoffice 的其他服务器。

在这种情况下,您只需在每个服务器上为 MONITORING_INSTANCE_NAME 环境变量设置一个唯一的名称,当然,假设您有一个数据库与您想要监控的所有服务器共享。

结果将与演示图片类似。

命令

您可以使用 php artisan monitoring:record 命令手动收集数据。

外观

将以下行添加到您的 config/app.php 文件中,在 allias 下方

'aliases' => [
    ...
    'Monitoring' => \SaeedVaziry\Monitoring\Facades\Monitoring::class
    ...
];

使用此外观可以访问服务器的资源使用情况。

示例用法

Monitoring::cpu()->usage(); // returns CPU usage
Monitoring::memory()->usage(); // returns Memory usage
Monitoring::disk()->usage(); // returns Disk usage

清除记录

如果不清除,则 monitoring_records 表可以非常快地积累记录。为了减轻这种情况,您应该安排监控:清除 Artisan 命令每天或您希望的时间运行。您还可以在 config/monitoring.php 中设置 purge_before 配置。

$schedule->command('monitoring:purge')->daily();

贡献

请随时提交问题或打开 PR。

致谢

许可证

Laravel Monitoring 是开源软件,许可协议为 MIT 许可证(MIT)。