如何在 Windows 7 上为 NodeJs 安装 Logstash

How to install Logstash for NodeJs on Windows 7

我想在 windows 7 上为 NodeJs 安装 Logstash,但我找不到正确的步骤。 任何人都可以帮忙吗!

根据评论,logstash 与 nodejs 无关。

您要做的是在 Windows 上安装 Logstash,您可以使用 google 找到相关信息,那里会有大量指南描述如何执行此操作.

然后您需要配置 logstash 以在正确的位置查找它需要处理的日志文件,然后设置过滤器来处理 nodejs 风格的日志(据我所知这不是很标准化).然后您需要配置一个输出(logstash 本质上是一个增强型 unix 管道,需要在某处保存它已处理的日志)。 Elasticsearch是最常用的保存日志的东西。

就我个人而言,在我的环境中,我会在 CentOS 服务器上安装 logstash,因为它是一个完善的过程,并使用 logstash 转发器或 nxlog 将日志从您的 Windows 7 机器发送到 logstash 服务器.这样你就可以从许多不同的来源获得日志,并且你仍然可以每隔几天根据 Windows 更新的要求重新启动你的 Windows 机器,而不会导致你的 logstash 服务器停机。

如果您想要 node.js 替代 Logstash,可以选择 node-logstash。这不是我自己使用的东西(我在 Windows 中使用 nxlog),但如果您需要从 Windows 转发日志,它看起来是标准 JRuby Logstash 的一个不错的替代品。 =24=]

来自 readme 的说明如下:

安装

  • 安装 NodeJS,版本 >= 0.10,或 io.js
  • 安装构建工具
    • 基于 Debian 的系统:apt-get install build-essential
    • Centos系统:yum install gcc gcc-c++ make
  • 安装 zmq 开发库:这是构建 node zeromq module 所必需的。
    • 基于 Debian 的系统:apt-get install libzmq1。在最近的版本中,这个包存在于默认存储库中。在 ubuntu 清醒时,使用此 ppa. On debian squeeze, use backports
    • Centos 6:yum install zeromq zeromq-devel。之前,您必须添加 rpm zeromq 存储库:curl http://download.opensuse.org/repositories/home:/fengshuo:/zeromq/CentOS_CentOS-6/home:fengshuo:zeromq.repo > /etc/yum.repos.d/zeromq.repo
  • 克隆存储库:git clone git://github.com/bpaquet/node-logstash.git && cd node-logstash
  • 安装依赖项:npm install.

可执行文件在bin/node-logstash-agent

您在 dists 文件夹中有用于构建包的脚本。实际上,只支持debian。