一尘不染

Logstash转发器作为Windows服务

elasticsearch

我正在努力为Windows 2008 R2 Server上的logstash转发器创建Windows服务。

我的设置如下所示:

Ubuntu Server 14.04 LTS

  • elasticsearch
  • Logstash
  • 基巴纳

Windows Server 2008 R2:

  • 应用程序记录到特定路径。
  • 通过Logstash-forwarder将日志发送到ELK堆栈

我目前正在按照此处的说明通过为Windows编译的Logstash转发器将日志成功发送到ELK-Stack。https:
//github.com/elastic/logstash-forwarder。唯一的问题是,我必须在CLI窗口中运行logstash转发器,而不能将其设置为Windows服务。

我尝试了以下SC命令,该服务已创建,但该服务将根本无法启动。只是返回以下错误:服务没有及时响应启动或控制请求。

sc create LogstashForwarder binpath= "\"C:\_Logstash\logstash-forwarder.exe\" -config=\"C:\_Logstash\logstash-forwarder.conf\"" start= Auto displayname= "Logstash forwarder"

不幸的是,谷歌也不知道任何答案。

是否有人能够使用SC命令将Windows上的logstash转发器作为Windows服务启动?一些好的建议将不胜感激。


阅读 315

收藏
2020-06-22

共1个答案

一尘不染

如果您的logstash配置正确,请尝试以下步骤。

  1. 使nssm
  2. 在logstash的bin文件夹中解压缩nssm zip
  3. 从命令行执行 nssm install logstash

  4. 在启动的配置屏幕上将路径添加到蝙蝠

  5. 也添加您的启动目录。

在这里您可以获得更多帮助

https://blog.basefarm.com/blog/how-to-install-logstash-on-windows-
server-2012-with-kibana-in-iis/

https://github.com/verbosemode/public-notes/blob/master/logstash-
windows.md

希望有帮助

2020-06-22