Я разрабатываю веб-приложение с Django + Celery, и я хочу добавить простой стек, который позволяет мне отслеживать события и получать статистику. Моя первая мысль была Elasticsearch + Kibana, но я не хочу усложнять мое развертывание (я уже использую AWS Elasticsearch). Поэтому мне было интересно, почему мне нужно что-то вроде Logstash, когда я могу отправлять свои события непосредственно в Elasticsearch (на фоне сельдерея).Использование сельдерея в качестве простой альтернативы для Logstash
Если я, например, должен установить Redis или RabbitMQ для отправки сообщений в Logstash, чтобы он мог отправляться на Elasticsearch, я мог бы сделать то же самое с Celery, который у меня уже запущен.
Мой план заключается в вызове задачи Celery из Django с массивом событий, которые будут отправлены в Elasticsearch. Я использую AWS SQS для связи с сельдереем.
Я понимаю, что с помощью Logstash я могу объединить разные источники, но это не моя проблема прямо сейчас. Фактически, я уже использую AWS CloudWatch для централизации журналов, которые могут выполнять ту же работу, что и Logstash, но проще отправлять события JSON в Elasticsearch напрямую.
Конечно, я чего-то не упускаю, потому что я не нашел никого, кто использовал бы такой сельдерей. Но я хотел бы знать причину.
В настоящее время мой веб-сайт очень мал, и я должен сосредоточиться в других областях, прежде чем усложнять мое развертывание настолько, если это не обязательно.
Позвольте мне понять, что моя проблема заключается не в настройке брокера, потому что я использую его уже для Celery. Я не очень хорошо объяснил в этом вопросе. Меня беспокоит, почему вы отправляете статистику в Logstash, когда я могу отправить тот же путь к сельдерей, который я использую уже. Ваш ответ подтверждает то, что я подозревал: Logstash более полезен, когда есть гетерогенные источники. –