deimosfr.kibana

Rôle Ansible Kibana

Ce rôle installe et configure Kibana sur un serveur.

Exigences

Ce rôle nécessite Ansible 1.4 ou une version supérieure, et les exigences de la plateforme sont indiquées dans le fichier de métadonnées.

Variables du rôle

Voici les variables que l'on peut passer à ce rôle, accompagnées d'une brève description.

# Adresse URL pour accéder à Kibana
# dns_url_kibana: kibana.domaine.lan
dns_url_kibana: kibana

# Dossier pour stocker Kibana
kibana_path: /usr/share/nginx/www/kibana

# Gestion du service
kibana_manage_service: True

# Définir la version majeure de Kibana
kibana_major_version: 4
#kibana_major_version: 3

## Version de Kibana
# Pour v4, utilisez la dernière version (https://www.elastic.co/downloads/kibana)
kibana_full_version: 4.1.1
# Pour v3, utilisez le tag GitHub
#kibana_full_version: v3.1.2

# Version de ES
es_version: 1.4

# Options de configuration de 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'

Exemples

Pour Kibana 3:

- name: serveur de logs
  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"

Pour Kibana 4:

- name: serveur de logs
  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"

Dépendances

Vous pouvez utiliser n'importe quelle configuration de serveur web comme :

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

Licence

GPL

Informations sur l'auteur

Pierre Mavro / deimosfr

À propos du projet

Ansible playbook for Kibana

Installer
ansible-galaxy install deimosfr.kibana
Licence
gpl-2.0
Téléchargements
3.4k
Propriétaire
https://www.linkedin.com/in/pmavro/