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,可以以任何可能的方式使用日志
  • [待办] 在设备和用户上收集了大量的信息

如何安装

  1. composer require fyz/traffic
  2. [可选] php artisan vendor:publish --tag=traffic 用于覆盖默认配置

如何使用

默认情况下,该包将记录所有路由的流量,或者在某些特定路由上。在 config/traffic.php 中有这些设置供您配置。

  1. 全局: [true/false] 记录所有流量
  2. 路由: [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