项目作者: echocat

项目描述 :
Puppet module to install and configure kibana 4
高级语言: Ruby
项目地址: git://github.com/echocat/puppet-kibana4.git
创建时间: 2015-02-27T12:52:42Z
项目社区:https://github.com/echocat/puppet-kibana4

开源协议:Other

下载


kibana4

Table of Contents

  1. Overview - What is the kibana4 module?
  2. Setup - The basics of getting started with kibana4
  3. Usage - The class and defined types available for configuration
  4. Requirements
  5. Limitations - OS compatibility, etc.
  6. Contributing to the kibana4 module

Overview

Kibana 4 is a dashboard for Elasticsearch
This module downloads Kibana 4 and configures it be used with elasticsearch.

Puppet Forge
Build Status
Puppet Forge Downloads

Setup

What kibana4 affects:

  • download/configuration of kibana4 from internet or own location
  • services/configuration files to run kibana4

Beginning with kibana4

To just downloads and configures kibana4 with its defaults.
It will be install under /opt and will listen on port 5601
and expect an elasticsearch on localhost:9200

  1. class { 'kibana4': }

This example shows how to install a specific version from your own server.
Here we download kibana4 from http://mymirror.my.domain/kibana/kibana-4.0.2-linux-x64.tar.gz

  1. class { 'kibana4':
  2. version => '4.0.2-linux-x64',
  3. download_path => 'http://mymirror.my.domain/kibana',
  4. }

Here we run kibana4 on port 80.

  1. class { 'kibana4':
  2. port => 80,
  3. }

Usage

Classes and Defined Types

Class: kibana4

This class downloads and configures kibana4.

Parameters within kibana4:

version

The kibana4 version to be installed.
Default: 4.0.0-linux-x64

install_dir

Default is ‘/opt/‘ (string)
The dir to store kibana4 source code. This will result in a
directoy like ‘/opt/kibana-4.0.0-linux-x64/‘ and a symlink
named /opt/kibana4

download_path

Download location of kibana tar.gz.
Default: ‘http://download.elasticsearch.org/kibana/kibana

port

Listen port of kibana. Default: 5601

host

Listen ip of kibana. Default: ‘0.0.0.0’

elasticsearch_url

URL of elasticsearch. Default: http://localhost:9200

elasticsearch_preserve_host

‘true’ will send the hostname specified in elasticsearch. If you set it to false,
then the host you use to connect to this Kibana instance will be sent.

Default: true (boolean)

kibana_index

Kibana uses an index in Elasticsearch to store saved searches, visualizations
and dashboards. It will create a new index if it doesn’t already exist.

Default: ‘.kibana’

kibana_elasticsearch_username

If your Elasticsearch is protected with basic auth, this is the user credentials
used by the Kibana server to perform maintence on the kibana_index at statup. Your Kibana
users will still need to authenticate with Elasticsearch (which is proxied thorugh
the Kibana server)

Default: ‘’ (empty string)

kibana_elasticsearch_password

Default: ‘’ (empty string)

default_app_id

The default application to load.
Default: ‘discover’ (string).

request_timeout

Time in milliseconds to wait for responses from the back end or elasticsearch.
This must be > 0.

Default: 300000

shard_timeout

Time in milliseconds for Elasticsearch to wait for responses from shards. Set to 0 to disable.

Default: 0

verify_ssl

Set to false to have a complete disregard for the validity of the SSL certificate.

Default: true (boolean)

ca

If you need to provide a CA certificate for your Elasticsarech instance, put the path of the pem file here.

Default: ‘’ (empty string)

ssl_key_file

SSL for outgoing requests from the Kibana Server (PEM formatted)

Default: ‘’ (empty string)

ssl_cert_file

Default: ‘’ (empty string)

pid_file

Default: ‘/var/run/kibana.pid’ (string)

log_file

Default: ‘./kibana.log’ (string)

bundled_plugin_ids

Enable or disable the appendonly file option.

Default: Array

  1. [
  2. 'plugins/dashboard/index',
  3. 'plugins/discover/index',
  4. 'plugins/doc/index',
  5. 'plugins/kibana/index',
  6. 'plugins/markdown_vis/index',
  7. 'plugins/metric_vis/index',
  8. 'plugins/settings/index',
  9. 'plugins/table_vis/index',
  10. 'plugins/vis_types/index',
  11. 'plugins/visualize/index',
  12. ]
running

Configure if kibana should be running or not. Default: true (boolean)

enabled

Configure if kibana is started at boot. Default: true (boolean)

Requirements

Modules needed:

stdlib by puppetlabs
curl binary to download kibana

Software versions needed:

facter > 1.7.0
puppet > 2.6.2

Limitations

This module is tested on CentOS 6.6 and should also run without problems on

  • RHEL/CentOS/Scientific 6+
  • Debian 6+
  • Ubunutu 10.04 and newer

Contributing

Echocat modules are open projects. So if you want to make this module even better, you can contribute to this module on Github.