maantje / pulse-database
用于数据库状态的 Laravel Pulse 卡
v0.2.0
2024-04-03 19:12 UTC
Requires
- php: ^8.1
- illuminate/support: *
- laravel/pulse: ^1.0.0@beta
Requires (Dev)
- mockery/mockery: ^1.5.0
- orchestra/testbench: ^8
- phpunit/phpunit: ^10
This package is auto-updated.
Last update: 2024-09-03 20:07:54 UTC
README
实时了解数据库状态
示例
安装
使用 Composer 安装包
composer require maantje/pulse-database
注册记录器
在您的 pulse.php
配置文件中,使用期望的设置注册 DatabaseRecorder
不确定可用的值?您可以针对数据库执行 show status
来查看所有可用的选项。
return [ // ... 'recorders' => [ \Maantje\Pulse\Database\Recorders\DatabaseRecorder::class => [ 'connections' => [ 'mysql_another' => [ 'values' => [ 'Connections', 'Threads_connected', 'Threads_running', 'Innodb_buffer_pool_reads', 'Innodb_buffer_pool_read_requests', 'Innodb_buffer_pool_pages_total', 'Max_used_connections' ], 'aggregates' => [ 'avg' => [ 'Threads_connected', 'Threads_running', 'Innodb_buffer_pool_reads', 'Innodb_buffer_pool_read_requests', 'Innodb_buffer_pool_pages_total', ], 'max' => [ // ], 'count' => [ // ], ], ], 'mysql' => [ 'values' => [ 'Connections', 'Threads_connected', 'Threads_running', 'Innodb_buffer_pool_reads', 'Innodb_buffer_pool_read_requests', 'Innodb_buffer_pool_pages_total', 'Max_used_connections' ], 'aggregates' => [ 'avg' => [ 'Threads_connected', 'Threads_running', 'Innodb_buffer_pool_reads', 'Innodb_buffer_pool_read_requests', 'Innodb_buffer_pool_pages_total', ], 'max' => [ // ], 'count' => [ // ], ], ] ] ], ] ]
确保您正在运行 pulse:check
命令。
添加到仪表板
通过 发布供应商视图 将卡片集成到您的 Pulse 仪表板中。然后,将以下内容添加到 dashboard.blade.php
文件中
<livewire:database cols='6' title="Active threads" :values="['Threads_connected', 'Threads_running']" :graphs="[ 'avg' => ['Threads_connected' => '#ffffff', 'Threads_running' => '#3c5dff'], ]" /> <livewire:database cols='6' title="Connections" :values="['Connections', 'Max_used_connections']" /> <livewire:database cols='full' title="Innodb" :values="['Innodb_buffer_pool_reads', 'Innodb_buffer_pool_read_requests', 'Innodb_buffer_pool_pages_total']" :graphs="[ 'avg' => ['Innodb_buffer_pool_reads' => '#ffffff', 'Innodb_buffer_pool_read_requests' => '#3c5dff'], ]" />
就是这样!在 Pulse 仪表板上享受对数据库状态的增强可见性。