Heim  >  Artikel  >  Backend-Entwicklung  >  NewRelic-Alternative zur Überwachung der Laravel-Oktanzahl

NewRelic-Alternative zur Überwachung der Laravel-Oktanzahl

PHPz
PHPzOriginal
2024-08-29 22:30:38927Durchsuche

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 Ihnen einige technische Details nennen.

Laravel Octane in Kürze

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.

Inspektor zur Überwachung von Laravel Octane

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:

Laravel 11

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();

Laravel <= 10

/**
 * 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.

NewRelic Alternative For Monitoring Laravel Octane

Andere NewRelic-Engpässe

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 Design- und Preispolitik bietet, die viel praktischer ist als Plattformen, die sich an große Unternehmen richten.

Vielen Dank also, ich freue mich, mit so aufgeschlossenen Entwicklern wie Ihnen zusammenzuarbeiten. Die Inspector-Community wächst weiter.

Überwachen Sie Ihre PHP-Anwendung kostenlos

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

NewRelic Alternative For Monitoring Laravel Octane

Das obige ist der detaillierte Inhalt vonNewRelic-Alternative zur Überwachung der Laravel-Oktanzahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn