fyz / traffic
此包最新版本(dev-master)没有提供许可证信息。
监控laravel流量。
dev-master
2019-08-12 11:40 UTC
This package is auto-updated.
Last update: 2024-09-13 00:02:01 UTC
README
traffic是一个轻量级的laravel监控包,可以收集深入见解。该包使用文件系统并在自身之后清理历史数据,因此成为了一种资源高效的解决方案,适用于它应该完成的这种琐碎工作。[与数据库驱动包不同。]
功能
- 记录HTTP流量
- 测量路由的性能
- 包含一个API,可以以任何可能的方式使用日志
- [待办] 在设备和用户上收集了大量的信息
如何安装
composer require fyz/traffic
- [可选]
php artisan vendor:publish --tag=traffic
用于覆盖默认配置
如何使用
默认情况下,该包将记录所有路由的流量,或者在某些特定路由上。在 config/traffic.php
中有这些设置供您配置。
- 全局: [true/false] 记录所有流量
- 路由: [true/false] 如果设置为true,将监控包含中间件标签的路由
示例
// monitor a group of routes
Route::middleware(['traffic'])->group(function () {
Route::get('/hey', function() {
return "hello!";
});
});
// monitor a single route
Route::get('/hey1', function() {
return "hello1!";
})->middleware(['traffic']);
如何可视化
以下端点可以从中获取大量数据
-
获取今天的日志
[GET/POST] https://host/traffic/logs/{resource} // resource=requests|performance|devices|users
-
从...获取日志
[GET/POST] https://host/traffic/logs/{resource}/since/{days} // resource=same as above