Ich hatte kürzlich die Gelegenheit, die Einführung von Inspector durch ein Entwicklerteam mit Sitz in Brasilien zu besprechen. Damals nutzten sie NewRelic zur Überwachung ihrer Anwendungen, stellten jedoch fest, dass es nicht mit Laravel Octane kompatibel war.
Seit der Veröffentlichung von Laravel Octane habe ich die interne Dynamik gründlich untersucht, um sicherzustellen, dass das Inspector-Laravel-Paket weiterhin wie gewohnt funktioniert. Aufgrund seiner Eigenschaften hatte ich immer den Verdacht, dass Octane „infrastrukturorientierten“ Überwachungsplattformen große Probleme bereiten könnte.
Lassen Sie mich einige technische Details nennen.
Laravel Octane ist ein Hochleistungs-Anwendungsserver für Laravel, der die Leistung von Laravel-Anwendungen deutlich steigern soll. Es wurde in Laravel 8.x eingeführt und bietet eine Möglichkeit, Laravel-Anwendungen mithilfe leistungsstarker Anwendungsserver wie Swoole und RoadRunner bereitzustellen.
Wie es in der offiziellen Dokumentation heißt:
Octane startet Ihre Anwendung einmal, behält sie im Speicher und füttert sie dann mit Überschallgeschwindigkeit.
Ihre Laravel-Anwendung wird in einem lang andauernden Prozess ausgeführt, was dazu führen kann, dass die auf Ihrem Computer installierten Überwachungsagenten nicht wissen, was darin geschieht.
Dies ist ein perfektes Beispiel, um zu verstehen, warum Inspector „für Entwickler entwickelt wurde“.
Um Ihre Anwendung mit Inspector zu verbinden, benötigen Sie lediglich das Laravel-Paket. Sie benötigen keine Interaktion mit der zugrunde liegenden Infrastruktur. Es spielt keine Rolle, wie Ihre Anwendung ausgeführt wird, Inspector ist in Ihr Framework integriert, nicht in den Server.
Wie einfach ist es?
Nach der Installation des Pakets sollten Sie die Octane-Spezial-Middleware an die Anwendungsrouten anhängen:
use \Inspector\Laravel\Middleware\InspectorOctaneMiddleware; return Application::configure(basePath: dirname(__DIR__)) ->withRouting( // routes ) ->withMiddleware(function (Middleware $middleware) { // Append the middleware $middleware->appendToGroup('web', InspectorOctaneMiddleware::class) ->appendToGroup('api', InspectorOctaneMiddleware::class); }) ->withExceptions(function (Exceptions $exceptions) { // })->create();
/** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ ..., //\Inspector\Laravel\Middleware\WebRequestMonitoring::class, \Inspector\Laravel\Middleware\InspectorOctaneMiddleware::class, ], 'api' => [ ..., //\Inspector\Laravel\Middleware\WebRequestMonitoring::class, \Inspector\Laravel\Middleware\InspectorOctaneMiddleware::class, ], ]
Das ist es.
Ihre Bewerbung wird weiterhin wie gewohnt überwacht.
Das brasilianische Entwicklerteam ging noch tiefer in die Beweggründe ein, die sie dazu veranlassten, nach sinnvollen Alternativen zu NewRelic zu suchen.
Sie wollten auch andere interne Anwendungen überwachen. Anwendungen, die weniger kritisch sind, bei denen das Unternehmen jedoch von Echtzeit-Überwachungsdaten profitieren würde.
Das Problem war die Komplexität, NewRelic in anderen Anwendungen zum Einsatz zu bringen, und noch problematischer war der starke Kostenanstieg.
Kosten für die Überwachung anderer Hosts, Kosten für die gemeinsame Nutzung der Überwachungsumgebung mit anderen Benutzern und die Komplexität der Konfiguration und Nutzung der Plattform.
Für mich war es eine aufschlussreiche Diskussion. Ich hatte noch nie all diese Details über die verschiedenen Anwendungsfälle gehört, in denen Inspector eine viel praktischere Design- und Preispolitik bietet als Plattformen, die sich an große Unternehmen richten.
Also, vielen Dank, ich freue mich, mit so aufgeschlossenen Entwicklern wie Ihnen zusammenzuarbeiten. Die Inspector-Community wächst weiter.
Inspector ist ein Tool zur Codeausführungsüberwachung, das speziell für Softwareentwickler entwickelt wurde. Sie müssen nichts auf Serverebene installieren, installieren Sie einfach das Composer-Paket und schon kann es losgehen.
Inspector ist super einfach und PHP-freundlich. Sie können unser Laravel- oder Symfony-Paket ausprobieren.
Wenn Sie nach HTTP-Überwachung, Einblicken in Datenbankabfragen und der Möglichkeit suchen, Warnungen und Benachrichtigungen an Ihre bevorzugte Messaging-Umgebung weiterzuleiten, testen Sie Inspector kostenlos. Registrieren Sie Ihr Konto.
Oder erfahren Sie mehr auf der Website: https://inspector.dev
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3