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 é 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.
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:
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, ], ]
É isso.
Sua inscrição continuará sendo monitorada normalmente.
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.
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
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