[vitrage] vitrage 1.8.0 (pike)
We are pleased to announce the release of: vitrage 1.8.0: The OpenStack RCA Service This release is part of the pike stable release series. The source is available from: http://git.openstack.org/cgit/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ For more details, please see below. 1.8.0 ^^^^^ New Features * A new vitrage-collector service was added, in order to separate the datasource loading from the Vitrage graph processing. This change allows better HA support and will enable storing the datasources events in a database in order to support alarm history. * Vitrage now supports authentication with KeyCloak server using OpenId Connect protocol. * A new service was added to Vitrage, the machine learning service. Together with it, the first machine learning plugin was added - the Jaccard Correlation plugin. This plugin listens to rabbit MQ receiving messages about creation and deletion of alarms, and learns the correlation between each pair of alarms, in order to recommend on creation of new templates in the future. * Integration with Mistral (the OpenStack workflow service). The Vitrage user can specify in a Vitrage template that if a certain condition is met (like an alarm on the host, or a combination of a few alarms) a Mistral workflow should be executed. The workflow can be used, for example, to take corrective actions. Changes in vitrage 1.7.0..1.8.0 ------------------------------- b25b495 enable query graph with root and depth d015afd Support the integration with Mistral 881b04e Add release note for the vitrage-collector service 0b506a7 adding machine learning service b6e4b29 Missing starting command for vitrage-collector b73b17d Remove sample configuration file fa1db5e Auto-generate Vitrage config options 38e28d3 fix running tempest tests 090ebec change the default Keycloak auth_url ceb8d85 add keycloak configuration doc 3442f96 add keycloak release notes b069bad add a test for keystone dbf5c61 add some tests for keycloak 0604e5e listener_service - enable listen to multiple topics + specify exchange name b83ef8a Debugging for tempest exception 991088c Updated from global requirements 9ec0be0 Remove Dockerfile which was committed by mistake b27a29f Some documentation changes e042afc fix import error 1b201ed use context manager for the locks Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + Dockerfile | 10 - devstack/plugin.sh | 1 + devstack/post_test_hook.sh | 18 +- devstack/settings | 2 + .../contributor/images/osprofiler-html-output.png | Bin 0 -> 125468 bytes etc/vitrage/vitrage.conf.sample | 551 --------------------- .../notes/collector-service-5848f96896f97d50.yaml | 7 + .../keycloak_auth_support-cf8c2c504b3ddd5b.yaml | 4 + .../machine_learning_service-da9700e6c6fa61b6.yaml | 8 + .../notes/support-mistral-13618b516699a1c2.yaml | 7 + requirements.txt | 2 +- setup.cfg | 9 +- test-requirements.txt | 5 +- vitrage/api_handler/apis/topology.py | 3 +- vitrage/cli/__init__.py | 0 vitrage/cli/api.py | 26 + vitrage/cli/collector.py | 44 ++ vitrage/cli/graph.py | 72 +++ vitrage/cli/machine_learning.py | 30 ++ vitrage/cli/notifier.py | 30 ++ vitrage/cmd/__init__.py | 15 - vitrage/cmd/api.py | 26 - vitrage/cmd/collector.py | 44 -- vitrage/cmd/graph.py | 72 --- vitrage/cmd/notifier.py | 30 -- vitrage/common/constants.py | 2 + vitrage/datasources/__init__.py | 10 +- vitrage/datasources/listener_service.py | 11 +- vitrage/entity_graph/processor/notifier.py | 56 ++- vitrage/entity_graph/service.py | 23 +- vitrage/evaluator/actions/action_executor.py | 12 +- vitrage/evaluator/actions/notifier.py | 14 +- vitrage/evaluator/scenario_repository.py | 18 +- vitrage/machine_learning/__init__.py | 28 ++ vitrage/machine_learning/plugins/__init__.py | 15 + vitrage/machine_learning/plugins/base.py | 32 ++ .../plugins/jaccard_correlation/__init__.py | 34 ++ .../accumulation_persistor_utils.py | 59 +++ .../jaccard_correlation/alarm_data_accumulator.py | 80 +++ .../plugins/jaccard_correlation/alarm_processor.py | 95 ++++ .../jaccard_correlation/correlation_collection.py | 84 ++++ .../jaccard_correlation/correlation_manager.py | 114 +++++ vitrage/machine_learning/service.py | 85 ++++ vitrage/middleware/keycloak.py | 6 +- vitrage/notifier/__init__.py | 3 +- vitrage/notifier/plugins/mistral/__init__.py | 23 + .../notifier/plugins/mistral/mistral_notifier.py | 80 +++ vitrage/opts.py | 6 + vitrage/os_clients.py | 25 + .../jaccard_correlation/__init__.py | 15 + .../test_jaccard_correlation.py | 386 +++++++++++++++ 71 files changed, 1976 insertions(+), 893 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 879e0fc..75e0ede 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ python-ceilometerclient>=2.5.0 # Apache-2.0 -python-cinderclient>=3.0.0 # Apache-2.0 +python-cinderclient>=3.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5afd487..eb17adc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ python-ceilometerclient>=2.5.0 # Apache-2.0 -python-cinderclient>=3.0.0 # Apache-2.0 +python-cinderclient>=3.1.0 # Apache-2.0 @@ -24,0 +25 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD +requests-mock>=1.1 # Apache-2.0 @@ -37 +38 @@ osprofiler>=1.4.0 # Apache-2.0 -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org