some progress
This commit is contained in:
@@ -56,3 +56,17 @@ Schedule::command('monitor:dns')
|
||||
->withoutOverlapping()
|
||||
->runInBackground()
|
||||
->appendOutputTo(storage_path('logs/dns-monitoring.log'));
|
||||
|
||||
// Schedule domain expiry monitoring to run daily
|
||||
Schedule::command('monitor:domains')
|
||||
->daily()
|
||||
->withoutOverlapping()
|
||||
->runInBackground()
|
||||
->appendOutputTo(storage_path('logs/domain-monitoring.log'));
|
||||
|
||||
// Schedule sitemap monitoring to run daily
|
||||
Schedule::command('monitor:sitemaps')
|
||||
->daily()
|
||||
->withoutOverlapping()
|
||||
->runInBackground()
|
||||
->appendOutputTo(storage_path('logs/sitemap-monitoring.log'));
|
||||
|
||||
+33
-3
@@ -1,9 +1,17 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\AlertController;
|
||||
use App\Http\Controllers\BrokenLinkController;
|
||||
use App\Http\Controllers\DashboardController;
|
||||
use App\Http\Controllers\DnsRecordController;
|
||||
use App\Http\Controllers\DomainController;
|
||||
use App\Http\Controllers\HealthCheckController;
|
||||
use App\Http\Controllers\SettingsController;
|
||||
use App\Http\Controllers\SitemapController;
|
||||
use App\Http\Controllers\SiteController;
|
||||
use App\Http\Controllers\SslCertificateController;
|
||||
use App\Http\Controllers\TcpPortController;
|
||||
use App\Http\Controllers\UptimeController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::get('/', function () {
|
||||
@@ -22,11 +30,33 @@ Route::middleware('auth')->group(function () {
|
||||
Route::resource('sites', SiteController::class);
|
||||
Route::get('dashboard/{site}', [DashboardController::class, 'show'])->name('dashboard.show');
|
||||
|
||||
// Monitoring Features - Overview Pages
|
||||
Route::get('/uptime', [UptimeController::class, 'index'])->name('uptime.index');
|
||||
Route::get('/uptime/{site}', [UptimeController::class, 'show'])->name('uptime.show');
|
||||
|
||||
Route::get('/ssl-certificates', [SslCertificateController::class, 'index'])->name('ssl.index');
|
||||
Route::get('/ssl-certificates/{site}', [SslCertificateController::class, 'show'])->name('ssl.show');
|
||||
|
||||
Route::get('/broken-links', [BrokenLinkController::class, 'index'])->name('broken-links.index');
|
||||
Route::get('/broken-links/{site}', [BrokenLinkController::class, 'show'])->name('broken-links.show');
|
||||
|
||||
Route::get('/dns-records-overview', [DnsRecordController::class, 'overview'])->name('dns-records.overview');
|
||||
Route::get('/health-checks-overview', [HealthCheckController::class, 'overview'])->name('health-checks.overview');
|
||||
Route::get('/tcp-ports-overview', [TcpPortController::class, 'overview'])->name('tcp-ports.overview');
|
||||
|
||||
// Domain monitoring
|
||||
Route::resource('domains', DomainController::class);
|
||||
Route::post('domains/{domain}/check', [DomainController::class, 'check'])->name('domains.check');
|
||||
|
||||
// Sitemap monitoring
|
||||
Route::resource('sitemaps', SitemapController::class);
|
||||
Route::post('sitemaps/{sitemap}/check', [SitemapController::class, 'check'])->name('sitemaps.check');
|
||||
|
||||
// Resources nested under sites
|
||||
Route::prefix('sites/{site}')->group(function () {
|
||||
Route::resource('tcp-ports', \App\Http\Controllers\TcpPortController::class);
|
||||
Route::resource('health-checks', \App\Http\Controllers\HealthCheckController::class);
|
||||
Route::resource('dns-records', \App\Http\Controllers\DnsRecordController::class);
|
||||
Route::resource('tcp-ports', TcpPortController::class);
|
||||
Route::resource('health-checks', HealthCheckController::class);
|
||||
Route::resource('dns-records', DnsRecordController::class);
|
||||
});
|
||||
|
||||
// Alerts
|
||||
|
||||
Reference in New Issue
Block a user