"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Alternativa NewRelic para monitorar Laravel Octane

Alternativa NewRelic para monitorar Laravel Octane

Publicado em 01/09/2024
Navegar:614

Recentemente tive a oportunidade de discutir a adoção do Inspector por uma equipe de desenvolvedores sediada no Brasil. Na época eles estavam usando o NewRelic para monitorar suas aplicações, mas descobriram que não era compatível com o Laravel Octane.

Desde que o Laravel Octane foi lançado, estudei minuciosamente sua dinâmica interna para garantir que o pacote Inspector Laravel continue funcionando normalmente. Pelas suas características sempre suspeitei que o Octane poderia causar muitas dores de cabeça para plataformas de monitoramento “orientadas à infraestrutura”.

Deixe-me dar alguns detalhes técnicos.

Laravel Octane em um breve resumo

Laravel Octane é um servidor de aplicativos de alto desempenho para Laravel, projetado para aumentar significativamente o desempenho de aplicativos Laravel. Ele foi introduzido no Laravel 8.x e fornece uma maneira de atender aplicativos Laravel usando servidores de aplicativos de alto desempenho como Swoole e RoadRunner.

Como diz a documentação oficial:

Octane inicializa seu aplicativo uma vez, mantém-no na memória e, em seguida, alimenta solicitações em velocidades supersônicas.

Sua aplicação Laravel é executada dentro de um processo de longa execução que pode criar problemas para os agentes de monitoramento instalados em sua máquina saberem o que está acontecendo dentro dela.

Inspetor para monitorar Laravel Octane

Este é um exemplo perfeito para entender por que o Inspector "foi criado para desenvolvedores".

Para conectar sua aplicação ao Inspector você só precisa do pacote Laravel. Você não precisa de nenhuma interação com a infraestrutura subjacente. Não importa como seu aplicativo está sendo executado, o Inspector está integrado ao seu framework, não ao servidor.

Quão fácil é?

Após instalar o pacote você deve anexar o middleware especializado Octane às rotas da aplicação:

Laravel11

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

É isso.

Sua inscrição continuará sendo monitorada normalmente.

NewRelic Alternative For Monitoring Laravel Octane

Outros gargalos do NewRelic

A equipe de desenvolvedores brasileiros se aprofundou ainda mais nas motivações que os levaram a buscar alternativas válidas ao NewRelic.

Eles também queriam monitorar outros aplicativos internos. Aplicações que são menos críticas, mas para as quais a empresa se beneficiaria com dados de monitoramento em tempo real.

O problema era a complexidade de fazer o NewRelic funcionar em outras aplicações e ainda mais problemático era o grande aumento nos custos.

Custos para monitorar outros hosts, custos para compartilhar o ambiente de monitoramento com outros usuários e a complexidade para configurar e usar a plataforma.

Para mim foi uma discussão reveladora. Nunca tinha ouvido todos esses detalhes sobre os diversos casos de uso em que o Inspector oferece uma política de design e preços muito mais conveniente do que plataformas voltadas para grandes corporações.

Então, obrigado, estou feliz em colaborar com desenvolvedores de mente aberta como vocês. A comunidade de Inspetores continua a crescer.

Monitore seu aplicativo PHP gratuitamente

Inspector é uma ferramenta de monitoramento de execução de código projetada especificamente para desenvolvedores de software. Você não precisa instalar nada no nível do servidor, basta instalar o pacote do compositor e você está pronto para começar.

Inspector é super fácil e compatível com PHP. Você pode experimentar nosso pacote Laravel ou Symfony.

Se você está procurando monitoramento HTTP, insights de consulta de banco de dados e a capacidade de encaminhar alertas e notificações para seu ambiente de mensagens preferido, experimente o Inspector gratuitamente. Registre sua conta.

Ou saiba mais no site: https://inspector.dev

NewRelic Alternative For Monitoring Laravel Octane

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/inspector/newrelic-alternative-for-monitoring-laravel-octane-lml?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3