Elastic Kibana - установить как сервис для Windows
Как установить Elastic Kibana (который является только пакетным файлом) в качестве службы Windows?
Вероятно, он также должен зависеть от процесса ElasticSearch (предполагается, что я запускаю его на одном сервере)
Ответы
Ответ 1
Следующая команда создаст службу с именем "ElasticSearch Kibana 4.0.1" и сделает ее зависеть от ElasticSearch, чтобы она не начиналась слишком рано.
sc create "ElasticSearch Kibana 4.0.1" binPath= "{path to batch file}" depend= "elasticsearch-service-x64"
Ответ 2
Файл kibana.bat, поставляемый с Kibana 4.6.1, не подходит для использования с sc create для меня непосредственно (сбой службы).
Я использовал nssm, как этот
- nssm install kibana461
- Пользовательский интерфейс: выберите kibana.bat в качестве пути приложения.
- UI: выберите файл журнала для записи на вкладку "Ввод/вывод" для stdout и stderr
- Пользовательский интерфейс: на вкладке "Зависимости" введите elasticsearch241 (или как вы его назвали)
- Пользовательский интерфейс: "Установить службу"
- sc start kibana461
Ответ 3
Вместо того, чтобы создавать зависимость, я сделал отложенный старт.
-
Сначала используйте команду sc
(из jhilden).
sc create "Elasticsearch Kibana 4.4.2" binPath= "C:\kibana-4.4.2-windows\bin\kibana.bat"
-
Откройте services.msc
и найдите новую услугу.
- Щелкните правой кнопкой мыши службу и выберите
Properties
.
- Изменить на
Automatic (Delayed Start)
.
- Если вы еще этого не сделали, измените Elasticsearch на
Automatic
.
![services]()
Это обеспечит запуск elasticsearch при запуске машины, и kibana начнется через некоторое время (примерно в 2 минутах от этого вопроса).
Ответ 4
Я нашел это видео очень полезным.
Для установки Kibana в качестве службы используйте NSSM (Non-sucking Service Manager).
https://www.youtube.com/watch?v=L-0A2cqTn-w