【问题标题】:How to integrate logstash in nodejs application?如何在nodejs应用程序中集成logstash?
【发布时间】:2020-03-06 09:31:44
【问题描述】:

我正在开发节点应用程序,我的主要目标是在 logstash 中维护后端部分的日志(错误、信息),以便我可以分析哪些 API 被破坏以及原因。我是 logstash 的新手,我阅读了一些有关 logstash 和弹性堆栈的基础知识。我想实现以下目标 -

  • 集成 logstash 以维护日志。
  • 阅读日志以分析重大更改。

我不想集成弹性搜索和 kibana。我尝试了winston-logstash,但它不起作用,而且这个库源代码也无法维护。如果有人知道如何在 nodejs 应用程序中实现上述内容,请告诉我。

【问题讨论】:

  • 为什么不将日志写入文件并使用 filebeat 将其发送到 logstash?
  • @leandrojmp 感谢您的回复,但我不想使用额外的文件将日志存储在服务器端。有没有直接的方法可以将日志直接发送到logstash?
  • 我不了解节点,但是要将日志直接从应用程序发送到 logstash,您可以使用 tcp/udp 输入并将日志发送到系统日志服务器,您可以也可以使用 http 输入并使用它发送您的事件。
  • @leandrojmp 再次感谢。你有这方面的参考链接吗?

标签: node.js elasticsearch logstash


【解决方案1】:

如果您的 nodejs 应用程序作为 docker 容器运行,您可以使用 gelf 日志记录驱动程序,然后只需在 nodejs 中登录到控制台/stdout,它将被路由到 logstash。

请记住,Logstash 实际上只是用于转换/丰富/过滤/等。您仍然可能希望将日志事件(来自 Logstash)输出到底层日志记录解决方案,例如弹性搜索。

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 2019-02-03
    • 2016-08-27
    • 1970-01-01
    • 2018-06-08
    • 2016-11-10
    • 1970-01-01
    • 2019-11-06
    • 2020-02-16
    相关资源
    最近更新 更多