sarfraznawaz2005 / meter
laravel包,用于查找laravel应用中的性能瓶颈。
1.3.0
2022-12-15 15:40 UTC
Requires
- php: >=7.3|>=8.0
- balping/json-raw-encoder: ^1.0
- consoletvs/charts: 6.*
- illuminate/support: ~5|~6|~7|~8|~9
README
Laravel Meter
Laravel Meter可以监控应用性能,包括请求、命令、查询、事件等,并以表格/图表的形式呈现结果。它可以看作是Laravel Telescope的性能监控版。
要求
- PHP >= 7.3
- Laravel 5.5+ | 6
配置
可用的选项有
- METER_DB_CONNECTION
用于meter条目的数据库连接。默认:mysql(使用默认连接)
- METER_PATH
访问meter UI的路径。默认:meter
- METER_USERNAME
访问meter UI的用户名。默认:null
- METER_PASSWORD
访问meter UI的密码。默认:null
- ignore_matched_string
有助于忽略查询中匹配的字符串。例如:
"ignore_matched_string" => [ "query" => [ "information_schema", ] ],
还有更多选项可用,请检查config/meter.php
文件以获取更多详细信息。
监控器
- 请求
- 查询
- 命令
- 事件
- 调度
- CPU负载
- 磁盘空间
- 服务器内存
- HTTP连接
截图
安装
通过composer安装
composer require sarfraznawaz2005/meter
运行以下命令发布包的配置文件
php artisan vendor:publish --provider="Sarfraznawaz2005\Meter\MeterServiceProvider"
它应该发布config/meter.php
配置文件和迁移文件。
现在运行php artisan migrate
命令以创建meter_entries
数据库表。
使用方法
在config/meter.php
中启用Meter并根据需要设置其他选项。Meter UI将在你设置的path
配置中可见。
默认情况下,Meter监控
- 请求
- 查询
- 命令
- 事件
- 调度
要监控服务器内容
- CPU负载
- 磁盘空间
- 服务器内存
- HTTP连接
你应该使用meter:servermonitor
命令。根据需要将其安排在Laravel控制台的kernel文件中
// app/Console/Kernel.php protected function schedule(Schedule $schedule) { $schedule->command('meter:servermonitor')->hourly(); // or daily }
认证
你可以使用username
和password
配置选项来设置Meter接口的基本HTTP认证。设置后,用户应提供正确的用户名和密码才能访问Meter页面。
或者,你可以使用middleware
配置选项来应用自己的认证中间件等
忽略某些内容
你可以使用ignore_paths
和ignore_commands
配置选项来忽略Meter监控的某些页面或命令。
数据清理
你需要定期删除meter数据,否则你的数据库会迅速变大。要清理meter数据,你可以在Kernel文件中设置prune命令
$schedule->command('meter:prune')->daily(); // or $schedule->command('meter:prune --days=7')->daily();
贡献
欢迎PR。谢谢
安全性
如果你发现任何安全相关的问题,请通过电子邮件sarfraznawaz2005@gmail.com而不是使用问题跟踪器。
鸣谢
许可证
请参阅许可证文件以获取更多信息。