Skip to content

Commit 6ea0422

Browse files
authored
Spatie health (#96)
* Install * Add checks * Add web route * Add scheduled command
1 parent 06bb8d9 commit 6ea0422

File tree

8 files changed

+709
-3
lines changed

8 files changed

+709
-3
lines changed

.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,5 @@ SENTRY_TRACES_SAMPLE_RATE=0.1
5353
VITE_APP_NAME="${APP_NAME}"
5454
VITE_APP_ENV="${APP_ENV}"
5555
VITE_SENTRY_DSN_PUBLIC=""
56+
57+
HEALTH_CHECK_TO_ADDRESS=

app/Providers/AppServiceProvider.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@
77
use Illuminate\Support\Facades\Vite;
88
use Illuminate\Support\ServiceProvider;
99
use Laravel\Pulse\Facades\Pulse;
10+
use Spatie\Health\Checks\Checks\DatabaseCheck;
11+
use Spatie\Health\Checks\Checks\DatabaseConnectionCountCheck;
12+
use Spatie\Health\Checks\Checks\DebugModeCheck;
13+
use Spatie\Health\Checks\Checks\EnvironmentCheck;
14+
use Spatie\Health\Checks\Checks\HorizonCheck;
15+
use Spatie\Health\Checks\Checks\RedisCheck;
16+
use Spatie\Health\Checks\Checks\RedisMemoryUsageCheck;
17+
use Spatie\Health\Checks\Checks\UsedDiskSpaceCheck;
18+
use Spatie\Health\Facades\Health;
19+
use Spatie\SecurityAdvisoriesHealthCheck\SecurityAdvisoriesCheck;
1020

1121
class AppServiceProvider extends ServiceProvider
1222
{
@@ -24,6 +34,20 @@ public function boot(): void
2434

2535
Vite::prefetch(concurrency: 3);
2636

37+
Health::checks([
38+
UsedDiskSpaceCheck::new(),
39+
DatabaseCheck::new(),
40+
DatabaseConnectionCountCheck::new()
41+
->warnWhenMoreConnectionsThan(50)
42+
->failWhenMoreConnectionsThan(100),
43+
DebugModeCheck::new(),
44+
EnvironmentCheck::new(),
45+
RedisCheck::new(),
46+
RedisMemoryUsageCheck::new(),
47+
HorizonCheck::new(),
48+
SecurityAdvisoriesCheck::new(),
49+
]);
50+
2751
// @codeCoverageIgnoreStart
2852
Pulse::users(function ($ids) {
2953
return User::findMany($ids)->map(fn ($user) => [

composer.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
"laravel/tinker": "^2.9",
1616
"pxlrbt/filament-environment-indicator": "^2.0",
1717
"sentry/sentry-laravel": "^4.7",
18+
"spatie/laravel-health": "^1.31",
1819
"spatie/laravel-permission": "^6.9",
20+
"spatie/security-advisories-health-check": "^1.2",
1921
"stephenjude/filament-debugger": "^3.1",
2022
"tightenco/ziggy": "^2.3"
2123
},

0 commit comments

Comments
 (0)