Розробник Джеймі Схаутен (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.