我想在Windows 7上安装Logstash for NodeJs,但我无法找到相同的正确步骤。 请任何人帮忙!
答案 0 :(得分:1)
如果你想要一个node.js替代Logstash,可以选择node-logstash。这不是我自己使用的东西(我在Windows中使用nxlog)但如果你需要从Windows转发日志,它看起来像是标准JRuby Logstash的一个不错的替代品。
readme的说明如下:
apt-get install build-essential
yum install gcc gcc-c++ make
apt-get install libzmq1
。在最近的版本中,此包存在于默认存储库中。在ubuntu lucid上,使用此ppa。关于debian squeeze,请使用backports。yum install zeromq zeromq-devel
。之前,您必须添加rpm zeromq repo: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。
答案 1 :(得分:0)
根据评论,logstash与nodejs无关。
你要做的是在Windows上安装Logstash,你可以通过google找到它,有很多指南可以解释如何做到这一点。
然后,您需要配置logstash以查找需要处理的日志文件的正确位置,然后设置过滤器来处理nodejs样式日志(据我所知,这些日志的标准化程度不是很高)。然后,您需要配置输出(logstash本质上是类固醇上的unix管道,需要某处保存已处理的日志)。 Elasticsearch是将日志保存到最常见的事情。
就个人而言,在我的环境中,我会在CentOS服务器上安装logstash,因为它是一个完善的过程,并使用logstash转发器或nxlog将日志从Windows 7计算机发送到logstash服务器。这样,您可以从多个不同的来源获取日志,并且您仍然可以按照Windows更新的要求每隔几天重新启动Windows计算机,而不会使您的logstash服务器停机。