Kibana 4.5 运行 作为 CentOS 7 上的服务

Kibana 4.5 run as service on CentOS 7

在 CentOS 7 上 运行 Kibana 4.5 作为服务的正确方法是什么? 当我 运行 它作为 ./kibana 时,我可以毫无问题地从另一台机器连接到它。当我用 systemctl start kibana 运行 并用 ps -ef | grep '.*node/bin/node.*src/cli' 检查时,它看起来像 运行ning 但拒绝连接。然后下降。可能是什么问题?提前致谢。

这是 kibana.service 文件的内容

[Unit]
Description=no description given

[Service]
Type=simple
User=kibana
Group=root
Environment=CONFIG_PATH=/opt/kibana/config/kibana.yml
ExecStart=/opt/kibana/bin/kibana
Restart=always

[Install]
WantedBy=multi-user.target

我不是 linux 专家,但我最近使用 yum (https://www.elastic.co/guide/en/kibana/4.5/setup.html#kibana-yum) 在 CentOS 7 的最小安装上安装了 kibana,并且没有遇到任何问题。

为了获得一些调试日志并找出问题所在,请编辑 kibana 配置文件

/opt/kibana/config/kibana.yml 

并为 logging.dest 属性 设置一个文件名。

logging.dest: /var/log/kibana.log

祝你好运

伊戈尔,

我注意到您在 Kafka 上发布了一些问题,因此听起来您需要设置一个可以摄取数据并传递给 Elastic 的集群。 Kibana 只是用户界面。

根据我的经验,ELK、Kafka、Zookeeper 等组件应该由看门狗进程管理。我强烈建议看一下 supervisord 之类的东西。 http://supervisord.org/ 你应该 运行 它作为一项服务,其余的由主管管理。它将保证在启动时启动组件,但更重要的是在出现故障时重新启动并收集日志。对于 Kibana,它是一个写入 stdout/stderr 的 NodeJS 应用程序,因此要知道失败的原因,您需要收集它们。