Publicado por Rafael Rosa em 19 de October de 2009
O Scout melhora o monitoramento de aplicações Rails
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
No começo de 2008 escrevemos sobre o Scout no Ruby Inside internacional, apresentando-o como um novo "serviço de monitoramento de aplicações em Ruby", o que ainda é válido, exceto pela parte do "novo". Conversamos com a equipe do Scout e eles não diminuíram o ritmo de trabalho. Eles melhoraram o serviço e adicionaram algumas funcionalidades legais, sobretudo para desenvolvedores Rails, chegando ao ponto de apagar 3 meses de trabalho só para melhorar o sistema!
Ele amadureceu bastante no último ano e agora é divulgado como um serviço de monitoramento de servidores em geral, mas ainda dedique parte da atenção para aplicativos Rails. Ele é um serviço pago, com o plano básico por US$ 19 por mês e 30 dias de avaliação.
Comparado a serviços similares, ele é interessante porque não exige a instalação de nenhum plugin especial e toda a análise é separada do ciclo de requisição, e não é preciso se preocupar ao se fazer novos deploys. O Scout atua de forma mais passiva, ficando em segundo plano coletando os dados que precisa.
Uma das novas funcionalidades do Scout é a incorporação do Request Log Analyzer criado por Willem van Bergen e Bart ten Brinke. Essa ferramenta analisa os logs do Rails e produz relatórios de performance baseados em várias métricas: tempo médio das requisições, travadores de processos, tempo gasto pelo banco de dados e na renderização, métodos HTTP utilizados, status HTTP, informações sobre o cache de actions do Rails, entre outros. Você pode juntar essas informações aos gráficos e alertas de e-mails já inclusos, para ser notificado sobre ocorrências "interessantes" na sua aplicação assim que acontecem.
Por fim, o Scout tem um amplo sistema de plugins, o que o torna mais que um simples serviço em Rails, ainda que esse seja o foco desse artigo. Você pode escrever seus próprios plugins para monitorar o que quiser, ou seja, se você estiver monitorando uma aplicação Rails e quiser monitorar alguma outra informação, basta escrever um plugin e pronto, tudo na mesma conta.
Disclaimer: O Scout não tem qualquer relacionamento com o Ruby/Rails Inside ou com o Ruby Inside Brasil, além de terem publicado alguns anúncios de empregos há algum tempo. Haviamos prometido escrever sobre eles após a RailsConf 2009, mas realmente acredito que é um serviço que vale a pena dar uma olhada


