Kibana Pie Chart Elastic Search, Logstash and Kibana – the ELK Stack – is emerging as the best technology stack to collect, manage and visualize big data. If you came here looking for help installing the ELK stack, you don’t need an introduction, so let’s get right down to the dirty work. The following guide shows how to install Java 8, Elasticsearch 2.3, Logstash 2.3 and Kibana 4 on Ubuntu with init.d (system v) or alternatively with systemd. You can do one or the other depending on your system and/or preferences. In two previous posts Integrate Bro IDS with ELK Stack and How to Install Bro Network Security Monitor on Ubuntu
, we showed how to install Bro and parse the generated Bro logs with Logstash. With the entire stack installed, running, and parsing logs generated by Bro, Kibana allows for a wonderful data analysis and discovery process. Of course, almost any data source can be used, and not just Bro.

Oracle Java 8


Note: Check for the latest Elastic Search release version here: downloads/elasticsearch

System V



Note: If you want to access your Elasticsearch instance from clients on a different IP address via Javascript, add the following inside elasticsearch.yml:

Also note that if you want to access Elasticsearch of any of the plugins like kopf from a host besides local host, you’ll need to add the following to elasticsearch.yml:

FYI, the Elasticsearch stores your actual data in /var/lib/elasticsearch/elasticsearch/nodes/....


In browser: http://localhost:9200/

Hello World Data


Debug startup errors by running elasticsearch in the console

Elasticsearch Kopf Plugin (an aside)

The kopf plugin provides an admin GUI for Elasticsearch. It helps in debugging and managing clusters and shards. It’s really easy to install (check here for latest verion):

View in browser at: http://localhost:9200/_plugin/kopf/#!/cluster. You should see something like this:

Elasticsearch Kopf

Elasticsearch Kopf


Note: Check for the latest Logstash release version here: downloads/logstash

System V



By default Logstash filters will only work on a single thread, and thus also one CPU core. To increase the number of cores available to LogStash, edit the file /etc/default/logstash and set the -w parameter to the number of cores: LS_OPTS="-w 8".

You can increase the Java heap size here as well. Make sure to uncomment the line you are updating. Don’t forget to restart logstash afterwards.


Directly change java options in script if you are starting logstash from the command line and not as a linux service.

Hello World (warning Logstash at the command line is slow to start, so be patient)

Hello World with Elastic Search


For non-standard parsing features, we access plugins. The following terminal commands show how to install the logstash-filter-translate plugin. For a more in-depth explanation of installing logstash plugins see How to Install Logstash Plugins for Version 1.5.


Note: Check for the latest Kibana release version here: downloads/kibana

System V




In browser: http://localhost:5601

Final Words

If all went well, the next step is to tap into a datasource with Logstash and view it with Kibana. In two previous posts Integrate Bro IDS with ELK Stack and How to Install Bro Network Security Monitor on Ubuntu
, we showed how to install Bro and parse the generated Bro logs with Logstash. The following is a screen shot from a Kibana dashboard we made for one of our websites showing some nice bar and pie charts. Once everything is set up and running it immediately becomes clear how useful the ELK stack is.

ELK Stack for Bitcoinium

ELK Stack for Bitcoinium

Related Resources

Integrating Bro with the ELK Stack:
How to Created a Bonded Network Interface:

Related Posts

Subscribe To Our Newsletter

Join our low volume mailing list to receive the latest news and updates from our team.


    • PrasannaKumar

      I try to install kibana on ubuntu 14.04. When I run ./bin/kibana i have errors :

      ./bin/../node/bin/node: 1: ./bin/../node/bin/node:ELF: not found
      ./bin/../node/bin/node: 2: ./bin/../node/bin/node: W: not found
      ./bin/../node/bin/node: 2: ./bin/../node/bin/node: -NE: not found
      ./bin/../node/bin/node: 4: ./bin/../node/bin/node: Syntax error: “(” unexpected

    • semako Fasinu

      I had the same error. It is a platform error. I used this kibana – hxxps:// so what i did was to delete the it and install the appropriate one, which is hxxps:// and everything was fine thereafter. You may need to change from one to the other depending on the one you used earlier. Hope this helps

  • ELK stack installation and configuration - DexPage

    • Justin M

      I got the same issue as PrasannaKumar, so I tried to switch to the other platforms but it made it worse. No I get bin/.node/bin/node: syntax error: “(” unexpected

    • Ibrahim

      wow, very clean and easy way to install, for me its 100% succeess,great job

    • Macarena

      Very good tutorial, thank you for making it! Really simple and effective. I replaced the file versions with the actual downloadable versions and installation was flawless.
      Two little mistakes:
      For the kopf installation:
      you don\’t need the \”-install\” just write \”install\” (withouth the dash)

      and with the Hello World with Elastic Search:
      instead of \”host\” you need hosts with 2.2.2 version

      Thanks again!

Leave a Reply to PrasannaKumar Cancel reply

Knowm 32X32 Crossbar

Knowm Newsletter

Are you ready for memristor AI processors? With our newsletter, you will be.