jhilden
jhilden

Reputation: 12429

Elastic Kibana - install as windows service

How can I install Elastic Kibana (which is just a batch file) as a windows service?

It probably needs to depend on the ElasticSearch process as well (this assumes I'm running it on the same server)

Upvotes: 57

Views: 54187

Answers (4)

Christian
Christian

Reputation: 14061

The kibana.bat file delivered with Kibana 4.6.1 was not suited to use with sc create directly for me (Service start failed). I used nssm like this

  1. nssm install kibana461
  2. UI: choose kibana.bat as Application Path
  3. UI: select a log file to write to on "I/O" tab for stdout and stderr
  4. UI: on the "Dependencies" tab enter elasticsearch241 (or whatever you called it)
  5. UI: "Install Service"
  6. sc start kibana461

Upvotes: 52

Murali Bala
Murali Bala

Reputation: 1143

I found this video very helpful.

Use NSSM (Non-sucking Service Manager) to install Kibana as a Service.

https://www.youtube.com/watch?v=L-0A2cqTn-w

Upvotes: 9

styfle
styfle

Reputation: 24610

Rather than creating a dependency, I made a delayed start.

  1. First use the sc command (from jhilden).

    sc create "Elasticsearch Kibana 4.4.2" binPath= "C:\kibana-4.4.2-windows\bin\kibana.bat"
    
  2. Open services.msc and find your new service.

  3. Right click the service and select Properties.
  4. Change to Automatic (Delayed Start).
  5. If you haven't already, change Elasticsearch to Automatic.

services

This will ensure elasticsearch will start when the machine starts, and kibana will start sometime soon after (approx 2 minutes from this question).

Upvotes: 14

jhilden
jhilden

Reputation: 12429

The following command will create the service with a name of "ElasticSearch Kibana 4.0.1" and make it depend on ElasticSearch so it doesn't try to start too soon.

sc create "ElasticSearch Kibana 4.0.1" binPath= "{path to batch file}" depend= "elasticsearch-service-x64" 

Upvotes: 74

Related Questions