"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Alternativa NewRelic para monitorear Laravel Octane

Alternativa NewRelic para monitorear Laravel Octane

Publicado el 2024-09-01
Navegar:585

Recientemente tuve la oportunidad de hablar sobre la adopción de Inspector por parte de un equipo de desarrolladores con sede en Brasil. En ese momento estaban usando NewRelic para monitorear sus aplicaciones, pero descubrieron que no era compatible con Laravel Octane.

Desde que se lanzó Laravel Octane, he estudiado exhaustivamente su dinámica interna para asegurarme de que el paquete Inspector Laravel continúe funcionando como de costumbre. Debido a sus características siempre sospeché que Octane podría causar muchos dolores de cabeza a las plataformas de monitoreo “orientadas a infraestructura”.

Déjame darte algunos detalles técnicos.

Laravel Octane en breve

Laravel Octane es un servidor de aplicaciones de alto rendimiento para Laravel, diseñado para aumentar significativamente el rendimiento de las aplicaciones Laravel. Se introdujo en Laravel 8.x y proporciona una manera de servir aplicaciones Laravel utilizando servidores de aplicaciones de alto rendimiento como Swoole y RoadRunner.

Como dice la documentación oficial:

Octane inicia tu aplicación una vez, la mantiene en la memoria y luego envía solicitudes a velocidades supersónicas.

Su aplicación Laravel se ejecuta dentro de un proceso de larga duración que puede crear problemas para que los agentes de monitoreo instalados en su máquina sepan lo que sucede dentro de ella.

Inspector para monitorear Laravel Octane

Este es un ejemplo perfecto para entender por qué Inspector "está diseñado para desarrolladores".

Para conectar tu aplicación con Inspector solo necesitas el paquete Laravel. No necesita ninguna interacción con la infraestructura subyacente. No importa cómo se ejecute su aplicación, Inspector está integrado con su marco, no con el servidor.

¿Qué tan fácil es?

Después de instalar el paquete debes adjuntar el middleware especializado de Octane a las rutas de la aplicación:

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
/**
 * 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,
    ],
]

Eso es todo.

Tu solicitud seguirá siendo monitoreada como de costumbre.

NewRelic Alternative For Monitoring Laravel Octane

Otros cuellos de botella de NewRelic

El equipo de desarrolladores brasileños profundizó aún más en las motivaciones que los llevaron a buscar alternativas válidas a NewRelic.

También querían monitorear otras aplicaciones internas. Aplicaciones que son menos críticas pero para las cuales la empresa se beneficiaría de datos de monitoreo en tiempo real.

El problema era la complejidad de hacer que NewRelic funcionara en otras aplicaciones y aún más problemático fue el gran aumento de los costos.

Costos de monitorear otros hosts, costos de compartir el entorno de monitoreo con otros usuarios y la complejidad de configurar y usar la plataforma.

Para mí fue una discusión reveladora. Nunca había escuchado todos estos detalles sobre los diversos casos de uso en los que Inspector proporciona una política de diseño y precios mucho más conveniente que las plataformas dirigidas a grandes corporaciones.

Entonces, gracias a todos, estoy feliz de colaborar con desarrolladores de mente tan abierta como ustedes. La comunidad de inspectores sigue creciendo.

Monitoriza tu aplicación PHP gratis

Inspector es una herramienta de monitoreo de ejecución de código diseñada específicamente para desarrolladores de software. No necesita instalar nada a nivel de servidor, simplemente instale el paquete de compositor y estará listo para comenzar.

Inspector es súper fácil y compatible con PHP. Puedes probar nuestro paquete Laravel o Symfony.

Si busca monitoreo HTTP, información sobre consultas de bases de datos y la capacidad de reenviar alertas y notificaciones a su entorno de mensajería preferido, pruebe Inspector de forma gratuita. Registre su cuenta.

O obtenga más información en el sitio web: https://inspector.dev

NewRelic Alternative For Monitoring Laravel Octane

Declaración de liberación Este artículo se reproduce en: https://dev.to/inspector/newrelic-alternative-for-monitoring-laravel-octane-lml?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3