104 lines
5.1 KiB
Text
104 lines
5.1 KiB
Text
[[setup]]
|
|
== Getting Kibana Up and Running
|
|
You can set up Kibana and start exploring your Elasticsearch indices in minutes.
|
|
All you need is:
|
|
|
|
* Elasticsearch 1.4.4 or later
|
|
* A modern web browser - http://www.elastic.co/subscriptions/matrix#matrix_browsers[Supported Browsers].
|
|
* Information about your Elasticsearch installation:
|
|
** URL of the Elasticsearch instance you want to connect to.
|
|
** Which Elasticsearch indices you want to search.
|
|
|
|
NOTE: If your Elasticsearch installation is protected by http://www.elastic.co/overview/shield/[Shield] see
|
|
{shield}/kibana.html#using-kibana4-with-shield[Shield with Kibana 4] for additional setup instructions.
|
|
|
|
[float]
|
|
[[install]]
|
|
=== Install and Start Kibana
|
|
|
|
To get Kibana up and running:
|
|
|
|
. Download the https://www.elastic.co/downloads/kibana[Kibana 4 binary package] for your platform.
|
|
. Extract the `.zip` or `tar.gz` archive file.
|
|
|
|
// On Unix, you can instead run the package manager suited for your distribution.
|
|
//
|
|
// [float]
|
|
// include::kibana-repositories.asciidoc[]
|
|
//
|
|
After installing, run Kibana from the install directory: `bin/kibana` (Linux/MacOSX) or `bin\kibana.bat` (Windows).
|
|
|
|
That's it! Kibana is now running on port 5601.
|
|
|
|
[float]
|
|
[[kibana-dynamic-mapping]]
|
|
==== Kibana and Elasticsearch Dynamic Mapping
|
|
By default, Elasticsearch enables {ref}dynamic-mapping.html[dynamic mapping] for fields. Kibana needs dynamic mapping
|
|
to use fields in visualizations correctly, as well as to manage the `.kibana` index where saved searches,
|
|
visualizations, and dashboards are stored.
|
|
|
|
If your Elasticsearch use case requires you to disable dynamic mapping, you need to manually provide mappings for
|
|
fields that Kibana uses to create visualizations. You also need to manually enable dynamic mapping for the `.kibana`
|
|
index.
|
|
|
|
The following procedure assumes that the `.kibana` index does not already exist in Elasticsearch and that the
|
|
`index.mapper.dynamic` setting in `elasticsearch.yml` is set to `false`:
|
|
|
|
. Start Elasticsearch.
|
|
. Create the `.kibana` index with dynamic mapping enabled just for that index:
|
|
+
|
|
[source,shell]
|
|
PUT .kibana
|
|
{
|
|
"index.mapper.dynamic": true
|
|
}
|
|
+
|
|
. Start Kibana and navigate to the web UI and verify that there are no error messages related to dynamic mapping.
|
|
|
|
[float]
|
|
[[connect]]
|
|
=== Connect Kibana with Elasticsearch
|
|
Before you can start using Kibana, you need to tell it which Elasticsearch indices you want to explore. The first time
|
|
you access Kibana, you are prompted to define an _index pattern_ that matches the name of one or more of your indices.
|
|
That's it. That's all you need to configure to start using Kibana. You can add index patterns at any time from the
|
|
<<settings-create-pattern,Settings tab>>.
|
|
|
|
TIP: By default, Kibana connects to the Elasticsearch instance running on `localhost`. To connect to a different
|
|
Elasticsearch instance, modify the Elasticsearch URL in the `kibana.yml` configuration file and restart Kibana. For
|
|
information about using Kibana with your production nodes, see <<production>>.
|
|
|
|
To configure the Elasticsearch indices you want to access with Kibana:
|
|
|
|
. Point your browser at port 5601 to access the Kibana UI. For example, `localhost:5601` or `http://YOURDOMAIN.com:5601`.
|
|
+
|
|
image:images/Start-Page.jpg[Kibana start page]
|
|
+
|
|
. Specify an index pattern that matches the name of one or more of your Elasticsearch indices. By default, Kibana
|
|
guesses that you're working with data being fed into Elasticsearch by Logstash. If that's the case, you can use the
|
|
default `logstash-*` as your index pattern. The asterisk (*) matches zero or more characters in an index's name. If
|
|
your Elasticsearch indices follow some other naming convention, enter an appropriate pattern. The "pattern" can also
|
|
simply be the name of a single index.
|
|
. Select the index field that contains the timestamp that you want to use to perform time-based comparisons. Kibana
|
|
reads the index mapping to list all of the fields that contain a timestamp. If your index doesn't have time-based data,
|
|
disable the *Index contains time-based events* option.
|
|
. If new indices are generated periodically and have a timestamp appended to the name, select the *Use event times to
|
|
create index names* option and select the *Index pattern interval*. This improves search performance by enabling Kibana
|
|
to search only those indices that could contain data in the time range you specify. This is primarily applicable if you
|
|
are using Logstash to feed data into Elasticsearch.
|
|
. Click *Create* to add the index pattern. This first pattern is automatically configured as the default.
|
|
When you have more than one index pattern, you can designate which one to use as the default from *Settings > Indices*.
|
|
|
|
Voila! Kibana is now connected to your Elasticsearch data. Kibana displays a read-only list of fields configured for
|
|
the matching index.
|
|
|
|
[float]
|
|
[[explore]]
|
|
=== Start Exploring your Data!
|
|
You're ready to dive in to your data:
|
|
|
|
* Search and browse your data interactively from the <<discover, Discover>> page.
|
|
* Chart and map your data from the <<visualize, Visualize>> page.
|
|
* Create and view custom dashboards from the <<dashboard, Dashboard>> page.
|
|
|
|
For a brief tutorial that explores these core Kibana concepts, take a look at the <<getting-started, Getting
|
|
Started>> page.
|