Alternatywa dla etsy / statsd

13

Czy istnieje jakaś alternatywa dla statystyk etsy ? Może nawet kompletne rozwiązanie podobne do deski rozdzielczej? Moje badania znalazły tylko zastrzeżone rozwiązania SaaS.

Dla tych, którzy nie wiedzą: statsd to demon, który zbiera dane aplikacji i systemu za pośrednictwem UDP i wysyła je do Graphite, aby wygenerować mniej lub bardziej piękne wykresy. Dostępny jest interfejs API dla wszystkich ważnych języków.

Potrzebuję:

  • muszą działać na moich serwerach bez gromadzenia danych przez osoby trzecie
  • powinien być w stanie zbierać dane zarówno z systemu, Java, jak i Perla
  • powinien być lekki i elastyczny
  • FOSS
  • może wymagać dodatkowego programowania, może być jedynie ramą
d135-1r43
źródło
Czego nie lubisz w statsd? Prawie odpowiada twoim potrzebom.
Chida
Nie ma dynamicznego, łatwego w obsłudze GUI. Grafit to narzędzie do renderowania, a nie rozwiązanie podobne do deski rozdzielczej.
d135-1r43,
1
Możesz spróbować wypróbować grafit, jeśli jeszcze tego nie zrobiłeś. Większość „firm zewnętrznych” korzysta z niego. metrics.librato.com i Newrelic. Czym jest dla Ciebie dynamiczny i pulpit nawigacyjny? Wiem, że grafit potrafi oba.
Chida
2
Może źle zrozumiałeś, co statsdnaprawdę robi. Nie ma dynamicznego, łatwego w użyciu GUI, ponieważ nie jest tym, co robi. statsdjest po prostu bardzo prostym agregatorem statystyk.
pkhamre
statsd to po prostu bardzo prosty agregator statystyk i potrzebuję GUI. Dlatego zadałem to pytanie;) TL; DR: statsd jest świetny, ale chcę statystyk i GUI / deski rozdzielczej
d135-1r43

Odpowiedzi:

6

Sprawdź następujące dwa projekty:

batsdjest demonem do agregowania i przechowywania statystyk, natomiast batsd-dashjest konfigurowalnym pulpitem prezentującym dane, które przechowujesz batsd.

O Batsd

Batsd to demon oparty na ruby ​​do agregowania i przechowywania statystyk. Jest ukierunkowany na „przewodową” zgodność z implementacją StatsD Etsy, którą opisali w poście na blogu.

Batsd różni się od implementacji statsd etsy przede wszystkim sposobem przechowywania danych - dane są przechowywane w kombinacji Redis i płaskich plików na dysku. Możesz przeczytać więcej o trwałości w About: Persistence.

Batsd wyrósł z użycia w 37signals, gdzie był używany przez ostatni rok. Wcześniejsza forma została zainspirowana quasorem.

pkhamre
źródło
Wygląda świetnie. Czy jest dostępne jakieś demo lub przynajmniej zrzut ekranu?
d135-1r43,
Nie, o ile wiem.
pkhamre
1

To wydaje się niebezpiecznie zbliżone do pytania zakupowego, które nie jest dozwolone na SF (patrz FAQ). Nie znam też statystyki, ale z listy możliwości mogę powiedzieć, że Munin spełnia je wszystkie. Rrdtool jest używany jako silnik agregacji danych i wykresów. Ponieważ jest oparty na wtyczkach, może gromadzić i przetwarzać dowolne statystyki, które można lokalnie pozyskiwać na serwerze za pomocą operacji atomowej.

Szalony Kapelusznik
źródło
Dzięki za podpowiedź! Powiedziałbym, że jest to raczej „jak mogę coś zrobić” niż pytanie „jaki jest najlepszy produkt”. Przede wszystkim muszę rozwiązać problem polegający na tym, że nie chcę wysyłać statystyk serwera do strony trzeciej, aby uzyskać najnowsze statystyki.
d135-1r43,
1
Myślę, że się zgodzę i zauważam, że twoje pytanie nie przyciąga jeszcze żadnych bliskich głosów. Mam nadzieję, że tak pozostanie.
MadHatter,
1

Nie sądzę, że powinieneś spróbować zastąpić statystyki, ponieważ jest to prawie standard dla większości narzędzi metrycznych. Dużym problemem podczas budowania systemu metryk jest zwykle domyślny backend: grafit. Instalacja jest trudna, chyba że znasz aplikacje Django.

Dzięki batsd i jego pulpitowi możesz zacząć dość szybko, szczególnie jeśli znasz Ruby. Jednak deska rozdzielcza jest dość ograniczona.

Mój wybór polegał na użyciu influxdb jako backendu dla statystyki i renderowaniu wykresów za pomocą Grafana. Początkowo miałem ochotę wysłać moje dane bezpośrednio do influxdb, ale nie mogłem zaprzeczyć różnorodności klientów w wielu językach dla Statsd. To i będziesz potrzebować, aby agregować dane z czasem.

SystematicFrank
źródło