Kibana
Kibana is a free and open user interface that lets you visualize your Elasticsearch data and navigate the Elastic Stack.
Features
- Data Visualization: Create beautiful visualizations and dashboards
- Search and Filter: Powerful search capabilities
- Machine Learning: Detect anomalies and patterns
- Alerting: Set up alerts based on your data
- Security: User authentication and authorization
Quick Start
Start Kibana (requires Elasticsearch):
docker compose up -d
Configuration
Environment Variables
KIBANA_VERSION: Kibana version (default:8.16.1)KIBANA_PORT_OVERRIDE: HTTP port (default:5601)ELASTICSEARCH_HOSTS: Elasticsearch hosts (default:http://elasticsearch:9200)ELASTICSEARCH_USERNAME: Elasticsearch usernameELASTICSEARCH_PASSWORD: Elasticsearch passwordKIBANA_SECURITY_ENABLED: Enable security (default:false)KIBANA_ENCRYPTION_KEY: Encryption key for saved objectsKIBANA_LOG_LEVEL: Log level (default:info)
Access
- Web UI: http://localhost:5601
Prerequisites
Kibana requires Elasticsearch to be running. Make sure Elasticsearch is accessible at the configured ELASTICSEARCH_HOSTS.
Custom Configuration
Uncomment the configuration volume in docker-compose.yaml and create kibana.yml:
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://elasticsearch:9200"]
monitoring.ui.container.elasticsearch.enabled: true
Health Check
Check Kibana status:
curl http://localhost:5601/api/status
Resources
- Resource Limits: 1 CPU, 1G RAM
- Resource Reservations: 0.25 CPU, 512M RAM
Common Tasks
Create Index Pattern
- Navigate to Management → Stack Management → Index Patterns
- Click "Create index pattern"
- Enter your index pattern (e.g.,
logstash-*) - Select the time field
- Click "Create index pattern"
Create Visualization
- Navigate to Analytics → Visualize Library
- Click "Create visualization"
- Select visualization type
- Configure the visualization
- Save the visualization
Integration
Kibana works with:
- Elasticsearch (required)
- Logstash (optional)
- Beats (optional)
- APM Server (optional)