作为服务运行时,Logstash无法正常工作

时间:2016-01-14 11:53:31

标签: logstash

我正在尝试在我的Debian机器上运行logstash。配置文件很容易用于测试目的:

input {  
    stdin {}
}

output 
{
    file {
        path => "/tmp/test_logstash"
    }
}

当我运行命令sudo /etc/init.d/logstash start时,我得到输出logstash started

现在我在命令行输入一些示例输入,例如ls -lah,应该按配置文件中的配置写入/tmp/test_logstash

但是没有写任何内容,当我询问logstash的状态时,我得到了输出logstash is not running

/var/log/logstash中的所有日志文件都是空文件。

当我运行/opt/logstash/bin/logstash -f /etc/logstash/conf.d时,一切正常,但我需要在后台运行它作为服务。

我是使用logstash的新手,也许它很容易解决,但我还没有找到任何解决方案。

如果有人为此提供解决方案,那就太好了。

编辑: 背景是我想在一个ansible playbook /opt/logstash/bin/logstash -f /path/to/config中安装并启动logstash,因为它正在等待命令完成(因为你不得不用ctrl退出logstash) + d然后)。也许有一个更简单的解决方案。

编辑2: /opt/logstash目录的所有者是具有组logstash的用户logstash。 logstash的init.d启动脚本只是:

#!/bin/bash
/opt/logstash/bin/logstash -f /etc/logstash/conf.d

提前致谢。

2 个答案:

答案 0 :(得分:0)

只需使用此命令:

grid.on('beforeedit', function(editor, e, eOpts) {
         // if editing.. 
         if(e.field == "name"){
               e.cancel = true;  
          }
    });

这将在后台启动该过程。

答案 1 :(得分:0)

cat /var/log/logstash/logstash-plain.log

就我而言,我运行了此

chmod -R 777 /var/lib/logstash