使用Celery作为Logstash的简单替代方法

克里斯托瓦尔

我正在使用Django + Celery开发一个Web应用程序,并且希望添加一个简单的堆栈,该堆栈可以让我跟踪事件并获取统计信息。我的第一个想法是Elasticsearch + Kibana,但我不想让部署过于复杂(我已经在使用AWS Elasticsearch)。所以我想知道为什么我可以将事件直接发送到Elasticsearch(在Celery中作为后台)时为什么需要Logstash这样的东西。

例如,如果我必须设置Redis或RabbitMQ才能将消息发送到Logstash,以便可以将其发送到Elasticsearch,那么我可以对已经运行的Celery进行相同的处理。

我的计划是从Django调用Celery任务,并将一系列事件发送到Elasticsearch。我正在使用AWS SQS与Celery连接。

我知道可以使用Logstash合并不同的源,但是现在这不是我的问题。实际上,我已经在使用AWS CloudWatch来集中日志,这可以完成与Logstash相同的工作,但是将JSON事件直接发送到Elasticsearch更容易。

我肯定会丢失一些东西,因为我还没有找到像那样使用芹菜的人。但我想知道原因。

我的网站目前很小,如果没有必要,在使部署复杂化之前,我应该专注于其他领域。

阿兰·柯林斯(Alain Collins)

根据你的消息来源,你不具备设置喜欢的Redis或RabbitMQ的,以使用logstash经纪人。例如,Filebeat-> Logstash-> Elasticsearch在没有代理的情况下可以很好地工作。

如果您有干净的json事件,将它们直接写入Elasticsearch是个好主意。logstash的功能是获取非结构化数据,并从中进行很好的结构化事件。

如果芹菜可以发送事件,如果您不需要logstash提供的东西,这听起来是个不错的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用WebMessagePort作为addJavascriptInterface()的替代方法?

使用声明作为替代

我可以使用哪种编辑器作为简单的vi / vim替代品?

使用Kafka替代Filebeats和Logstash

Celery + RabbitMQ-使用Celery进行简单的消息传递

使用sqlplus作为tnsping替代

使用TreeMap <K,V>作为参数的简单通用方法

简单表格-如何使用关系数据作为标签方法

使用适用于Android的Glide,使用(本地)替代网址作为URL的好方法是什么?

使用替代方法

整理作为安全擦除SSD的替代方法

可以使用dp-width作为区分不同布局的替代方法吗?

Python-在字典中使用numpy数组作为键的替代方法

在Vim中使用.netrc文件(作为DreamWeavers FTP客户端的替代方法)

C#-使用枚举作为唯一标识符的替代方法

NSubstitute使用类的真实实例作为替代,但一种方法除外

如何使用Javascript Async-Await作为轮询状态变化的替代方法?

使用GraalPython作为Jython替代品

使用更新替代方法添加替代方法的更好方法?

厌倦了Java IDE,需要简单而基本的替代方法

使用身体负荷的替代方法

VLOOKUP()使用数组的替代方法

使用多个Numpy数组作为一个Seaborn箱图的输入的简单方法

使用现有对象作为剪切路径的简单方法?

如何使用Logstash过滤作为哈希值的消息

Celery:使用Redis作为result_backend并使用RabbitMQ作为消息代理

WP Gutenberg,如何导入EditableText(作为RichText的替代方法)?

使用主方法或替代方法解决重复

Celery和Django简单示例

TOP 榜单

热门标签

归档