saedvaziry / laravel-monitoring
监控 Laravel 托管服务器
1.4.3
2023-04-02 09:23 UTC
Requires
- php: ^7.1|^8.0
- laravel/framework: ^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- guzzlehttp/guzzle: ^6.5.5|^7.0
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
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)。