2016-11-15 5 views
0

Ich entwickle eine Webanwendung mit Django + Sellerie, und ich möchte einen einfachen Stapel hinzufügen, mit dem ich Ereignisse verfolgen und Statistiken abrufen kann. Mein erster Gedanke war Elasticsearch + Kibana, aber ich möchte meine Bereitstellung nicht zu kompliziert machen (ich verwende bereits AWS Elasticsearch). Also habe ich mich gefragt, warum ich etwas wie Logstash brauche, wenn ich meine Events direkt zu Elasticsearch (im Hintergrund mit Sellerie) schicken kann.Verwenden von Sellerie als eine einfache Alternative für Logstash

Wenn ich zum Beispiel Redis oder RabbitMQ einrichten muss, um Nachrichten an Logstash zu senden, damit es an Elasticsearch gesendet werden kann, könnte ich dasselbe mit Sellery machen, das ich bereits ausgeführt habe.

Mein Plan wäre, eine Sellerie-Aufgabe von Django mit einer Reihe von Ereignissen aufzurufen, die an Elasticsearch gesendet werden. Ich verwende AWS SQS, um eine Verbindung mit Sellerie herzustellen.

Ich verstehe, dass mit Logstash kann ich verschiedene Quellen zusammenführen, aber das ist nicht mein Problem jetzt. Tatsächlich verwende ich bereits AWS CloudWatch zur Zentralisierung von Protokollen, die dieselbe Arbeit wie Logstash leisten könnten, aber es ist einfacher, JSON-Ereignisse direkt an Elasticsearch zu senden.

Sicherlich vermisse ich etwas, weil ich niemanden gefunden habe, der Sellerie so benutzt. Aber ich würde gerne den Grund wissen.

Mein Web ist im Moment sehr klein und ich sollte mich auf andere Bereiche konzentrieren, bevor ich meinen Einsatz so kompliziert mache, wenn es nicht nötig ist.

Antwort

0

Abhängig von Ihrer Nachrichtenquelle, haben Sie nicht , um einen Broker wie redis oder rabbitmq einzurichten, um logstash zu verwenden. Zum Beispiel funktioniert Filebeat -> Logstash -> Elasticsearch gut ohne einen Broker.

Wenn Sie saubere json-Ereignisse haben, ist es eine gute Idee, sie direkt in Elasticsearch zu schreiben. Die Macht von logstash nimmt unstrukturierte Daten und macht daraus schöne, strukturierte Ereignisse.

Wenn Sellerie Ihre Ereignisse senden kann, klingt es wie eine gute Lösung, wenn Sie nicht brauchen, was Logstash bietet.

+0

Lassen Sie mich klar, dass mein Problem nicht mit der Einrichtung des Brokers ist, weil ich einen bereits für Sellerie verwende. Ich habe es in diesem Punkt nicht gut erklärt. Meine Sorge ist, warum Statistiken an Logstash senden, wenn ich den gleichen Weg zu Sellerie senden kann, die ich bereits verwende. Ihre Antwort bestätigt, was ich vermutete: Logstash ist nützlicher, wenn es heterogene Quellen gibt. –

Verwandte Themen