0
0
ElasticsearchHow-ToBeginner · 4 min read

How to Install Kibana: Step-by-Step Guide

To install Kibana, download the official package from the Elastic website or use your system's package manager. Then, configure the kibana.yml file to connect to your Elasticsearch instance and start the Kibana service.
📐

Syntax

Installing Kibana depends on your operating system and preferred method. Common ways include using package managers like apt for Debian/Ubuntu or yum for CentOS, or downloading the tarball directly.

Key parts:

  • Download/Install: Get Kibana from Elastic's official source or package manager.
  • Configure: Edit kibana.yml to set Elasticsearch URL and other settings.
  • Start Service: Run Kibana as a service or process.
bash
sudo apt-get update
sudo apt-get install kibana

# Or for CentOS
sudo yum install kibana

# Start Kibana service
sudo systemctl start kibana

# Enable Kibana to start on boot
sudo systemctl enable kibana
💻

Example

This example shows how to install Kibana on Ubuntu using apt, configure it to connect to Elasticsearch running locally, and start the service.

bash
sudo apt-get update
sudo apt-get install kibana

# Edit configuration to connect Kibana to Elasticsearch
sudo sed -i 's|#server.host: "localhost"|server.host: "0.0.0.0"|' /etc/kibana/kibana.yml
sudo sed -i 's|#elasticsearch.hosts: \["http://localhost:9200"\]|elasticsearch.hosts: ["http://localhost:9200"]|' /etc/kibana/kibana.yml

# Start Kibana
sudo systemctl start kibana

# Check Kibana status
sudo systemctl status kibana
Output
● kibana.service - Kibana Loaded: loaded (/lib/systemd/system/kibana.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2024-06-20 10:00:00 UTC; 10s ago Main PID: 12345 (node) Tasks: 11 (limit: 4915) Memory: 150.0M CGroup: /system.slice/kibana.service └─12345 /usr/share/kibana/bin/../node/bin/node /usr/share/kibana/bin/../src/cli/dist -c /etc/kibana/kibana.yml
⚠️

Common Pitfalls

Some common mistakes when installing Kibana include:

  • Not configuring kibana.yml to point to the correct Elasticsearch URL, causing connection errors.
  • Trying to start Kibana before Elasticsearch is running.
  • Firewall blocking Kibana's default port 5601, making the web interface unreachable.
  • Not enabling the Kibana service to start on boot, so it stops after reboot.
yaml
## Wrong: Not setting Elasticsearch host
# elasticsearch.hosts: ["http://localhost:9200"]  # This line is commented out

## Right: Set Elasticsearch host
elasticsearch.hosts: ["http://localhost:9200"]
📊

Quick Reference

StepCommand/ActionDescription
1Download or install KibanaUse package manager or download from Elastic website
2Configure kibana.ymlSet Elasticsearch URL and server host
3Start Kibana serviceRun and enable service with systemctl
4Access Kibana UIOpen browser at http://localhost:5601
5Check statusUse systemctl status kibana to verify running

Key Takeaways

Install Kibana using your OS package manager or official Elastic downloads.
Always configure kibana.yml to connect to your Elasticsearch instance.
Start and enable the Kibana service to run it continuously.
Ensure Elasticsearch is running before starting Kibana.
Open port 5601 in your firewall to access Kibana's web interface.