Updated ELK 6.4.0 -> 6.8.21 (#4028)

main
Andrey Zhavoronkov 4 years ago committed by GitHub
parent 6b5cfc14be
commit 5e5555d259
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -8,7 +8,7 @@ services:
build: build:
context: ./components/analytics/elasticsearch context: ./components/analytics/elasticsearch
args: args:
ELK_VERSION: 6.4.0 ELK_VERSION: 6.8.21
volumes: volumes:
- cvat_events:/usr/share/elasticsearch/data - cvat_events:/usr/share/elasticsearch/data
restart: always restart: always
@ -21,7 +21,7 @@ services:
build: build:
context: ./components/analytics/kibana context: ./components/analytics/kibana
args: args:
ELK_VERSION: 6.4.0 ELK_VERSION: 6.8.21
depends_on: ['elasticsearch'] depends_on: ['elasticsearch']
restart: always restart: always
@ -62,7 +62,7 @@ services:
build: build:
context: ./components/analytics/logstash context: ./components/analytics/logstash
args: args:
ELK_VERSION: 6.4.0 ELK_VERSION: 6.8.21
http_proxy: ${http_proxy} http_proxy: ${http_proxy}
https_proxy: ${https_proxy} https_proxy: ${https_proxy}
environment: environment:

@ -1,9 +1,13 @@
# Copyright (C) 2021 Intel Corporation
#
# SPDX-License-Identifier: MIT
#/usr/bin/env python #/usr/bin/env python
import os
import argparse import argparse
import requests
import json import json
from time import sleep
import requests
def import_resources(host, port, cfg_file): def import_resources(host, port, cfg_file):
with open(cfg_file, 'r') as f: with open(cfg_file, 'r') as f:
@ -27,6 +31,19 @@ def import_saved_object(host, port, _type, _id, data):
headers={'kbn-xsrf': 'true'}) headers={'kbn-xsrf': 'true'})
request.raise_for_status() request.raise_for_status()
def wait_for_status(host, port, status='green', max_attempts=10, delay=3):
for _ in range(max_attempts):
response = requests.get('http://{}:{}/api/status'.format(host, port))
if response.status_code != 200:
sleep(delay)
continue
response = response.json()
if status == response['status']['overall']['state']:
return True
return False
if __name__ == '__main__': if __name__ == '__main__':
parser = argparse.ArgumentParser(description='import Kibana 6.x resources', parser = argparse.ArgumentParser(description='import Kibana 6.x resources',
formatter_class=argparse.ArgumentDefaultsHelpFormatter) formatter_class=argparse.ArgumentDefaultsHelpFormatter)
@ -37,4 +54,8 @@ if __name__ == '__main__':
parser.add_argument('-H', '--host', metavar='HOST', default='kibana', parser.add_argument('-H', '--host', metavar='HOST', default='kibana',
help='host of Kibana instance') help='host of Kibana instance')
args = parser.parse_args() args = parser.parse_args()
import_resources(args.host, args.port, args.export_file)
if wait_for_status(args.host, args.port):
import_resources(args.host, args.port, args.export_file)
else:
exit('Cannot setup Kibana objects')

Loading…
Cancel
Save