deimosfr.kibana

Ansible Kibana ロール

このロールは、サーバーにKibanaをインストールし、設定を行います。

必要条件

このロールは、Ansible 1.4以上が必要です。プラットフォームの要件は、メタデータファイルに記載されています。

ロール変数

このロールに渡すことができる変数と、その簡単な説明は以下の通りです。

# KibanaへのURLアドレス
# dns_url_kibana: kibana.domain.lan
dns_url_kibana: kibana

# Kibanaを格納するフォルダー
kibana_path: /usr/share/nginx/www/kibana

# サービスの管理
kibana_manage_service: True

# Kibanaのメジャーバージョンを設定
kibana_major_version: 4
#kibana_major_version: 3

## Kibanaのバージョン
# v4の場合は最新バージョンを使用(https://www.elastic.co/downloads/kibana)
kibana_full_version: 4.1.1
# v3の場合はGitHubのタグを使用
#kibana_full_version: v3.1.2

# ESバージョン
es_version: 1.4

# kibana4の設定オプション
kibana_port: 5601
kibana_host: '0.0.0.0'
kibana_elasticsearch_url: 'http://{{dns_url_kibana}}:9200'
kibana_elasticsearch_preserve_host: true
kibana_index: '.kibana'
kibana_enable_authentication: false
kibana_elasticsearch_username: user
kibana_elasticsearch_password: pass
kibana_default_app_id: discover
kibana_request_timeout: 300000
kibana_shard_timeout: 0
kibana_verify_ssl: true
kibana_pid_file: '/var/run/kibana.pid'

Kibana 3の場合:

- name: ログサーバー
  hosts: logs
  user: root
  roles:
    - elasticsearch
    - role: deimosfr.nginx
      nginx_sites:
        - server:
           file_name: kibana.domain.lan
           server_name: kibana.domain.lan
           listen: 80
           root: /usr/share/nginx/www/kibana/src
           location1: {name: /, try_files: "$uri $uri/ /index.html"}
  vars_files:
    - "host_vars/kibana.yml"

Kibana 4の場合:

- name: ログサーバー
  hosts: logs
  user: root
  roles:
    - deimosfr.kibana
    - role: jdauphant.nginx
      nginx_sites:
        kibana.domain.lan:
          - listen 80
          - server_name kibana.domain.lan
          - access_log /var/log/nginx/kibana.domain.lan_access.log combined
          - error_log /var/log/nginx/kibana.domain.lan_error.log
          - error_page   500 502 503 504  /50x.html
          - location = /50x.html {
              root /usr/share/nginx/html;
            }
          - location / {
              more_clear_headers  "Access-Control-Request-Headers";
              add_header          Access-Control-Request-Headers "accept, x-auth-token";
              proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header    Host $http_host;
              proxy_set_header    X-Real-IP $remote_addr;
              proxy_pass          http://127.0.0.1:5601/;
            }
  vars_files:
    - "host_vars/kibana.yml"

依存関係

以下のような任意のウェブサーバー構成を使用できます。

  • Nginx: ansible-galaxy install deimosfr.ansible-nginx または
  • Nginx: ansible-galaxy install jdauphant.nginx

ライセンス

GPL

著者情報

Pierre Mavro / deimosfr

プロジェクトについて

Ansible playbook for Kibana

インストール
ansible-galaxy install deimosfr.kibana
ライセンス
gpl-2.0
ダウンロード
3.4k
所有者
https://www.linkedin.com/in/pmavro/