Alternativa a etsy / statsd

13

Existe alguma alternativa ao statsd de etsy ? Talvez até uma solução completa semelhante a um painel? Minha pesquisa encontrou apenas soluções SaaS proprietárias.

Para quem não sabe: statsd é um deamon que coleta métricas de aplicativos e sistemas via UDP e as envia ao Graphite para gerar gráficos mais ou menos bonitos. Existe uma API para todos os idiomas importantes disponíveis.

Eu preciso:

  • deve ser executado nos meus servidores sem que terceiros colhem os dados
  • deve poder coletar dados do sistema, Java e Perl
  • deve ser leve e flexível
  • FOSS
  • pode exigir programação adicional, pode ser apenas uma estrutura
d135-1r43
fonte
O que você não gosta no statsd? Ele praticamente atende às suas necessidades listadas.
Chida
Não possui uma GUI dinâmica e fácil de usar. Grafite é uma ferramenta de renderização, não um painel como solução.
d135-1r43
1
Você pode tentar o grafite, se ainda não o fez. A maioria dos "terceiros" o usa. metrics.librato.com e Newrelic faz. O que é dinâmico e painel para você? Eu sei que a grafite pode fazer as duas coisas.
Chida
2
Talvez você entenda mal o que statsdrealmente faz. Não possui uma GUI dinâmica e fácil de usar, porque não é o que faz. statsdé apenas um agregador de estatísticas muito simples.
Pkhamre
O statsd é apenas um agregador de estatísticas muito simples e o que eu preciso é de uma GUI. É por isso que eu fiz esta pergunta;) TL; DR: statsd é grande, mas o que eu quero é estatísticas e um GUI / painel
d135-1r43

Respostas:

6

Confira os dois projetos a seguir:

batsdé um daemon para agregar e armazenar estatísticas, enquanto batsd-dashé um painel configurável no momento em que os dados foram armazenados batsd.

Sobre batsd

O Batsd é um daemon baseado em ruby ​​para agregar e armazenar estatísticas. Ele visa a compatibilidade "fixa" com a implementação StatsD do Etsy, que eles descreveram em uma postagem no blog.

O Batsd difere da implementação do statsd de etsy principalmente na maneira como armazena dados - os dados são armazenados em uma combinação de Redis e arquivos simples no disco. Você pode ler mais sobre persistência em Sobre: ​​Persistência.

O Batsd ficou fora de uso na 37signals, onde foi usado no ano passado. Uma forma anterior foi inspirada pelo quasor.

pkhamre
fonte
Parece ótimo. Existe alguma demonstração ou pelo menos uma captura de tela disponível?
precisa saber é o seguinte
Não tão longe quanto o que sei.
Pkhamre 15/08/2012
1

Isso parece perigosamente próximo a uma pergunta sobre compras, que não é permitida no SF (consulte as Perguntas frequentes). Também não sei o statsd, mas da lista de recursos posso dizer que o munin cumpre todos eles. O Rrdtool é usado como o mecanismo de agregação de dados e gráficos. Como é baseado em plug-in, ele pode coletar e processar qualquer estatística que você possa obter localmente no servidor com uma operação atômica.

Chapeleiro Louco
fonte
Obrigado pela dica! Eu diria que é mais ou menos uma pergunta "como posso fazer algo" do que uma pergunta "qual é o melhor produto". Preciso principalmente resolver o problema, pois não desejo enviar as estatísticas do meu servidor a terceiros para obter estatísticas de última geração.
D135-1r43
1
Acho que concordo, e noto que sua pergunta ainda não está atraindo votos próximos. Espero que continue assim.
21412 MadHatter
1

Não acho que você deva tentar substituir o statsd, pois é quase um padrão para a maioria das ferramentas métricas. O grande problema ao construir seu sistema de métricas costuma ser o back-end padrão: grafite. É difícil instalar, a menos que você esteja familiarizado com os aplicativos Django.

Com o batsd e seu painel, você pode começar rapidamente, especialmente se você conhece Ruby. No entanto, o painel é bastante limitado.

Minha escolha foi usar o influxdb como back-end para o statsd e renderizar gráficos com o Grafana. Inicialmente, fiquei tentado a enviar minhas métricas diretamente para o influxdb, mas não pude negar a variedade de clientes em vários idiomas para o Statsd. Isso e você também precisará agregar dados com o tempo.

SystematicFrank
fonte