Разработчик Джейми Схаутен (Jamie Schouten) создал аккуратную карточку Laravel Pulse для мониторинга состояния вашей базы данных, предоставляя ключевые метрики, такие как активные потоки, соединения и многое другое:Эта конфигурация карты поддерживает настройку нескольких баз данных, и вы можете настроить, какие типы данных включать:Вот пример компонента для получения активных потоков для ваших баз данных:Приведенный выше компонент будет отображать что-то вроде следующего:
<?php
use \Maantje\Pulse\Database\Recorders\DatabaseRecorder;
return [
'recorders' => [
DatabaseRecorder::class => [
'connections' => [
'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' => []
// ...
],
],
]
],
]
]
<livewire:database cols='6' title="Active threads" :values="['Threads_connected', 'Threads_running']" :graphs="[
'avg' => ['Threads_connected' => '#ffffff', 'Threads_running' => '#3c5dff'],
]" />
Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub.