deimosfr.kibana

Ansible Kibana Rolle

Diese Rolle installiert und konfiguriert Kibana auf einem Server.

Anforderungen

Diese Rolle benötigt Ansible 1.4 oder höher, und die Plattformanforderungen sind in der Metadatendatei aufgeführt.

Rollenvariablen

Die Variablen, die dieser Rolle übergeben werden können, und eine kurze Beschreibung dafür sind wie folgt:

# URL-Adresse, um Kibana zu erreichen
# dns_url_kibana: kibana.domain.lan
dns_url_kibana: kibana

# Ordner zum Speichern von Kibana
kibana_path: /usr/share/nginx/www/kibana

# Dienst verwalten
kibana_manage_service: True

# Hauptversion von Kibana festlegen
kibana_major_version: 4
#kibana_major_version: 3

## Kibana-Version
# Für v4 die neueste Version verwenden (https://www.elastic.co/downloads/kibana)
kibana_full_version: 4.1.1
# Für v3 das GitHub-Tag verwenden
#kibana_full_version: v3.1.2

# ES-Version
es_version: 1.4

# Kibana4 Konfigurationsoptionen
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'

Beispiele

Für Kibana 3:

- name: Log-Server
  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"

Für Kibana 4:

- name: Log-Server
  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"

Abhängigkeiten

Sie können jede Webserver-Konfiguration verwenden, wie zum Beispiel:

  • Nginx: ansible-galaxy install deimosfr.ansible-nginx oder
  • Nginx: ansible-galaxy install jdauphant.nginx

Lizenz

GPL

Autoreninformation

Pierre Mavro / deimosfr

Über das Projekt

Ansible playbook for Kibana

Installieren
ansible-galaxy install deimosfr.kibana
GitHub Repository
Lizenz
gpl-2.0
Downloads
3.4k
Besitzer
https://www.linkedin.com/in/pmavro/