Difference between revisions of "Kibana setup"
Line 3: | Line 3: | ||
=Installation= | =Installation= | ||
+ | |||
+ | ==Get Kibana== | ||
Download the latest version of Kibana: http://www.elasticsearch.org/overview/kibana/installation/ | Download the latest version of Kibana: http://www.elasticsearch.org/overview/kibana/installation/ | ||
Line 19: | Line 21: | ||
− | = | + | ==Kibana root configuration== |
− | |||
− | |||
− | |||
Set the "elasticSearch" URL. | Set the "elasticSearch" URL. | ||
Line 39: | Line 38: | ||
− | !!! IMPORTANT !!! The ''elasticsearch'' URL must match what you set in [[ElasticSearch#Configuration]] as <code> | + | !!! IMPORTANT !!! The ''elasticsearch'' URL must match what you set in [[ElasticSearch#Configuration]] as '<code>http.cors.allow-origin</code>' !!! |
− | |||
− | == | + | ==Apache2 configuration== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | ||
Either you create a new configuration or your update a VirtualHost configuration. | Either you create a new configuration or your update a VirtualHost configuration. | ||
− | |||
Like Zabbix does, I chose to use a configuration for kibana rather than a VHost change. | Like Zabbix does, I chose to use a configuration for kibana rather than a VHost change. | ||
Line 88: | Line 74: | ||
− | Enable configuration: | + | Enable Apache2 configuration: |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Line 97: | Line 83: | ||
Access the Kibana web page on http://192.168.1.203/kibana | Access the Kibana web page on http://192.168.1.203/kibana | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =Test installation (1st run)= | ||
+ | |||
+ | Source: http://www.elasticsearch.org/guide/en/kibana/current/using-kibana-for-the-first-time.html | ||
+ | |||
+ | |||
+ | Create fake data | ||
+ | |||
+ | <syntaxhighlight lang="bash"> | ||
+ | curl -XPUT http://localhost:9200/shakespeare -d ' | ||
+ | { | ||
+ | "mappings" : { | ||
+ | "_default_" : { | ||
+ | "properties" : { | ||
+ | "speaker" : {"type": "string", "index" : "not_analyzed" }, | ||
+ | "play_name" : {"type": "string", "index" : "not_analyzed" }, | ||
+ | "line_id" : { "type" : "integer" }, | ||
+ | "speech_number" : { "type" : "integer" } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | '; | ||
+ | |||
+ | wget http://www.elasticsearch.org/guide/en/kibana/current/snippets/shakespeare.json | ||
+ | |||
+ | curl -XPUT localhost:9200/_bulk --data-binary @shakespeare.json | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==Dashboard settings== | ||
+ | |||
+ | You can init the dashboard configuration from default logstash settings: | ||
+ | |||
+ | <syntaxhighlight lang="bash"> | ||
+ | cd /opt/kibana/app/dashboard | ||
+ | cp default.json default.json.backup | ||
+ | cp logstash.json default.json | ||
+ | </syntaxhighlight> | ||
If you haven't configure Logstash yet you should see an empty page! :-) | If you haven't configure Logstash yet you should see an empty page! :-) | ||
+ | |||
+ | |||
+ | |||
+ | http://www.elasticsearch.org/guide/en/kibana/current/using-kibana-for-the-first-time.html |
Revision as of 15:28, 18 November 2014
Contents
Installation
Get Kibana
Download the latest version of Kibana: http://www.elasticsearch.org/overview/kibana/installation/
By the time of this writting, latest release is v3.1.2
cd /opt
wget https://download.elasticsearch.org/kibana/kibana/kibana-3.1.2.zip
unzip kibana-3.1.2.zip
rm kibana-3.1.2.zip
ln -s /opt/kibana-3.1.2 /opt/kibana
Kibana root configuration
Set the "elasticSearch" URL.
cp /opt/kibana/config.js /opt/kibana/config.js.backup
vim /opt/kibana/config.js
Adjust and replace elasticSearch value, ~ line 32.
elasticsearch: "http://192.168.1.203:9200",
!!! IMPORTANT !!! The elasticsearch URL must match what you set in ElasticSearch#Configuration as 'http.cors.allow-origin
' !!!
Apache2 configuration
Either you create a new configuration or your update a VirtualHost configuration. Like Zabbix does, I chose to use a configuration for kibana rather than a VHost change.
cd /etc/apache2/conf-available
vim kibana.conf
Put the following content:
# Kibana application
<IfModule mod_alias.c>
Alias /kibana /opt/kibana
</IfModule>
<Directory "/opt/kibana">
Options FollowSymLinks
Require all granted
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Europe/Stockholm
</Directory>
Enable Apache2 configuration:
a2enconf kibana
service apache2 reload
Access the Kibana web page on http://192.168.1.203/kibana
Test installation (1st run)
Source: http://www.elasticsearch.org/guide/en/kibana/current/using-kibana-for-the-first-time.html
Create fake data
curl -XPUT http://localhost:9200/shakespeare -d '
{
"mappings" : {
"_default_" : {
"properties" : {
"speaker" : {"type": "string", "index" : "not_analyzed" },
"play_name" : {"type": "string", "index" : "not_analyzed" },
"line_id" : { "type" : "integer" },
"speech_number" : { "type" : "integer" }
}
}
}
}
';
wget http://www.elasticsearch.org/guide/en/kibana/current/snippets/shakespeare.json
curl -XPUT localhost:9200/_bulk --data-binary @shakespeare.json
Dashboard settings
You can init the dashboard configuration from default logstash settings:
cd /opt/kibana/app/dashboard
cp default.json default.json.backup
cp logstash.json default.json
If you haven't configure Logstash yet you should see an empty page! :-)
http://www.elasticsearch.org/guide/en/kibana/current/using-kibana-for-the-first-time.html