<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ifat+Afek</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ifat+Afek"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Ifat_Afek"/>
		<updated>2026-06-30T20:17:52Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Vitrage_architecture_train.png&amp;diff=170238</id>
		<title>File:Vitrage architecture train.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Vitrage_architecture_train.png&amp;diff=170238"/>
				<updated>2019-05-23T11:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Forum/Denver2019&amp;diff=169748</id>
		<title>Forum/Denver2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Forum/Denver2019&amp;diff=169748"/>
				<updated>2019-04-30T02:03:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Etherpads ==&lt;br /&gt;
The grand list of all of the Denver 2019 [[Forum]] etherpads. Please add links to etherpads below!&lt;br /&gt;
(You might use the prior Forum entries for ideas:  https://wiki.openstack.org/wiki/Forum/Berlin2018 )&lt;br /&gt;
&lt;br /&gt;
At the Forum the entire OpenStack community (users and developers) gathers to brainstorm the requirements for the next release, gather feedback on the past version and have strategic discussions that go beyond just one release cycle. The Berlin Forum was the start of the planning phase for the '''T''' development cycle. Please prepare session ideas with feedback from the '''Stein''' release in mind.&lt;br /&gt;
&lt;br /&gt;
=== Monday April 29 ===&lt;br /&gt;
[11:10-11:50] [https://etherpad.openstack.org/p/DEN-keystone-forum-sessions-app-creds Keystone Application Credentials: Status and Planning]&lt;br /&gt;
&lt;br /&gt;
[11:10-11:50] [https://etherpad.openstack.org/p/DEN-train-next-steps-for-standalone-ironic Next steps for standalone ironic]&lt;br /&gt;
&lt;br /&gt;
[12:00-12:40] [https://etherpad.openstack.org/p/DEN-keystone-forum-sessions-operator-feedback Keystone Operator Feedback]&lt;br /&gt;
&lt;br /&gt;
[12:00-12:40] [https://etherpad.openstack.org/p/DEN-bare-metal-SIG Bare Metal SIG]&lt;br /&gt;
&lt;br /&gt;
[14:00-14:40] [https://etherpad.openstack.org/p/keystone-for-multi-tenancy-in-kubernetes Leveraging OpenStack Keystone for Multi-Tenancy Support in Kubernetes]&lt;br /&gt;
&lt;br /&gt;
[14:50-15-30] [https://etherpad.openstack.org/p/service-consumption Consumption models for service projects]&lt;br /&gt;
&lt;br /&gt;
[14:50-15-30] [https://etherpad.openstack.org/p/DEN-auto-scaling-SIG Auto-scaling SIG]&lt;br /&gt;
&lt;br /&gt;
[15:50-16:30] [https://etherpad.openstack.org/p/storyboard-pain-points Ibuprofen for Your StoryBoard Pain Points]&lt;br /&gt;
&lt;br /&gt;
[15:50-16:30] [https://etherpad.openstack.org/p/DEN-change-ownership-of-resources OpenStack: Change ownership of resources - followup]&lt;br /&gt;
&lt;br /&gt;
[14:40-15:20] [https://etherpad.openstack.org/p/DEN-Ops-Catch-Up Ops Community Gathering and Meetup Planning]&lt;br /&gt;
&lt;br /&gt;
[16:40-17:20] [https://etherpad.openstack.org/p/forum-technical-vision-doc Technical vision document: Check in and question session]&lt;br /&gt;
&lt;br /&gt;
=== Tuesday April 30 ===&lt;br /&gt;
[9:00-9:40] [https://etherpad.openstack.org/p/DEN-vitrage-use-cases-forum Use cases for the new vitrage RCA UI]&lt;br /&gt;
&lt;br /&gt;
[9:50-10:30] [https://etherpad.openstack.org/p/DEN-deployment-tools-capabilities Deployment tools: define common capabilities]&lt;br /&gt;
&lt;br /&gt;
[10:50-11:30] [https://etherpad.openstack.org/p/DEN-ECG-MVP-feedback Edge Computing Group MVP Architecture feedback]&lt;br /&gt;
&lt;br /&gt;
[11:40-12:20] [https://etherpad.openstack.org/p/DEN-ECG-use-cases-discssion-feedback Edge Computing use cases discussion and feedback]&lt;br /&gt;
&lt;br /&gt;
[13:40-14:20] [https://etherpad.openstack.org/p/DEN-update-on-placement-extraction-from-nova Update on placement extraction from nova]&lt;br /&gt;
&lt;br /&gt;
[14:30-15:10] [https://etherpad.openstack.org/p/DEN-ECG-roadmap-and-feedback What is the Edge Computing Group and what it should be doing in the next 6 months?]&lt;br /&gt;
&lt;br /&gt;
[14:30-15:10] [https://etherpad.openstack.org/p/DEN-ptl-tips-and-tricks PTL Tips and Tricks]&lt;br /&gt;
&lt;br /&gt;
[16:20-17:00] [https://etherpad.openstack.org/p/new-contribs-state-and-deduplication Welcoming New Contributors State of the Union and Deduplication of Efforts] &lt;br /&gt;
&lt;br /&gt;
[1710-1750] [https://etherpad.openstack.org/p/DEN-ops-war-stories-LT Ops War Stories/Architecture Show and Tell Lightning Talks]&lt;br /&gt;
&lt;br /&gt;
=== Wednesday May 1 ===&lt;br /&gt;
[09:00-09:40] [https://etherpad.openstack.org/p/DEN-qa-onboarding QA Onboarding]&lt;br /&gt;
&lt;br /&gt;
[09:00-09:40] [https://etherpad.openstack.org/p/DEN-openlab-whats-next OpenLab: We Integrated K8s, What is Next?]&lt;br /&gt;
&lt;br /&gt;
[10:50-11:30] [https://etherpad.openstack.org/p/Den-forum-qa-ops-user-feedback Users/Operators adoption of QA tools/plugins]&lt;br /&gt;
&lt;br /&gt;
[1340-1240] [https://etherpad.openstack.org/p/DEN-osc-compute-api-gaps Closing compute API feature gaps in the openstack CLI]&lt;br /&gt;
&lt;br /&gt;
[13:40-14:20] [https://etherpad.openstack.org/p/denver-forum-cinder-improving-drvr-cap-rep Improving Cinder Driver Capability Reporting]&lt;br /&gt;
&lt;br /&gt;
[14:30-15:10] [https://etherpad.openstack.org/p/denver-forum-cinder-direct-user-feedback Cinder Opportunity for Direct User Feedback]&lt;br /&gt;
&lt;br /&gt;
[2:50-3:30] [https://etherpad.openstack.org/p/consumption-models Consumption Models for Service Projects]&lt;br /&gt;
&lt;br /&gt;
[3:20-4:00] [https://etherpad.openstack.org/p/DEN-tripleo-forum-scale TripleO architecture for thousand node scale ]&lt;br /&gt;
&lt;br /&gt;
[15:20-16:00] [https://etherpad.openstack.org/p/DEN-Deletion-of-resources OpenStack: Project Resource Cleanup - followup]&lt;br /&gt;
&lt;br /&gt;
[4:20-5:00] [https://etherpad.openstack.org/p/DEN-drive-common-goals OpenStack: how to drive common goals]&lt;br /&gt;
&lt;br /&gt;
[17:10-17:50] [https://etherpad.openstack.org/p/DEN-Operator-end-user-Public-cloud-feedback OpenStack: Operator, end user and Public cloud feedback]&lt;br /&gt;
&lt;br /&gt;
==List of Brainstorming Etherpads==&lt;br /&gt;
&lt;br /&gt;
===Catch-alls===&lt;br /&gt;
If you want to post an idea, but aren't working with a specific team or working group, you can use these:&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-Train-TC-brainstorming Technical Committee Catch-all]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-Train-UC-brainstorming User Committee Catch-all]&lt;br /&gt;
&lt;br /&gt;
===Etherpads from Teams and Working Groups===&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-auto-scaling-SIG Auto scaling SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-Train-EWG-brainstorming Enterprise Working Group (EWG)]&lt;br /&gt;
* [https://etherpad.openstack.org/p/Denver-2019-Forum-DCN-Brainstorming DCN]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-fenix-forum-brainstorming Fenix]&lt;br /&gt;
* [https://etherpad.openstack.org/p/FC_SIG_Denver_forum_topics First Contact SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-train-ironic-brainstorming Ironic]&lt;br /&gt;
* [https://etherpad.openstack.org/p/kayobe-train-forum Kayobe]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-keystone-forum-sessions Keystone]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-train-forum-manila-brainstorming Manila]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-train-nova-brainstorming Nova]&lt;br /&gt;
* [https://etherpad.openstack.org/p/edge-wg-forum-preparation-denver-2019 OSF Edge Computing Group]&lt;br /&gt;
* [https://etherpad.openstack.org/p/oslo-train-topics Oslo]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-Train-PublicCloudWG-brainstorming Public Cloud WG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-train-forum-qa-brainstorming  QA]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-self-healing-SIG Self healing SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/SB_train_forum_brainstorming StoryBoard]&lt;br /&gt;
* [https://etherpad.openstack.org/p/DEN-Train-TC-brainstorming Technical Committee]&lt;br /&gt;
* [https://etherpad.openstack.org/p/tripleo-train-topics TripleO]&lt;br /&gt;
&lt;br /&gt;
===Etherpads from Pilot projects===&lt;br /&gt;
* [https://etherpad.openstack.org/p/stx-forum-preparation-denver-2019 StarlingX]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=PTG/Train/Etherpads&amp;diff=169510</id>
		<title>PTG/Train/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=PTG/Train/Etherpads&amp;diff=169510"/>
				<updated>2019-04-17T07:46:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This is the list of etherpads for the Projects Team Gathering for the Train release in Denver, 2019. Each team can organize the content on their allocated day(s) in the way that seems to most appropriate to them. We suspect most teams will avoid strict timeboxed slots and will use etherpads to list topics to cover. This page lists those etherpads for easy reference.&lt;br /&gt;
&lt;br /&gt;
For more details on the event, see the [https://www.openstack.org/ptg/ event website].&lt;br /&gt;
&lt;br /&gt;
For what's happening '''right now''' (during the event), see the [http://ptg.openstack.org/ptg.html ptgbot page].&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
* Charms - https://etherpad.openstack.org/p/charms-train-ptg&lt;br /&gt;
* Cinder - https://etherpad.openstack.org/p/cinder-train-ptg-planning&lt;br /&gt;
* Cyborg - https://etherpad.openstack.org/p/cyborg-ptg-train&lt;br /&gt;
* Fenix - https://etherpad.openstack.org/p/DEN2019-fenix-PTG&lt;br /&gt;
* Fenix - ETSI NFV - https://etherpad.openstack.org/p/DEN2019-fenix-NFV-FEAT03-PTG&lt;br /&gt;
* Glance - https://etherpad.openstack.org/p/Glance-Train-PTG-planning&lt;br /&gt;
* Heat - https://etherpad.openstack.org/p/DEN-Train-Heat&lt;br /&gt;
* Horizon - https://etherpad.openstack.org/p/horizon-train-ptg&lt;br /&gt;
* Ironic - https://etherpad.openstack.org/p/DEN-train-ironic-ptg&lt;br /&gt;
* Keystone - https://etherpad.openstack.org/p/keystone-train-ptg&lt;br /&gt;
* Magnum - https://etherpad.openstack.org/p/magnum-train-ptg&lt;br /&gt;
* Manila&lt;br /&gt;
** Planning: https://etherpad.openstack.org/p/manila-denver-train-ptg-planning&lt;br /&gt;
** Minutes/Proceedings: https://etherpad.openstack.org/p/manila-ptg-train&lt;br /&gt;
* Monasca - https://etherpad.openstack.org/p/monasca-ptg-train&lt;br /&gt;
* Neutron - https://etherpad.openstack.org/p/openstack-networking-train-ptg&lt;br /&gt;
* Nova - https://etherpad.openstack.org/p/nova-ptg-train&lt;br /&gt;
* Octavia - https://etherpad.openstack.org/p/octavia-train-ptg&lt;br /&gt;
* OpenStackAnsible - https://etherpad.openstack.org/p/osa-train-ptg&lt;br /&gt;
* Oslo - https://etherpad.openstack.org/p/oslo-train-topics&lt;br /&gt;
* Placement - https://etherpad.openstack.org/p/placement-ptg-train&lt;br /&gt;
* QA/Tempest - https://etherpad.openstack.org/p/qa-train-ptg&lt;br /&gt;
* Release Team - https://etherpad.openstack.org/p/relmgmt-train-ptg&lt;br /&gt;
* Swift - https://etherpad.openstack.org/p/swift-ptg-train&lt;br /&gt;
* Tripleo &lt;br /&gt;
** Schedule: https://etherpad.openstack.org/p/tripleo-ptg-train&lt;br /&gt;
** Topic Planning: https://etherpad.openstack.org/p/tripleo-train-topics&lt;br /&gt;
* Vitrage - https://etherpad.openstack.org/p/vitrage-train-ptg&lt;br /&gt;
&lt;br /&gt;
=== Cross-Project ===&lt;br /&gt;
* Nova/Cinder - https://etherpad.openstack.org/p/ptg-train-xproj-nova-cinder&lt;br /&gt;
* Nova/Cyborg - https://etherpad.openstack.org/p/ptg-train-xproj-nova-cyborg&lt;br /&gt;
* Nova/Ironic - https://etherpad.openstack.org/p/ptg-train-xproj-nova-ironic&lt;br /&gt;
* Nova/Neutron - https://etherpad.openstack.org/p/ptg-train-xproj-nova-neutron&lt;br /&gt;
* Nova/Placement - https://etherpad.openstack.org/p/ptg-train-xproj-nova-placement&lt;br /&gt;
&lt;br /&gt;
=== SIG/Theme/Other ===&lt;br /&gt;
* API SIG - https://etherpad.openstack.org/p/api-sig-ptg-train&lt;br /&gt;
* Technical Committee - https://etherpad.openstack.org/p/tc-train-ptg&lt;br /&gt;
* Self-healing SIG - https://etherpad.openstack.org/p/DEN-self-healing-SIG&lt;br /&gt;
* Security SIG - https://etherpad.openstack.org/p/security-sig-ptg-train&lt;br /&gt;
&lt;br /&gt;
=== Pilot Projects ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=167068</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=167068"/>
				<updated>2018-12-04T11:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_rocky.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin, April 2016 ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin, June 2016 ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona, October 2016 ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston, May 2017 ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney, November 2017 ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver, May 2018 ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/proactive-root-cause-analysis-with-vitrage-kubernetes-zabbix-and-prometheus Proactive Root Cause Analysis with Vitrage, Kubernetes, Zabbix and Prometheus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* [https://docs.openstack.org/vitrage/latest Vitrage Documentation]&lt;br /&gt;
* Vitrage in StoryBoard:&lt;br /&gt;
** [https://storyboard.openstack.org/#!/board/90 Main board]&lt;br /&gt;
** [https://storyboard.openstack.org/#!/board/89 Bugs]&lt;br /&gt;
** [https://etherpad.openstack.org/p/vitrage-storyboard-migration StoryBoard how-to]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
** [https://github.com/openstack/vitrage-tempest-plugin vitrage-tempest-plugin]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-advanced-use-cases Vancouver forum: Vitrage advanced use cases]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-rca-over-k8s Vancouver forum: Vitrage RCA over Kubernetes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-discuss/ OpenStack Mailing List]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Vitrage_architecture_rocky.png&amp;diff=165982</id>
		<title>File:Vitrage architecture rocky.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Vitrage_architecture_rocky.png&amp;diff=165982"/>
				<updated>2018-10-16T10:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: Ifat Afek uploaded a new version of File:Vitrage architecture rocky.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Vitrage_architecture_rocky.png&amp;diff=165149</id>
		<title>File:Vitrage architecture rocky.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Vitrage_architecture_rocky.png&amp;diff=165149"/>
				<updated>2018-09-25T08:43:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=165148</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=165148"/>
				<updated>2018-09-25T08:42:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_rocky.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin, April 2016 ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin, June 2016 ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona, October 2016 ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston, May 2017 ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney, November 2017 ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver, May 2018 ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/proactive-root-cause-analysis-with-vitrage-kubernetes-zabbix-and-prometheus Proactive Root Cause Analysis with Vitrage, Kubernetes, Zabbix and Prometheus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* [https://docs.openstack.org/vitrage/latest Vitrage Documentation]&lt;br /&gt;
* Vitrage in StoryBoard:&lt;br /&gt;
** [https://storyboard.openstack.org/#!/board/90 Main board]&lt;br /&gt;
** [https://storyboard.openstack.org/#!/board/89 Bugs]&lt;br /&gt;
** [https://etherpad.openstack.org/p/vitrage-storyboard-migration StoryBoard how-to]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
** [https://github.com/openstack/vitrage-tempest-plugin vitrage-tempest-plugin]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-advanced-use-cases Vancouver forum: Vitrage advanced use cases]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-rca-over-k8s Vancouver forum: Vitrage RCA over Kubernetes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162379</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162379"/>
				<updated>2018-06-28T11:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_queens.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin, April 2016 ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin, June 2016 ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona, October 2016 ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston, May 2017 ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney, November 2017 ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver, May 2018 ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/proactive-root-cause-analysis-with-vitrage-kubernetes-zabbix-and-prometheus Proactive Root Cause Analysis with Vitrage, Kubernetes, Zabbix and Prometheus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* [https://docs.openstack.org/vitrage/latest Vitrage Documentation]&lt;br /&gt;
* Vitrage in StoryBoard:&lt;br /&gt;
** [https://storyboard.openstack.org/#!/board/90 Main board]&lt;br /&gt;
** [https://storyboard.openstack.org/#!/board/89 Bugs]&lt;br /&gt;
** [https://etherpad.openstack.org/p/vitrage-storyboard-migration StoryBoard how-to]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
** [https://github.com/openstack/vitrage-tempest-plugin vitrage-tempest-plugin]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-advanced-use-cases Vancouver forum: Vitrage advanced use cases]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-rca-over-k8s Vancouver forum: Vitrage RCA over Kubernetes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162378</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162378"/>
				<updated>2018-06-28T11:45:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_queens.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/proactive-root-cause-analysis-with-vitrage-kubernetes-zabbix-and-prometheus Proactive Root Cause Analysis with Vitrage, Kubernetes, Zabbix and Prometheus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* [https://docs.openstack.org/vitrage/latest Vitrage Documentation]&lt;br /&gt;
* Vitrage in StoryBoard:&lt;br /&gt;
** [https://storyboard.openstack.org/#!/board/90 Main board]&lt;br /&gt;
** [https://storyboard.openstack.org/#!/board/89 Bugs]&lt;br /&gt;
** [https://etherpad.openstack.org/p/vitrage-storyboard-migration StoryBoard how-to]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
** [https://github.com/openstack/vitrage-tempest-plugin vitrage-tempest-plugin]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-advanced-use-cases Vancouver forum: Vitrage advanced use cases]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-rca-over-k8s Vancouver forum: Vitrage RCA over Kubernetes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162377</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162377"/>
				<updated>2018-06-28T11:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_queens.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/proactive-root-cause-analysis-with-vitrage-kubernetes-zabbix-and-prometheus Proactive Root Cause Analysis with Vitrage, Kubernetes, Zabbix and Prometheus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-advanced-use-cases Vancouver forum: Vitrage advanced use cases]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-rca-over-k8s Vancouver forum: Vitrage RCA over Kubernetes]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162299</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162299"/>
				<updated>2018-06-25T10:44:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_queens.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/proactive-root-cause-analysis-with-vitrage-kubernetes-zabbix-and-prometheus Proactive Root Cause Analysis with Vitrage, Kubernetes, Zabbix and Prometheus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens PTG]&lt;br /&gt;
** [https://etherpad.openstack.org/p/YVR-vitrage-advanced-use-cases Vancouver forum: Vitrage advanced use cases]&lt;br /&gt;
** [https://etherpad.openstack.org/p/YVR-vitrage-rca-over-k8s Vancouver forum: Vitrage RCA over Kubernetes]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162298</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162298"/>
				<updated>2018-06-25T10:44:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_queens.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/proactive-root-cause-analysis-with-vitrage-kubernetes-zabbix-and-prometheus Proactive Root Cause Analysis with Vitrage, Kubernetes, Zabbix and Prometheus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens PTG]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
** [https://etherpad.openstack.org/p/YVR-vitrage-advanced-use-cases Vancouver forum: Vitrage advanced use cases]&lt;br /&gt;
** [https://etherpad.openstack.org/p/YVR-vitrage-rca-over-k8s Vancouver forum: Vitrage RCA over Kubernetes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162295</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162295"/>
				<updated>2018-06-25T10:36:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_queens.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/proactive-root-cause-analysis-with-vitrage-kubernetes-zabbix-and-prometheus Proactive Root Cause Analysis with Vitrage, Kubernetes, Zabbix and Prometheus]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike Virtual PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens Virtual PTG]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162293</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=162293"/>
				<updated>2018-06-25T10:32:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_queens.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
==== OpenStack Vancouver ====&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/closing-the-loop-vnf-end-to-end-failure-detection-and-auto-healing Closing the Loop: VNF end-to-end Failure Detection and Auto Healing]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/extend-horizon-headers-for-easy-monitoring-and-fault-detection-and-more Extend Horizon Headers for easy monitoring and fault detection - and more]&lt;br /&gt;
* [https://www.openstack.org/videos/vancouver-2018/vitrage-project-update Vitrage - Project Update]&lt;br /&gt;
* []&lt;br /&gt;
* []&lt;br /&gt;
* []&lt;br /&gt;
* []&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike Virtual PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens Virtual PTG]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=First_Contact_SIG&amp;diff=161946</id>
		<title>First Contact SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=First_Contact_SIG&amp;diff=161946"/>
				<updated>2018-06-14T13:36:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==First Contact SIG==&lt;br /&gt;
&lt;br /&gt;
'''Our Mission'''&lt;br /&gt;
&lt;br /&gt;
To provide a place for new contributors to come for information and advice. This group will also analyze and document successful contribution models while seeking out and providing information to new members of the community.&lt;br /&gt;
&lt;br /&gt;
'''Chairs'''&lt;br /&gt;
* Kendall Nelson (diablo_rojo) UTC -8&lt;br /&gt;
&lt;br /&gt;
'''Members'''&lt;br /&gt;
* Zhipeng Huang (zhipeng) UTC+8&lt;br /&gt;
* Amy Marrich (spotz) UTC-6&lt;br /&gt;
* Colleen Murphy (cmurphy) UTC+1&lt;br /&gt;
* Ildikó Váncsa (ildikov) UTC+1 (UTC+2 with daylight saving)&lt;br /&gt;
* Jay Bryant (jungleboyj) UTC-6&lt;br /&gt;
* Ghanshyam Mann (gmann) UTC+9&lt;br /&gt;
* Matt Oliver (mattolverau) UTC+10 (UTC+11 with daylight saving)&lt;br /&gt;
* Gergely Csatari (csatari) UTC+1 (UTC+2 with daylight saving)&lt;br /&gt;
* Surya Prakash Singh (spsurya) UTC+9&lt;br /&gt;
&lt;br /&gt;
===Helpful Resources===&lt;br /&gt;
* [https://www.openstack.org/community/ Contributor Portal] &lt;br /&gt;
* [[Mentoring]] &lt;br /&gt;
* [[Outreachy]]&lt;br /&gt;
&lt;br /&gt;
===Project Liaisons===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Email&lt;br /&gt;
! Timezone&lt;br /&gt;
! Project&lt;br /&gt;
|-&lt;br /&gt;
| Jay Bryant&lt;br /&gt;
| jungleboyj&lt;br /&gt;
| jungleboyj@gmail.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| [[Cinder|Cinder]]&lt;br /&gt;
|-&lt;br /&gt;
| Ivan Kolodyazhny&lt;br /&gt;
| e0ne&lt;br /&gt;
| e0ne@e0ne.info&lt;br /&gt;
| UTC+3&lt;br /&gt;
| [[Cinder|Cinder]]&lt;br /&gt;
|-&lt;br /&gt;
| Ivan Kolodyazhny&lt;br /&gt;
| e0ne&lt;br /&gt;
| e0ne@e0ne.info&lt;br /&gt;
| UTC+3&lt;br /&gt;
| [[Horizon|Horizon]]&lt;br /&gt;
|-&lt;br /&gt;
| Howard Huang&lt;br /&gt;
| zhipeng&lt;br /&gt;
| zhipengh512@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| [[Cyborg/FirstContact|Cyborg]]&lt;br /&gt;
|-&lt;br /&gt;
| Rico Lin&lt;br /&gt;
| ricolin&lt;br /&gt;
| rico.lin.guanyu@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| [[Heat|Heat]]&lt;br /&gt;
|-&lt;br /&gt;
| Frank Kloeker&lt;br /&gt;
| eumel8&lt;br /&gt;
| f.kloeker@telekom.de&lt;br /&gt;
| UTC+1&lt;br /&gt;
| I18n&lt;br /&gt;
|-&lt;br /&gt;
| Colleen Murphy&lt;br /&gt;
| cmurphy&lt;br /&gt;
| colleen@gazlene.net&lt;br /&gt;
| UTC+1&lt;br /&gt;
| Keystone&lt;br /&gt;
|-&lt;br /&gt;
| Cristiano Bellucci&lt;br /&gt;
| cbellucci&lt;br /&gt;
| Cristiano.bellucci@est.fujitsu.com&lt;br /&gt;
| UTC+1&lt;br /&gt;
| Monasca&lt;br /&gt;
|-&lt;br /&gt;
| Miguel Lavalle&lt;br /&gt;
| mlavalle&lt;br /&gt;
| miguel.lavalle@huawei.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| [[Neutron|Neutron]]&lt;br /&gt;
|-&lt;br /&gt;
| Slawek Kaplonski&lt;br /&gt;
| slaweq&lt;br /&gt;
| slawek@kaplonski.pl&lt;br /&gt;
| UTC+1&lt;br /&gt;
| [[Neutron|Neutron]]&lt;br /&gt;
|-&lt;br /&gt;
| Michael Johnson&lt;br /&gt;
| johnsom&lt;br /&gt;
| johnsomor@gmail.com&lt;br /&gt;
| UTC-8&lt;br /&gt;
| Octavia&lt;br /&gt;
|-&lt;br /&gt;
| Jean-Philippe Evrard&lt;br /&gt;
| evrardjp&lt;br /&gt;
| jean-philippe@evrard.me&lt;br /&gt;
| UTC+2&lt;br /&gt;
| OpenStack-Ansible&lt;br /&gt;
|-&lt;br /&gt;
| Chason Chan (chenxing)&lt;br /&gt;
| chason&lt;br /&gt;
| chason.chan@foxmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| OpenStack-Manuals&lt;br /&gt;
|-&lt;br /&gt;
| Ghanshyam Mann&lt;br /&gt;
| gmann&lt;br /&gt;
| gmann@ghanshyammann.com&lt;br /&gt;
| UTC+9&lt;br /&gt;
| [[QA|QA]]&lt;br /&gt;
|-&lt;br /&gt;
| Qiming Teng&lt;br /&gt;
| Qiming&lt;br /&gt;
| tengqim@cn.ibm.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| [[Senlin|Senlin]]&lt;br /&gt;
|-&lt;br /&gt;
| Matt Oliver&lt;br /&gt;
| mattolverau&lt;br /&gt;
| matt@oliver.net.au&lt;br /&gt;
| UTC+10&lt;br /&gt;
| Swift&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Chadin&lt;br /&gt;
| alexchadin&lt;br /&gt;
| a.chadin@servionica.ru&lt;br /&gt;
| UTC+3&lt;br /&gt;
| Watcher&lt;br /&gt;
|-&lt;br /&gt;
| Hongbin Lu&lt;br /&gt;
| hongbin&lt;br /&gt;
| hongbin.lu@huawei.com&lt;br /&gt;
| UTC-5&lt;br /&gt;
| Zun&lt;br /&gt;
|-&lt;br /&gt;
| Victoria Martinez de la Cruz&lt;br /&gt;
| vkmc&lt;br /&gt;
| victoria@redhat.com&lt;br /&gt;
| UTC-3&lt;br /&gt;
| Manila&lt;br /&gt;
|-&lt;br /&gt;
| Dougal Matthews&lt;br /&gt;
| d0ugal&lt;br /&gt;
| dougal@redhat.com&lt;br /&gt;
| UTC+0&lt;br /&gt;
| Mistral&lt;br /&gt;
|-&lt;br /&gt;
| Renat Akhmerov&lt;br /&gt;
| rakhmerov&lt;br /&gt;
| renat.akhmerov@nokia.com&lt;br /&gt;
| UTC+7&lt;br /&gt;
| Mistral&lt;br /&gt;
|-&lt;br /&gt;
| Omer Anson&lt;br /&gt;
| oanson&lt;br /&gt;
| omer.anson@toganetworks.com&lt;br /&gt;
| UTC+2&lt;br /&gt;
| [[Dragonflow|DragonFlow]]&lt;br /&gt;
|-&lt;br /&gt;
| Surya Prakash Singh&lt;br /&gt;
| spsurya&lt;br /&gt;
| singh.surya64mnnit@gmail.com&lt;br /&gt;
| UTC+9&lt;br /&gt;
| [[Kolla|Kolla]]&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Mellado&lt;br /&gt;
| dmellado&lt;br /&gt;
| dmellado@redhat.com&lt;br /&gt;
| UTC+1&lt;br /&gt;
| [[Kuryr|Kuryr]]&lt;br /&gt;
|-&lt;br /&gt;
| Irena Berezovsky&lt;br /&gt;
| irenab&lt;br /&gt;
| Irena.berezovsky@toganetworks.com&lt;br /&gt;
| UTC+2&lt;br /&gt;
| [[Kuryr|Kuryr]]&lt;br /&gt;
|-&lt;br /&gt;
| Mohammed Naser&lt;br /&gt;
| mnaser&lt;br /&gt;
| mnaser@vexxhost.com&lt;br /&gt;
| UTC-5&lt;br /&gt;
| Puppet OpenStack&lt;br /&gt;
|-&lt;br /&gt;
| Ghanshyam Mann&lt;br /&gt;
| gmann&lt;br /&gt;
| gmann@ghanshyammann.com&lt;br /&gt;
| UTC+9&lt;br /&gt;
| [[Nova|Nova]]&lt;br /&gt;
|-&lt;br /&gt;
| Dharmendra Kushwaha&lt;br /&gt;
| dkushwaha&lt;br /&gt;
| dharmendra.kushwaha@india.nec.com&lt;br /&gt;
| UTC+5:30&lt;br /&gt;
| [[Tacker|Tacker]]&lt;br /&gt;
|-&lt;br /&gt;
| Jeffrey Zhang&lt;br /&gt;
| Jeffrey4l&lt;br /&gt;
| zhang.lei.fly@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| [[Kolla|Kolla]]&lt;br /&gt;
|-&lt;br /&gt;
|Aditi Sharma&lt;br /&gt;
| adisky&lt;br /&gt;
| adi.sky17@gmail.com&lt;br /&gt;
| UTC+5:30&lt;br /&gt;
| [[Watcher|Watcher]]&lt;br /&gt;
|-&lt;br /&gt;
|Ade Lee&lt;br /&gt;
| alee&lt;br /&gt;
| alee@redhat.com&lt;br /&gt;
| UTC-4&lt;br /&gt;
| [[Barbican|Barbican]]&lt;br /&gt;
|-&lt;br /&gt;
|Lingxian Kong&lt;br /&gt;
| lxkong&lt;br /&gt;
| anlin.kong@gmail.com&lt;br /&gt;
| UTC+12&lt;br /&gt;
| [[Qinling|Qinling]]&lt;br /&gt;
|-&lt;br /&gt;
|Ifat Afek&lt;br /&gt;
| ifat_afek&lt;br /&gt;
| ifat.afek@nokia.com&lt;br /&gt;
| UTC+3&lt;br /&gt;
| [[Vitrage|Vitrage]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Meeting Agenda===&lt;br /&gt;
The First Contact SIG team holds public weekly meeting:&lt;br /&gt;
&lt;br /&gt;
* Channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Time: Weekly on Wednesday at 800 UTC.&lt;br /&gt;
* The meeting minutes of  previous meetings can be found here: [http://eavesdrop.openstack.org/meetings/fc_sig/ meeting minutes on eavesdrop]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ping list:''' gmann, mattoliverau, cmurphy&lt;br /&gt;
&lt;br /&gt;
Standing Items:&lt;br /&gt;
* New Contributor Patches&lt;br /&gt;
** [https://review.openstack.org/#/q/reviewedby:%22Welcome%252C+new+contributor!+(10068)%22+is:open+-project:+openstack-dev/sandbox+AND+-project:openstack-dev/ci-sandbox Unmerged Patches Not in the sandbox or ci-sandbox]&lt;br /&gt;
** [https://review.openstack.org/#/q/reviewedby:%22Welcome%252C+new+contributor!+(10068)%22 All Changes]&lt;br /&gt;
** https://etherpad.openstack.org/p/FC_SIG_patch_checkup&lt;br /&gt;
** New Contributor the Month&lt;br /&gt;
* Ask.openstack.org Contribution Questions&lt;br /&gt;
** [https://ask.openstack.org/en/questions/scope:all/sort:activity-desc/tags:contribution/page:1/ 'Contribution' Tag]&lt;br /&gt;
**[https://ask.openstack.org/en/questions/scope:all/sort:activity-desc/tags:contributor/page:1/ 'Contributor' Tag] &lt;br /&gt;
** [https://ask.openstack.org/en/questions/scope:all/sort:activity-desc/tags:community/page:1/ 'Community' Tag]&lt;br /&gt;
** [https://ask.openstack.org/en/questions/scope:all/sort:activity-desc/tags:developer/page:1/ 'Developer' Tag']&lt;br /&gt;
** [https://ask.openstack.org/en/questions/scope:all/sort:activity-desc/tags:development/page:1/ 'Development' Tag]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other Items:&lt;br /&gt;
* Forum Recap:&lt;br /&gt;
** Reqs for Organisations Contributing to OpenStack &lt;br /&gt;
*** https://www.openstack.org/summit/vancouver-2018/summit-schedule/events/21714/drafting-requirements-for-organisations-contributing-to-open&lt;br /&gt;
***  https://etherpad.openstack.org/p/Reqs-for-Organisations-Contributing-to-OpenStack&lt;br /&gt;
** FC SIG Ops Inclusion&lt;br /&gt;
*** https://www.openstack.org/summit/vancouver-2018/summit-schedule/events/21712/first-contact-sig-operator-inclusion&lt;br /&gt;
*** https://etherpad.openstack.org/p/FC-SIG-Ops-Inclusion&lt;br /&gt;
* Other Ask.O.O Tags&lt;br /&gt;
** basics&lt;br /&gt;
** beginner&lt;br /&gt;
** gettingstarted&lt;br /&gt;
** newbie&lt;br /&gt;
** noob&lt;br /&gt;
** training&lt;br /&gt;
** howto&lt;br /&gt;
** initial&lt;br /&gt;
** interest&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Vitrage&amp;diff=161680</id>
		<title>Meetings/Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Vitrage&amp;diff=161680"/>
				<updated>2018-06-06T08:02:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: /* Next Meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Vitrage Meeting =&lt;br /&gt;
The [https://launchpad.net/vitrage Vitrage] project team holds a meeting in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-4&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; every week on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=9&amp;amp;min=0&amp;amp;sec=0 0800 UTC].&lt;br /&gt;
&lt;br /&gt;
Everyone is welcome.&lt;br /&gt;
&lt;br /&gt;
The blueprints that are used as a basis for [https://launchpad.net/vitrage the Vitrage project] can be found [https://blueprints.launchpad.net/vitrage here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
* Every Wednesday at 0800 UTC&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
* Current status and progress from last week&lt;br /&gt;
* Review action items&lt;br /&gt;
* Next steps &lt;br /&gt;
* Open Discussion&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2018/ 2018]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2017/ 2017]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2016/ 2016]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2015/ 2015]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Forum/Vancouver2018&amp;diff=161297</id>
		<title>Forum/Vancouver2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Forum/Vancouver2018&amp;diff=161297"/>
				<updated>2018-05-15T11:23:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The grand list of all of the Vancouver 2018 [[Forum]] etherpads. Please add links to etherpads below!&lt;br /&gt;
&lt;br /&gt;
At the Forum the entire OpenStack community (users and developers) gathers to brainstorm the requirements for the next release, gather feedback on the past version and have strategic discussions that go beyond just one release cycle. The Vancouver Forum is the start of the planning phase for the '''Stein''' development cycle. Please prepare session ideas with feedback from the '''Queens''' release in mind.&lt;br /&gt;
&lt;br /&gt;
See also - [https://www.openstack.org/summit/vancouver-2018/summit-schedule/global-search?t=Forum Full Forum Schedule]&lt;br /&gt;
&lt;br /&gt;
===Monday, May 21===&lt;br /&gt;
* [1135-1215] Forum 101  https://etherpad.openstack.org/p/YVR-forum-101&lt;br /&gt;
* [1135-1215] OpenStack-Chef - Project Onboarding&lt;br /&gt;
* [1135-1215] Default Roles&lt;br /&gt;
* [1330-1410] Docs/i18n - Project Onboarding https://etherpad.openstack.org/p/docs-i18n-project-onboarding-vancouver&lt;br /&gt;
* [1330-1410] Standalone Cinder Introduction&lt;br /&gt;
* [1330-1410] Continuing the Migration: Launchpad -&amp;gt; Storyboard https://etherpad.openstack.org/p/continuing-the-migration-lp-sb&lt;br /&gt;
* [1330-1410] Users/Operators adoption of QA tools/plugins&lt;br /&gt;
* [1440-1500] Tacker - Project Onboarding&lt;br /&gt;
* [1440-1500] A New Face and Place for the OpenStack Mentoring Program https://etherpad.openstack.org/p/New-Face-Place-OpenStack-Mentoring&lt;br /&gt;
* [1440-1500] Requirements for Resource Reservation https://etherpad.openstack.org/p/YVR18-forum-reservation-requirements&lt;br /&gt;
* [1440-1500] Python Testing Interface https://etherpad.openstack.org/p/YVR-python-pti&lt;br /&gt;
* [1510-1550] Octavia - Project Onboarding&lt;br /&gt;
* [1510-1550] First Contact SIG Operator Inclusion https://etherpad.openstack.org/p/FC-SIG-Ops-Inclusion&lt;br /&gt;
* [1510-1550] Building the path to extracting Placement from Nova https://etherpad.openstack.org/p/YVR-placement-extraction&lt;br /&gt;
* [1510-1550] Machine Learning for CI Results Analysis https://etherpad.openstack.org/p/YVR-ml-ci-results&lt;br /&gt;
* [1620-1700] OpenStack Ansible - Project Onboarding https://etherpad.openstack.org/p/YVR-openstack-ansible for all OpenStack-Ansible activities, including forum.&lt;br /&gt;
* [1620-1700] Planning to use Placement in Cinder https://etherpad.openstack.org/p/YVR-cinder-placement&lt;br /&gt;
* [1620-1700] Ops/Devs: One community https://etherpad.openstack.org/p/YVR-ops-devs-one-community&lt;br /&gt;
* [1620-1700] SDK Testing and Certification&lt;br /&gt;
* [1710-1740] Ops Meetups Team: catch-up and PTG merger discussion&lt;br /&gt;
* [1710-1740]  Keystone - Project Onboarding&lt;br /&gt;
* [1710-1740] Cyborg/FPGA Support for Cloud/NFV&lt;br /&gt;
* [1710-1740] Python 2 Deprecation Timeline https://etherpad.openstack.org/p/YVR-python-2-deprecation-timeline&lt;br /&gt;
&lt;br /&gt;
===Tuesday, May 22===&lt;br /&gt;
* [0900-0940] &lt;br /&gt;
* [0900-0940] &lt;br /&gt;
* [0900-0940] &lt;br /&gt;
* [0950-1030] &lt;br /&gt;
* [0950-1030] &lt;br /&gt;
* [0950-1030] &lt;br /&gt;
* [1100-1140] Room 224 - Possible edge architectures for Keystone - https://etherpad.openstack.org/p/YVR-edge-keystone-brainstorming&lt;br /&gt;
* [1100-1140] Room 220 -Users &amp;amp; Ops feedback for Monasca - https://etherpad.openstack.org/p/monasca-forum-vancouver-topics&lt;br /&gt;
* [1100-1140] Room 221-222 - Cinder High Availability (HA) Discussion - https://etherpad.openstack.org/p/YVR18-cinder-ha-forum&lt;br /&gt;
* [1150-1230] Room 220 - Ironic Ops and User Feedback - https://etherpad.openstack.org/p/yvr-forum-ironic-ops-and-user-feedback&lt;br /&gt;
* [1150-1230] Room 221-222 - Multi-attach Introduction and Future Direction - https://etherpad.openstack.org/p/YVR18-cinder-mutiattach-forum&lt;br /&gt;
* [1150-1230] &lt;br /&gt;
* [1350-1430] &lt;br /&gt;
* [1350-1430] Preemptible instances - the way forward - https://etherpad.openstack.org/p/YVR18-pre-emptible-instances&lt;br /&gt;
* [1350-1430] &lt;br /&gt;
* [1440-1520] &lt;br /&gt;
* [1530-1610] Room 220 - nova/neutron + ops cross-project session - https://etherpad.openstack.org/p/YVR18-novaneutron-ops-cross-project-session&lt;br /&gt;
* [1530-1610] &lt;br /&gt;
* [1530-1610] &lt;br /&gt;
* [1640-1720] Rom 220 - CellsV2 migration process sync with operators - https://etherpad.openstack.org/p/YVR18-cellsv2-migration-sync-with-operators&lt;br /&gt;
* [1640-1720] &lt;br /&gt;
* [1640-1810] Room 221-222 - Fault Management/Monitoring for NFV/Edge/5G/IoT - https://etherpad.openstack.org/p/YVR-fm-monitoring&lt;br /&gt;
* [1730-1810] &lt;br /&gt;
* [1730-1810] &lt;br /&gt;
* [1730-1810]&lt;br /&gt;
&lt;br /&gt;
===Wednesday, May 23===&lt;br /&gt;
* [0900-0940] &lt;br /&gt;
* [0900-0940] &lt;br /&gt;
* [0900-0940] &lt;br /&gt;
* [0950-1030] Room 224 - Update on the gaps identified by ETSI NFV in OpenStack - https://etherpad.openstack.org/p/ptg-denver-etsi-nfv-tst003-gaps-explained&lt;br /&gt;
* [0950-1030] Room 221-222 - Cinder's Documentation Discussion - https://etherpad.openstack.org/p/YVR18-cinder-documentation-forum&lt;br /&gt;
* [0950-1030] &lt;br /&gt;
* [1100-1140] &lt;br /&gt;
* [1100-1140] &lt;br /&gt;
* [1100-1140] &lt;br /&gt;
* [1150-1230] Room 221-222  - DPDK/SR-IOV NFV Operational issues and way forward - https://etherpad.openstack.org/p/YVR-dpdk-sriov-way-forward&lt;br /&gt;
* [1150-1230] &lt;br /&gt;
* [1150-1230] &lt;br /&gt;
* [1350-1430] &lt;br /&gt;
* [1350-1430] &lt;br /&gt;
* [1350-1430] &lt;br /&gt;
* [1440-1520] Room 220 - Rolling maintenance and upgrade in interaction with VNFM - https://etherpad.openstack.org/p/YVR-rolling-maintenance-with-VNFM&lt;br /&gt;
* [1530-1610] &lt;br /&gt;
* [1530-1610] &lt;br /&gt;
* [1530-1610] &lt;br /&gt;
* [1640-1720] Drafting Requirements for Organisations Contributing to Open https://etherpad.openstack.org/p/Reqs-for-Organisations-Contributing-to-OpenStack&lt;br /&gt;
* [1640-1720] &lt;br /&gt;
* [1640-1720] &lt;br /&gt;
* [1730-1810] &lt;br /&gt;
* [1730-1810] &lt;br /&gt;
* [1730-1810]&lt;br /&gt;
&lt;br /&gt;
===Thursday, May 24===&lt;br /&gt;
* [0900-0940] Extended Maintenance part I: past, present and future https://etherpad.openstack.org/p/YVR-extended-maintenance&lt;br /&gt;
* [0900-0940] &lt;br /&gt;
* [0900-0940] &lt;br /&gt;
* [0950-1030] Extended Maintenance part II: EM and release cycles https://etherpad.openstack.org/p/YVR-extended-maintenance&lt;br /&gt;
* [0950-1030] Room 221-222 [neutron] extend-logging-api https://etherpad.openstack.org/p/extend-logging-api&lt;br /&gt;
* [0950-1030] &lt;br /&gt;
* [1100-1140] Rm 220 OpenStack is &amp;quot;mature&amp;quot; -- time to get serious on Maintainers  https://etherpad.openstack.org/p/YVR-openstack-maintainers-maint-pt3&lt;br /&gt;
* [1100-1140] &lt;br /&gt;
* [1100-1140] &lt;br /&gt;
* [1150-1230] S Release Goals https://etherpad.openstack.org/p/YVR-S-release-goals&lt;br /&gt;
* [1150-1230] &lt;br /&gt;
* [1150-1230] &lt;br /&gt;
* [1350-1430] Official projects and the boundary of &amp;quot;what is OpenStack&amp;quot; https://etherpad.openstack.org/p/YVR-forum-TC-project-boundaries&lt;br /&gt;
* [1350-1430] &lt;br /&gt;
* [1350-1430] &lt;br /&gt;
* [1440-1520] TC Retrospective https://etherpad.openstack.org/p/YVR-tc-retrospective&lt;br /&gt;
* [1530-1610] Cross-community governance between OSF projects https://etherpad.openstack.org/p/YVR-cross-osf-tech-governance&lt;br /&gt;
* [1530-1610] &lt;br /&gt;
* [1540-1610] Advanced RCA use cases - taking Vitrage to the next level  https://etherpad.openstack.org/p/YVR-vitrage-advanced-use-cases&lt;br /&gt;
* [1640-1720] Vitrage RCA over K8s. Pets and Cattle - Monitor each cow?  https://etherpad.openstack.org/p/YVR-vitrage-rca-over-k8s&lt;br /&gt;
* [1640-1720] &lt;br /&gt;
* [1640-1720] &lt;br /&gt;
* [1730-1810] &lt;br /&gt;
* [1730-1810] &lt;br /&gt;
* [1730-1810]&lt;br /&gt;
&lt;br /&gt;
==List of Brainstorming Etherpads (Historical)==&lt;br /&gt;
Topic selection is now complete, but see below for session idea brainstorming that was done prior to selection.&lt;br /&gt;
&lt;br /&gt;
'''These are just kept for historical reference. Please do not use for any additional ideas.'''&lt;br /&gt;
&lt;br /&gt;
====Catch-alls====&lt;br /&gt;
If you want to post an idea, but aren't working with a specific team or working group, you can use these:&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-TC-brainstorming Technical Committee Catch-all]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-UC-brainstorming User Committee Catch-all]&lt;br /&gt;
&lt;br /&gt;
====Etherpads from Teams, Working Groups, and SIGs====&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-nova-brainstorming Nova]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-cinder-brainstorming Cinder]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-glance-brainstorming Glance]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-qa-brainstorming QA]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-manila-brainstorming Manila]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-kolla-brainstorming Kolla]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-self-healing-brainstorming Self-healing SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/FEMDC_Vancouver_brainstorming Fog Edge Massively Distributed Clouds SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-openstack-ansible-brainstorming OpenStack-Ansible]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-upgrade-brainstorming Upgrade SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-publiccloud-wg-brainstorming Public Cloud WG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR18-scientific-sig-brainstorming Scientific SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-forum-heat-brainstorming Heat]&lt;br /&gt;
* [https://etherpad.openstack.org/p/FC_SIG_Rocky_Forum First Contact SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-k8s-brainstorming SIG K8s]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-stable-brainstorming Stable/Extended Maintenance]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-brainstorming Vitrage]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-neutron-brainstorming Neutron]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Forum/Vancouver2018&amp;diff=160522</id>
		<title>Forum/Vancouver2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Forum/Vancouver2018&amp;diff=160522"/>
				<updated>2018-03-27T15:51:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The grand list of all of the Vancouver 2018 [[Forum]] etherpads. Please add links to etherpads below!&lt;br /&gt;
&lt;br /&gt;
At the Forum the entire OpenStack community (users and developers) gathers to brainstorm the requirements for the next release, gather feedback on the past version and have strategic discussions that go beyond just one release cycle. Please prepare session ideas to brainstorm requirements for the next release, gather feedback on the past version and have strategic discussions that go beyond just one release cycle.&lt;br /&gt;
&lt;br /&gt;
[[File:Forum_lead_up_brainstorming.png]]&lt;br /&gt;
&lt;br /&gt;
Your ideas are welcome! Either:&lt;br /&gt;
* Add a link to an etherpad for all of your team's ideas on this wiki page&lt;br /&gt;
* Contribute to the &amp;quot;catch-all&amp;quot; etherpads, linked below.&lt;br /&gt;
&lt;br /&gt;
and then discuss with everyone to refine and shortlist the best topics.&lt;br /&gt;
&lt;br /&gt;
Within two weeks, we will call for formal submission of your best ideas.&lt;br /&gt;
&lt;br /&gt;
==List of Etherpads==&lt;br /&gt;
&amp;lt;big&amp;gt;Forum brainstorming for Vancouver commences March 5th. Please add your etherpad of ideas below!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Catch-alls====&lt;br /&gt;
If you want to post an idea, but aren't working with a specific team or working group, you can use these:&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-TC-brainstorming Technical Committee Catch-all]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-UC-brainstorming User Committee Catch-all]&lt;br /&gt;
&lt;br /&gt;
====Etherpads from Teams, Working Groups, and SIGs====&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-nova-brainstorming Nova]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-cinder-brainstorming Cinder]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-qa-brainstorming QA]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-manila-brainstorming Manila]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-kolla-brainstorming Kolla]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-self-healing-brainstorming Self-healing SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/FEMDC_Vancouver_brainstorming Fog Edge Massively Distributed Clouds SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-openstack-ansible-brainstorming OpenStack-Ansible]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-upgrade-brainstorming Upgrade SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-publiccloud-wg-brainstorming Public Cloud WG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR18-scientific-sig-brainstorming Scientific SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-forum-heat-brainstorming Heat]&lt;br /&gt;
* [https://etherpad.openstack.org/p/FC_SIG_Rocky_Forum First Contact SIG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-k8s-brainstorming SIG K8s]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-stable-brainstorming Stable/Extended Maintenance]&lt;br /&gt;
* [https://etherpad.openstack.org/p/YVR-vitrage-brainstorming Vitrage]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Vitrage&amp;diff=160330</id>
		<title>Meetings/Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Vitrage&amp;diff=160330"/>
				<updated>2018-03-20T13:40:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Vitrage Meeting =&lt;br /&gt;
The [https://launchpad.net/vitrage Vitrage] project team holds a meeting in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-4&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; every week on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=9&amp;amp;min=0&amp;amp;sec=0 0800 UTC].&lt;br /&gt;
&lt;br /&gt;
Everyone is welcome.&lt;br /&gt;
&lt;br /&gt;
The blueprints that are used as a basis for [https://launchpad.net/vitrage the Vitrage project] can be found [https://blueprints.launchpad.net/vitrage here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
* Every Wednesday at 0900 UTC&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
* Current status and progress from last week&lt;br /&gt;
* Review action items&lt;br /&gt;
* Next steps &lt;br /&gt;
* Open Discussion&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2018/ 2018]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2017/ 2017]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2016/ 2016]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2015/ 2015]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Vitrage_architecture_queens.png&amp;diff=159352</id>
		<title>File:Vitrage architecture queens.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Vitrage_architecture_queens.png&amp;diff=159352"/>
				<updated>2018-01-31T08:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=159351</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=159351"/>
				<updated>2018-01-31T08:49:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage_architecture_queens.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html low level design]&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike Virtual PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens Virtual PTG]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=PTG/Rocky/Etherpads&amp;diff=159040</id>
		<title>PTG/Rocky/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=PTG/Rocky/Etherpads&amp;diff=159040"/>
				<updated>2018-01-18T16:07:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This is the list of etherpads for the Projects Team Gathering in Dublin. Each team can organize the content on their allocated day(s) in the way that seems to most appropriate to them. We suspect most teams will avoid strict timeboxed slots and will use etherpads to list topics to cover. This page lists those etherpads for easy reference.&lt;br /&gt;
&lt;br /&gt;
For more details on the event, see the [https://www.openstack.org/ptg/ event website].&lt;br /&gt;
&lt;br /&gt;
Sign up for [https://docs.google.com/spreadsheets/d/1MK7rCgYXCQZP1AgQ0RUiuc-cEXIzW5RuRzz5BWhV4nQ/edit#gid=0 team video interviews].&lt;br /&gt;
&lt;br /&gt;
For what's happening '''right now''' (during the event), see the [http://ptg.openstack.org/ptg.html ptgbot page].&lt;br /&gt;
&lt;br /&gt;
'''Projects:''' &lt;br /&gt;
* Blazar - https://etherpad.openstack.org/p/blazar-ptg-rocky&lt;br /&gt;
* Cinder - https://etherpad.openstack.org/p/cinder-ptg-rocky&lt;br /&gt;
* Docs/I18n - https://etherpad.openstack.org/p/docs-i18n-ptg-rocky&lt;br /&gt;
* Ironic - https://etherpad.openstack.org/p/ironic-rocky-ptg&lt;br /&gt;
* Keystone - https://etherpad.openstack.org/p/keystone-rocky-ptg&lt;br /&gt;
* Kolla - https://etherpad.openstack.org/p/kolla-rocky-ptg-planning&lt;br /&gt;
* Manila - https://etherpad.openstack.org/p/manila-rocky-ptg&lt;br /&gt;
* Mistral - https://etherpad.openstack.org/p/mistral-ptg-rocky&lt;br /&gt;
* Monasca - https://etherpad.openstack.org/p/monasca-ptg-rocky&lt;br /&gt;
* Neutron - https://etherpad.openstack.org/p/neutron-ptg-rocky&lt;br /&gt;
* Nova - https://etherpad.openstack.org/p/nova-ptg-rocky&lt;br /&gt;
* Octavia - https://etherpad.openstack.org/p/octavia-ptg-rocky&lt;br /&gt;
* Oslo - https://etherpad.openstack.org/p/oslo-ptg-rocky&lt;br /&gt;
* Sahara - https://etherpad.openstack.org/p/sahara-rocky-ptg&lt;br /&gt;
* TripleO - https://etherpad.openstack.org/p/tripleo-ptg-rocky&lt;br /&gt;
* Vitrage - https://etherpad.openstack.org/p/vitrage-ptg-rocky&lt;br /&gt;
* Watcher - https://etherpad.openstack.org/p/rocky-watcher-ptg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SIG/Theme/Other:'''&lt;br /&gt;
* First Contact SIG-  https://etherpad.openstack.org/p/FC_SIG_Rocky_PTG&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=158038</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=158038"/>
				<updated>2017-11-15T15:46:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
==== OpenStack Sydney ====&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/advanced-fault-management-with-vitrage-and-mistral Advanced Fault Management with Vitrage and Mistral]&lt;br /&gt;
* [https://www.openstack.org/videos/sydney-2017/vitrage-project-updates Vitrage Project Updates]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike Virtual PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens Virtual PTG]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=157257</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=157257"/>
				<updated>2017-10-15T11:04:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-pike-design-sessions Pike Virtual PTG]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-ptg-queens Queens Virtual PTG]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Vitrage-high_level_architecture2.png&amp;diff=156020</id>
		<title>File:Vitrage-high level architecture2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Vitrage-high_level_architecture2.png&amp;diff=156020"/>
				<updated>2017-08-16T08:49:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: Ifat Afek uploaded a new version of File:Vitrage-high level architecture2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=155794</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=155794"/>
				<updated>2017-08-06T13:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/devstack-installation.html Devstack Installation]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/configuration.html Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=155793</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=155793"/>
				<updated>2017-08-06T13:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/vitrage/latest/ here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/contributor/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/installation-and-configuration.html Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/vitrage/latest/contributor/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=155319</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=155319"/>
				<updated>2017-07-16T06:43:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [http://docs.openstack.org/developer/vitrage here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://docs.openstack.org/python-vitrageclient/latest/cli.html Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/installation-and-configuration.html Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=154109</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=154109"/>
				<updated>2017-05-17T08:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: /* Quick Demos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos (A bit outdated) ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/developer/vitrage/vitrage-first_steps.html here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/installation-and-configuration.html Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=154108</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=154108"/>
				<updated>2017-05-17T08:54:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
&lt;br /&gt;
Vitrage documentation can be found [https://docs.openstack.org/developer/vitrage/vitrage-first_steps.html here].&lt;br /&gt;
&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/installation-and-configuration.html Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=154107</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=154107"/>
				<updated>2017-05-17T08:49:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: /* Summit Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Sessions ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis Advanced Use Cases for Root Cause Analysis]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage Project Update Vitrage]&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/installation-and-configuration.html Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/notifier-aodh-plugin.html Aodh Notifier Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=154106</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=154106"/>
				<updated>2017-05-17T08:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== Summit Presentations ===&lt;br /&gt;
==== OpenStack Austin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
==== OPNFV Berlin ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
==== OpenStack Barcelona ====&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
==== OpenStack Boston ====&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/beyond-automation-taking-vitrage-into-the-realm-of-machine-learning Beyond Automation - Taking Vitrage Into the Realm of Machine Learning] &lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/collectd-and-vitrage-integration-an-eventful-presentation Collectd and Vitrage Integration - An Eventful Presentation]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/the-vitrage-story-from-nothing-to-the-big-tent The Vitrage Story - From Nothing to the Big Tent]&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/advanced-use-cases-for-root-cause-analysis&lt;br /&gt;
* [https://www.openstack.org/videos/boston-2017/project-update-vitrage &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/installation-and-configuration.html Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/notifier-aodh-plugin.html Aodh Notifier Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Forum/Boston2017&amp;diff=153782</id>
		<title>Forum/Boston2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Forum/Boston2017&amp;diff=153782"/>
				<updated>2017-05-03T15:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The grand list of all of the Boston 2017 Forum etherpads. Please include Date, Time, and links to etherpads when adding new content. An [https://etherpad.openstack.org/p/BOS-forum-moderator-template etherpad template] (optional) is available if you need one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''See also - [https://www.openstack.org/summit/boston-2017/summit-schedule/#track=146 Full Forum Schedule]'''&lt;br /&gt;
&lt;br /&gt;
'''See also - [[Forum/Boston2017#Thursday_Afternoon_session_sign-up|Thursday Afternoon session signup]]'''&lt;br /&gt;
&lt;br /&gt;
'''See also - [https://ethercalc.openstack.org/Boston_Forum_Hacking_Rooms Hacking Rooms Schedule]'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Event intro/closure =&lt;br /&gt;
* Forum 101 - https://etherpad.openstack.org/p/BOS-forum-101&lt;br /&gt;
* Boston feedback session - https://etherpad.openstack.org/p/BOS-summit-feedback&lt;br /&gt;
&lt;br /&gt;
= Monday =&lt;br /&gt;
* [11:15am-11:55am] - Operating the VM and Baremetal platform (1/2) - https://etherpad.openstack.org/p/BOS-forum-operating-vm-and-baremetal&lt;br /&gt;
* [11:15am-12:45pm] - Nova - Project Onboarding - https://etherpad.openstack.org/p/BOS-forum-nova-project-onboarding&lt;br /&gt;
* [12:05pm-12:45pm] - OpenStack documentation: The future depends on all of us - &lt;br /&gt;
* [2:00pm-2:40pm] - Evolving the Community Generated Roadmap - https://etherpad.openstack.org/p/BOS-forum-evolving-the-community-generated-roadmap&lt;br /&gt;
* [2:50pm-3:30pm] - Evolving the User Survey - https://etherpad.openstack.org/p/BOS-forum-evolving-the-user-survey&lt;br /&gt;
* [2:50pm-3:30pm] - Future of Configuration Management - https://etherpad.openstack.org/p/BOS-forum-future-of-configuration-management&lt;br /&gt;
* [3:40pm-4:20pm] - Making keystone consumable outside of OpenStack - https://etherpad.openstack.org/p/BOS-forum-consumable-keystone&lt;br /&gt;
* [4:40pm-5:20pm] - Next steps for RBAC and policy - https://etherpad.openstack.org/p/BOS-forum-next-steps-for-rbac-and-policy&lt;br /&gt;
* [4:40pm-5:20pm] - Should we kill Stackalytics ? - https://etherpad.openstack.org/p/BOS-forum-should-we-kill-stackalytics&lt;br /&gt;
&lt;br /&gt;
= Tuesday =&lt;br /&gt;
* [12:05pm-12:45pm] Enhancing Log Message Headers for RT Debug and Traceability - https://etherpad.openstack.org/p/BOS-forum-log-messages&lt;br /&gt;
* [12:05pm-12:45pm] LCOO Roadmap Working Session - https://etherpad.openstack.org/p/BOS-forum-LCOORoadmap&lt;br /&gt;
* [2:00pm-2:40pm] ETSI NFV Specs’ Requirements vs OpenStack Reality - https://etherpad.openstack.org/p/BOS-ETSI-NFV-Specs-Reqs-vs-OpenStack-Reality&lt;br /&gt;
* [2:00pm-2:40pm] Swift ops feedback session - https://etherpad.openstack.org/p/BOS-Swift-ops-feedback-session&lt;br /&gt;
* [2:50pm-3:30pm] Skip-level upgrading - jumping ahead to catch up - https://etherpad.openstack.org/p/BOS-forum-skip-level-upgrading&lt;br /&gt;
* [4:40pm-5:20pm] Using Cinder for Nova Ephemeral Storage Backend - https://etherpad.openstack.org/p/BOS-forum-using-cinder-for-nova-ephemeral-storage&lt;br /&gt;
* [5:30pm-6:10pm] Features missing in OpenStack core for Public Cloud provider - https://etherpad.openstack.org/p/BOS-forum-Features-Missing-For-Public-Clouds&lt;br /&gt;
&lt;br /&gt;
= Wednesday =&lt;br /&gt;
* [9:00am-9:40am] Oslo developer/operator feedback - https://etherpad.openstack.org/p/BOS-Oslo-brainstorming&lt;br /&gt;
* [9:00am-9:40am] Special hardware - https://etherpad.openstack.org/p/BOS-forum-special-hardware&lt;br /&gt;
* [9:00am-9:40am] Collaboration between Telecom/NFV related groups - https://etherpad.openstack.org/p/BOS-forum-telecom-nfv-collaboration &lt;br /&gt;
* [9:50am-10:30am] oslo.messaging: Recommendations for Non-RabbitMQ Backends - https://etherpad.openstack.org/p/BOS_Forum_Oslo.Messaging_driver_recommendations&lt;br /&gt;
* [9:50am-10:30am] Vitrage Usability and New Insights: Where Do We Go Next? - https://etherpad.openstack.org/p/BOS-forum-vitrage-usability-and-new-insights&lt;br /&gt;
* [11:00am-11:40am] Compliance/Security Certification for upstream OpenStack - https://etherpad.openstack.org/p/BOS-forum-Compliance-Security-Certification&lt;br /&gt;
* [11:00am-11:40am] - Operating the VM and Baremetal platform (2/2) - https://etherpad.openstack.org/p/BOS-forum-operating-vm-and-baremetal&lt;br /&gt;
* [1:50pm-2:30pm] Kubernetes Ops on OpenStack - https://etherpad.openstack.org/p/BOS-forum-kubernetes-ops-on-openstack&lt;br /&gt;
* [1:50pm-2:30pm] App Developer Enablement - https://etherpad.openstack.org/p/BOS-forum-app-dev-enablement&lt;br /&gt;
* [1:50pm-2:30pm] Keystone Operator Feedback - https://etherpad.openstack.org/p/BOS-forum-keystone-operator-feedback&lt;br /&gt;
* [2:40pm - 3:20pm] Product WG Working Session - https://etherpad.openstack.org/p/BOS-forum-product-wg-working-session&lt;br /&gt;
* [5:20pm - 6:00pm] Large Heat Stacks (users/ops/developers) - https://etherpad.openstack.org/p/BOS-forum-Large-Heat-stacks&lt;br /&gt;
&lt;br /&gt;
= Thursday =&lt;br /&gt;
* [9:00am-9:40am] Users/Operators: Contributing Multi-Project Requirements - https://etherpad.openstack.org/p/BOS-forum-contributing-multi-project-requirements&lt;br /&gt;
* [9:00am - 9:40am] Users / Operators adoption of QA tools / plugins - https://etherpad.openstack.org/p/BOS-forum-qa-tools-plugins&lt;br /&gt;
* [11:15am-11:55am] - Writing Applications for the VM and Baremetal Platform - https://etherpad.openstack.org/p/BOS-forum-using-vm-and-baremetal&lt;br /&gt;
* [11:00am-12:30pm] Queens Goals - https://etherpad.openstack.org/p/BOS-forum-Queens-Goals&lt;br /&gt;
* [11:50am-12:30pm] Shared Commercial Goals for OpenStack Public Cloud Providers - https://etherpad.openstack.org/p/BOS-forum-Shared-Commercial-Goals-Public-Clouds&lt;br /&gt;
* [2:20pm-3:00pm] Cloud-aware Application Support - https://etherpad.openstack.org/p/pike-forum-cloud-applications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Thursday Afternoon session sign-up==&lt;br /&gt;
If something new comes up during the week, or a session runs over and you need more time, please sign up for another Fishbowl slot on Thursday Afternoon here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
* 1:30-2:10 MR102 - available&lt;br /&gt;
* 2:20-3:00 MR102 - available&lt;br /&gt;
* 3:10-3:50 MR102 - available&lt;br /&gt;
* 3:50-4:10 MR102 - available&lt;br /&gt;
* 4:10-4:50 MR102 - available&lt;br /&gt;
* 5:00-5:40 MR102 - available&lt;br /&gt;
* 1:30-2:10 MR103 - available&lt;br /&gt;
* 2:20-3:00 MR103 - [https://etherpad.openstack.org/p/pike-forum-cloud-applications Cloud-aware Application Support]&lt;br /&gt;
* 3:10-3:50 MR103 - available&lt;br /&gt;
* 3:50-4:10 MR103 - available&lt;br /&gt;
* 4:10-4:50 MR103 - available&lt;br /&gt;
* 5:00-5:40 MR103 - available&lt;br /&gt;
* 1:30-2:10 MR104 - available&lt;br /&gt;
* 2:20-3:00 MR104 - available&lt;br /&gt;
* 3:10-3:50 MR104 - available&lt;br /&gt;
* 3:50-4:10 MR104 - available&lt;br /&gt;
* 4:10-4:50 MR104 - available&lt;br /&gt;
* 5:00-5:40 MR104 -  [https://etherpad.openstack.org/p/pike-forum-tc-gathering TC members open gathering]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░&lt;br /&gt;
&lt;br /&gt;
==(old) Brainstorming==&lt;br /&gt;
Below here were the etherpads used during the agenda brainstorming process...&lt;br /&gt;
&lt;br /&gt;
====Catch-alls====&lt;br /&gt;
* [https://etherpad.openstack.org/p/BOS-TC-brainstorming TC Catch-all]&lt;br /&gt;
* [https://etherpad.openstack.org/p/BOS-UC-brainstorming UC Catch-all]&lt;br /&gt;
&lt;br /&gt;
====Project Teams====&lt;br /&gt;
&lt;br /&gt;
=====Barbican=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Barbican-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Cinder=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Cinder-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Freezer=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Freezer-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Glance=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Glance-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Heat=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Heat-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====I18n=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-I18n-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Ironic=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-ironic-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Keystone=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Keystone-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Nova=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Nova-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Oslo=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Oslo-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Watcher=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Watcher-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====QA=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-QA-brainstorming&lt;br /&gt;
&lt;br /&gt;
=====Swift=====&lt;br /&gt;
Brainstorming: https://etherpad.openstack.org/p/BOS-Swift-brainstorming&lt;br /&gt;
&lt;br /&gt;
====UC Working Groups ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Telecom/NFV Requirements=====&lt;br /&gt;
https://etherpad.openstack.org/p/BOS-UC-brainstorming-Telecom&amp;amp;NFV&lt;br /&gt;
&lt;br /&gt;
=====Scientific WG=====&lt;br /&gt;
https://etherpad.openstack.org/p/BOS-UC-brainstorming-scientific-wg&lt;br /&gt;
&lt;br /&gt;
=====Massively Distributed (Fog/Edge) WG=====&lt;br /&gt;
https://etherpad.openstack.org/p/BOS-UC-brainstorming-MassivelyDistributed-Fog-Edge&lt;br /&gt;
&lt;br /&gt;
=====Public Cloud WG=====&lt;br /&gt;
https://etherpad.openstack.org/p/publiccloud-boston-forum-session&lt;br /&gt;
&lt;br /&gt;
====Other Working Groups====&lt;br /&gt;
&lt;br /&gt;
=====VM and Bare-metal platform group=====&lt;br /&gt;
&lt;br /&gt;
Developer lead group looking for user and operator feedback around the user experience across Nova, Ironic, Cinder and Neutron. Looking at both humans using the system, those operating the system, and projects building on the &amp;quot;VM and Bare-metal&amp;quot; platform. Main activity will be ranking the relative priority of current efforts, and looking to identify any gaps.&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/BOS-TC-vm-baremetal-platform&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Vitrage-high_level_architecture2.png&amp;diff=153550</id>
		<title>File:Vitrage-high level architecture2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Vitrage-high_level_architecture2.png&amp;diff=153550"/>
				<updated>2017-04-25T15:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: Ifat Afek uploaded a new version of File:Vitrage-high level architecture2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Vitrage&amp;diff=152986</id>
		<title>Meetings/Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Vitrage&amp;diff=152986"/>
				<updated>2017-04-04T13:56:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Vitrage Meeting =&lt;br /&gt;
The [https://launchpad.net/vitrage Vitrage] project team holds a meeting in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-4&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; every week on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=9&amp;amp;min=0&amp;amp;sec=0 0800 UTC].&lt;br /&gt;
&lt;br /&gt;
Everyone is welcome.&lt;br /&gt;
&lt;br /&gt;
The blueprints that are used as a basis for [https://launchpad.net/vitrage the Vitrage project] can be found [https://blueprints.launchpad.net/vitrage here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
* Every Wednesday at 0900 UTC&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
* Current status and progress from last week&lt;br /&gt;
* Review action items&lt;br /&gt;
* Next steps &lt;br /&gt;
* Open Discussion&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2017/ 2017]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2016/ 2016]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2015/ 2015]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Vitrage&amp;diff=152984</id>
		<title>Meetings/Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Vitrage&amp;diff=152984"/>
				<updated>2017-04-04T13:55:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Vitrage Meeting =&lt;br /&gt;
The [https://launchpad.net/vitrage Vitrage] project team holds a meeting in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-4&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; every week on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=9&amp;amp;min=0&amp;amp;sec=0 0800 UTC].&lt;br /&gt;
&lt;br /&gt;
Everyone is welcome.&lt;br /&gt;
&lt;br /&gt;
The blueprints that are used as a basis for [https://launchpad.net/vitrage the Vitrage project] can be found [https://blueprints.launchpad.net/vitrage here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
* Every Wednesday at 0900 UTC&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
* Current status and progress from last week&lt;br /&gt;
* Review action items&lt;br /&gt;
* Next steps &lt;br /&gt;
* Open Discussion&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2015/ 2017]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2016/ 2016]&lt;br /&gt;
&lt;br /&gt;
[http://eavesdrop.openstack.org/meetings/vitrage/2015/ 2015]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=152199</id>
		<title>Vitrage/RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=152199"/>
				<updated>2017-03-15T10:16:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Vitrage Road Map =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note''': all blueprints for the tasks below can be found in Vitrage launchpad: https://blueprints.launchpad.net/vitrage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pike RoadMap ==&lt;br /&gt;
=== Must have – design finished by Pike-1 (April 14) ===&lt;br /&gt;
* Persistent Graph Database&lt;br /&gt;
* Vitrage Installation with TripleO&lt;br /&gt;
* Integration with Doctor – Apex installation, test script&lt;br /&gt;
* Alarm Deduction use case&lt;br /&gt;
* Alarm Aggregation&lt;br /&gt;
* Pike Goals (defined by the TC): verify python 3.5&lt;br /&gt;
=== Very important ===&lt;br /&gt;
* API to register on Vitrage notificaitons&lt;br /&gt;
* Use cases repository&lt;br /&gt;
* Get SNMP alarms? Might not be needed (can be retrieved from Zabbix)&lt;br /&gt;
* Improve documentation&lt;br /&gt;
=== Important === &lt;br /&gt;
* Integration with Mistral&lt;br /&gt;
* Templates CRUD&lt;br /&gt;
* Performance&lt;br /&gt;
* Improve the templates language (import)&lt;br /&gt;
* Add tests in python-vitrageclient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ocata RoadMap ==&lt;br /&gt;
The following tasks are planned for Ocata:&lt;br /&gt;
&lt;br /&gt;
* Integration with Aodh: create Vitrage alarms in Aodh. This requires adding a new alarm type in Aodh, see: https://review.openstack.org/#/c/408060&lt;br /&gt;
* New collectd-DPDK datasource&lt;br /&gt;
* Support Vitrage as part of TripleO installation&lt;br /&gt;
* Support Vitrage as Doctor Inspector. Including&lt;br /&gt;
** Installing Vitrage as part of OPNFV Apex installer&lt;br /&gt;
** Supporting Doctor SB API&lt;br /&gt;
** Writing tests for Vitrage&lt;br /&gt;
* Refactoring the static datasource, so the yaml file structure will be similar to Vitrage template yaml files&lt;br /&gt;
* Refactoring Vitrage ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Description == &lt;br /&gt;
=== Persistent Graph Database ===&lt;br /&gt;
Currently Vitrage holds an in-memory graph database, based on NetworkX. If Vitrage is restarted, the graph is rebuilt based on the information that the different datasources provide. &lt;br /&gt;
For stability reasons, and also to support RCA history, we would like to introduce a persistent graph database as an alternative to NetworkX (NetworkX can still serve simple deployments and devstacks). One option is Neo4J, but other graph databases can be considered as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/persistent-entity-graph&lt;br /&gt;
&lt;br /&gt;
=== Evaluator Templates CRUD ===&lt;br /&gt;
Currently the evaluator templates are loaded when Vitrage is initialized. We would like to have an option to edit the templates at runtime without the need to restart Vitrage.&lt;br /&gt;
&lt;br /&gt;
A few tasks should be handled:&lt;br /&gt;
* Add a persistent storage for the templates&lt;br /&gt;
* Upon a template modification, undo the original template and run the new template on all relevant vertices in the graph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/crud-templates&lt;br /&gt;
&lt;br /&gt;
In addition, we would like to supply a UI for smart template editing, that will also validate the template and help the user detect errors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== RCA History ===&lt;br /&gt;
Currently Vitrage deletes alarms that are deactivated. Once we have a persistent graph database, we would like to store deleted alarms, together with their causal relationships. Then, the user will be able to detect the root cause of a problem that was already solved (or partially solved; for example, a host fault was fixed, but an application running on one of its instances failed to recover), &lt;br /&gt;
&lt;br /&gt;
There are a few aspects to consider:&lt;br /&gt;
* The logic of root cause representation. If A caused Z, then B caused Z, then A went down... how to represent it?&lt;br /&gt;
* Implementation: is storing a big graph the solution? root cause relationship can be stored in other ways as well&lt;br /&gt;
* UI representation. How to display the root cause relationship on a time line &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/rca-history&lt;br /&gt;
&lt;br /&gt;
A discussion during Barcelona design summit: https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Entity Graph Usability ===&lt;br /&gt;
Vitrage Entity Graph in Horizon shows a unique representation of the entire cloud topology, from the physical layer (switches, hosts) to the virtual layer (vms) and to the application layer (Heat stacks). However, when there are many resources the graph can become over crowded. &lt;br /&gt;
&lt;br /&gt;
This issue was discussed in Barcelona design session, and a few suggestions were raised. See https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other tasks ===&lt;br /&gt;
* Implement a Sensu datasource: https://blueprints.launchpad.net/vitrage/+spec/datasource-sensu&lt;br /&gt;
* Configurable notifications: https://blueprints.launchpad.net/vitrage/+spec/configurable-notifications&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151509</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151509"/>
				<updated>2017-02-27T10:13:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Austin Summit Presentations ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
&lt;br /&gt;
=== OPNFV Berlin Presentations (Collaboration with the Doctor Project)  ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Barcelona Summit Presentations ===&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-first_steps.html Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-api.html Vitrage API]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-template-format.html Evaluator Templates]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/installation-and-configuration.html Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-graph-design.html Vitrage Graph Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/vitrage-use-cases.html Use Cases]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/scenario-evaluator.html Scenario Evaluator]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/notifier-aodh-plugin.html Aodh Notifier Design]&lt;br /&gt;
** [https://docs.openstack.org/developer/vitrage/add-new-datasource.html How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151507</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151507"/>
				<updated>2017-02-27T09:52:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|450px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Austin Summit Presentations ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
&lt;br /&gt;
=== OPNFV Berlin Presentations (Collaboration with the Doctor Project)  ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Barcelona Summit Presentations ===&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-first_steps.rst Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-api.rst Vitrage API]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-template-format.rst Evaluator Templates]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/installation-and-configuration.rst Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst Vitrage Graph Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-use-cases.rst Use Cases]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/scenario-evaluator.rst Scenario Evaluator]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/notifier-aodh-plugin.rst Aodh Notifier Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/add-new-datasource.rst How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151506</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151506"/>
				<updated>2017-02-27T09:46:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Austin Summit Presentations ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
&lt;br /&gt;
=== OPNFV Berlin Presentations (Collaboration with the Doctor Project)  ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Barcelona Summit Presentations ===&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-first_steps.rst Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-api.rst Vitrage API]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-template-format.rst Evaluator Templates]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/installation-and-configuration.rst Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst Vitrage Graph Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-use-cases.rst Use Cases]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/scenario-evaluator.rst Scenario Evaluator]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/notifier-aodh-plugin.rst Aodh Notifier Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/add-new-datasource.rst How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151505</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151505"/>
				<updated>2017-02-27T09:45:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[File:OpenStack_Project_Vitrage_horizontal.png|right]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Austin Summit Presentations ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
&lt;br /&gt;
=== OPNFV Berlin Presentations (Collaboration with the Doctor Project)  ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Barcelona Summit Presentations ===&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-first_steps.rst Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-api.rst Vitrage API]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-template-format.rst Evaluator Templates]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/installation-and-configuration.rst Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst Vitrage Graph Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-use-cases.rst Use Cases]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/scenario-evaluator.rst Scenario Evaluator]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/notifier-aodh-plugin.rst Aodh Notifier Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/add-new-datasource.rst How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:OpenStack_Project_Vitrage_horizontal.png&amp;diff=151504</id>
		<title>File:OpenStack Project Vitrage horizontal.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:OpenStack_Project_Vitrage_horizontal.png&amp;diff=151504"/>
				<updated>2017-02-27T09:44:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151503</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=151503"/>
				<updated>2017-02-27T09:43:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:OpenStack_Project_Vitrage_horizontal.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Austin Summit Presentations ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
&lt;br /&gt;
=== OPNFV Berlin Presentations (Collaboration with the Doctor Project)  ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Barcelona Summit Presentations ===&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-first_steps.rst Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-api.rst Vitrage API]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-template-format.rst Evaluator Templates]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/installation-and-configuration.rst Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst Vitrage Graph Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-use-cases.rst Use Cases]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/scenario-evaluator.rst Scenario Evaluator]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/notifier-aodh-plugin.rst Aodh Notifier Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/add-new-datasource.rst How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=File:Vitrage-high_level_architecture2.png&amp;diff=151491</id>
		<title>File:Vitrage-high level architecture2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=File:Vitrage-high_level_architecture2.png&amp;diff=151491"/>
				<updated>2017-02-26T12:08:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: Ifat Afek uploaded a new version of File:Vitrage-high level architecture2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=145144</id>
		<title>Vitrage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage&amp;diff=145144"/>
				<updated>2016-12-14T07:44:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Vitrage logo finaly.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is Vitrage? ==&lt;br /&gt;
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analyzing and expanding OpenStack alarms &amp;amp; events, yielding insights regarding the root cause of problems and deducing their existence before they are directly detected.&lt;br /&gt;
&lt;br /&gt;
=== High Level Functionality ===&lt;br /&gt;
# Physical-to-Virtual entities mapping&lt;br /&gt;
# Deduced alarms and states (i.e., raising an alarm or modifying a state based on analysis of the system, instead of direct monitoring)&lt;br /&gt;
# Root Cause Analysis (RCA) for alarms/events&lt;br /&gt;
# Horizon plugin for the above features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== High Level Architecture ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vitrage-high level architecture2.png|2000px|frameless|center|Vitrage High Level Architecture]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Data Source(s).''' Responsible for importing information from different sources, regarding the state of the system. This includes information regarding resources both physical &amp;amp; virtual, alarms, etc.. The information is then processed into the Vitrage Graph. Currently Vitrage comes ready with data sources for Nova, Cinder, and Aodh OpenStack projects, Nagios alarms, and a static Physical Resources data source. &lt;br /&gt;
&lt;br /&gt;
'''Vitrage Graph.''' Holds the information collected by the Data Sources, as well as their inter-relations. Additionally, it implements a collection of basic graph algorithms that are used by the Vitrage Evaluator (e.g., sub-matching, BFS, DFS etc).&lt;br /&gt;
&lt;br /&gt;
'''Vitrage Evaluator.''' Coordinates the analysis of (changes to) the Vitrage Graph and processes the results of this analysis. It is responsible for execution different kind of template-based actions in Vitrage, such as to add an RCA (Root Cause Analysis) relationship between alarms, raise a deduced alarm or set a deduced state.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst low level design]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
=== Baseline ===&lt;br /&gt;
[[File:Rca-baseline.jpg|400px|frameless|right|Baseline]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We consider the following example, where a we are monitoring a Switch (id 1002), for example via Nagios, and as a problem on the Switch causes a Nagios alarm (a.k.a. Nagios test) to be activated. The following image depicts the logical relationship among different resources in the system that are related to this switch, as well as the raised alarm. Note the mapping between virtual (instance) and physical (host, switch) entities, as well as between the alarm and the switch it relates to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deduced alarms &amp;amp; states ===&lt;br /&gt;
[[File:DeducedAlarm.jpg|500px|frameless|right|Deduced Alarm]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problems on the switch can, at times, have a negative impact on the virtual instances running on hosts attached to the switch. We would like to raise an alarm on those instances to indicate this impact, as shown here:&lt;br /&gt;
&lt;br /&gt;
As can be seen, the problem on the switch should trigger an alarm on all instances associated with the switch. Similarly, we might want the state of all these instances to be changed to &amp;quot;ERROR&amp;quot; as well. This functionality should be supported even if we cannot directly monitor the state of the instances. Instances might not be monitored for all aspects of performance, or perhaps the problem in the switch makes monitoring them difficult or even impossible. Instead, we can '''deduce''' this problem exists on the instances based on the state of the switch, and raise alarms and change states accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root Cause Indicators ===&lt;br /&gt;
[[File:RootCauseExample.jpg|500px|frameless|right|Root Cause Link]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Furthermore, we would like to be able to track this cause and effect - that the problem in the switch caused the problems experienced at the instances. In the following image, we highlight a single connection between the cause and effect for clarity - but all such links should be supported.&lt;br /&gt;
&lt;br /&gt;
Important Note: not all deduced alarms are ''caused'' by the trigger - the trigger might only be an indication of correlation, not causation. In the case we are examining, however, the trigger alarm is also the cause:&lt;br /&gt;
&lt;br /&gt;
Once the local &amp;quot;causes&amp;quot; links (one hop) are detected and registered, we can follow them one hop after another to track the full causal chain of a sequence of events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demos and Presentations ==&lt;br /&gt;
=== Quick Demos ===&lt;br /&gt;
* [[Media:Vitrage presentation Feb 09.pdf|Vitrage Presentation]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tl5AD5IdzMo&amp;amp;feature=youtu.be Vitrage Functionalities Overview]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GyTnMw8stXQ&amp;amp;feature=youtu.be Vitrage Get Topology Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=w1XQATkrdmg Vitrage Alarms Demo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqlOKTmYR4c Vitrage Deduced Alarms and RCA Demo]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Austin Summit Presentations ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9Qw5coTLgMo Project Vitrage How to Organize, Analyze and Visualize your OpenStack Cloud]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ey68KNKXc5c On the Path to Telco Cloud Openness: Nokia CloudBand Vitrage &amp;amp; OPNFV Doctor collaboration]&lt;br /&gt;
&lt;br /&gt;
=== OPNFV Berlin Presentations (Collaboration with the Doctor Project)  ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=qV4eLhsFR28 Failure Inspection in Doctor utilizing Vitrage and Congress]&lt;br /&gt;
* [https://www.youtube.com/watch?v=xutITYoZKhE Doctor: fast and dynamic fault management in OpenStack (DOCOMO, NTT, NEC, Nokia, Intel) - Telecom TV]&lt;br /&gt;
&lt;br /&gt;
=== OpenStack Barcelona Summit Presentations ===&lt;br /&gt;
* [https://www.openstack.org/videos/video/demo-openstack-and-opnfv-keeping-your-mobile-phone-calls-connected OpenStack Keynotes demo with Doctor - Keeping Your Mobile Phone Calls Connected]&lt;br /&gt;
* [https://www.openstack.org/videos/video/nokia-root-cause-analysis-principles-and-practice-in-openstack-and-beyond Root Cause Analysis Principles and Practice in OpenStack and Beyond]&lt;br /&gt;
* [https://www.openstack.org/videos/video/fault-management-with-openstack-congress-and-vitrage-based-on-opnfv-doctor-framework Fault Management with OpenStack Congress and Vitrage Based on OPNFV Doctor Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development (Blueprints, Roadmap, Design...) ==&lt;br /&gt;
* Project at Launchpad: http://launchpad.net/vitrage&lt;br /&gt;
* [https://blueprints.launchpad.net/vitrage Blueprints]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Vitrage/RoadMap Road Map]&lt;br /&gt;
* Source code:&lt;br /&gt;
** [https://github.com/openstack/vitrage vitrage]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient python-vitrageclient]&lt;br /&gt;
** [https://github.com/openstack/vitrage-dashboard vitrage-dashboard]&lt;br /&gt;
&lt;br /&gt;
=== Design Discussions ===&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-overlapping-templates-support-design Supporting Overlapping Templates]&lt;br /&gt;
* [https://etherpad.openstack.org/p/vitrage-barcelona-design-summit Barcelona Design Summit]&lt;br /&gt;
&lt;br /&gt;
=== Documention ===&lt;br /&gt;
* Usage&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-first_steps.rst Getting Started Guide]&lt;br /&gt;
** [https://github.com/openstack/python-vitrageclient/blob/master/doc/source/cli.rst Vitrage CLI]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-api.rst Vitrage API]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-template-format.rst Evaluator Templates]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/installation-and-configuration.rst Installation and Configuration]&lt;br /&gt;
* Design Documents&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-graph-design.rst Vitrage Graph Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/vitrage-use-cases.rst Use Cases]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/scenario-evaluator.rst Scenario Evaluator]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/notifier-aodh-plugin.rst Aodh Notifier Design]&lt;br /&gt;
** [https://github.com/openstack/vitrage/blob/master/doc/source/add-new-datasource.rst How to write a new datasource]&lt;br /&gt;
&lt;br /&gt;
== Communication and Meetings ==&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
* Weekly on Wednesday at 0800 UTC in #openstack-meeting-4 at freenode&lt;br /&gt;
* Check [https://wiki.openstack.org/wiki/Meetings/Vitrage Vitrage Meetings] for more details&lt;br /&gt;
&lt;br /&gt;
=== Contact Us ===&lt;br /&gt;
* IRC channel for regular daily discussions: #openstack-vitrage&lt;br /&gt;
* Use [Vitrage] tag for Vitrage emails on [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing Lists]&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145143</id>
		<title>Vitrage/RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145143"/>
				<updated>2016-12-14T07:42:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Vitrage Road Map =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note''': all blueprints for the tasks below can be found in Vitrage launchpad: https://blueprints.launchpad.net/vitrage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plans for Ocata ==&lt;br /&gt;
The following tasks are planned for Ocata:&lt;br /&gt;
&lt;br /&gt;
* Integration with Aodh: create Vitrage alarms in Aodh. This requires adding a new alarm type in Aodh, see: https://review.openstack.org/#/c/408060&lt;br /&gt;
* New collectd-DPDK datasource&lt;br /&gt;
* Support Vitrage as part of TripleO installation&lt;br /&gt;
* Support Vitrage as Doctor Inspector. Including&lt;br /&gt;
** Installing Vitrage as part of OPNFV Apex installer&lt;br /&gt;
** Supporting Doctor SB API&lt;br /&gt;
** Writing tests for Vitrage&lt;br /&gt;
* Refactoring the static datasource, so the yaml file structure will be similar to Vitrage template yaml files&lt;br /&gt;
* Refactoring Vitrage ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Backlog == &lt;br /&gt;
=== Persistent Graph Database ===&lt;br /&gt;
Currently Vitrage holds an in-memory graph database, based on NetworkX. If Vitrage is restarted, the graph is rebuilt based on the information that the different datasources provide. &lt;br /&gt;
For stability reasons, and also to support RCA history, we would like to introduce a persistent graph database as an alternative to NetworkX (NetworkX can still serve simple deployments and devstacks). One option is Neo4J, but other graph databases can be considered as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/persistent-entity-graph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== RCA History ===&lt;br /&gt;
Currently Vitrage deletes alarms that are deactivated. Once we have a persistent graph database, we would like to store deleted alarms, together with their causal relationships. Then, the user will be able to detect the root cause of a problem that was already solved (or partially solved; for example, a host fault was fixed, but an application running on one of its instances failed to recover), &lt;br /&gt;
&lt;br /&gt;
There are a few aspects to consider:&lt;br /&gt;
* The logic of root cause representation. If A caused Z, then B caused Z, then A went down... how to represent it?&lt;br /&gt;
* Implementation: is storing a big graph the solution? root cause relationship can be stored in other ways as well&lt;br /&gt;
* UI representation. How to display the root cause relationship on a time line &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/rca-history&lt;br /&gt;
&lt;br /&gt;
A discussion during Barcelona design summit: https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Entity Graph Usability ===&lt;br /&gt;
Vitrage Entity Graph in Horizon shows a unique representation of the entire cloud topology, from the physical layer (switches, hosts) to the virtual layer (vms) and to the application layer (Heat stacks). However, when there are many resources the graph can become over crowded. &lt;br /&gt;
&lt;br /&gt;
This issue was discussed in Barcelona design session, and a few suggestions were raised. See https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Evaluator Templates CRUD ===&lt;br /&gt;
Currently the evaluator templates are loaded when Vitrage is initialized. We would like to have an option to edit the templates at runtime without the need to restart Vitrage.&lt;br /&gt;
&lt;br /&gt;
A few tasks should be handled:&lt;br /&gt;
* Add a persistent storage for the templates&lt;br /&gt;
* Upon a template modification, undo the original template and run the new template on all relevant vertices in the graph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/crud-templates&lt;br /&gt;
&lt;br /&gt;
In addition, we would like to supply a UI for smart template editing, that will also validate the template and help the user detect errors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other tasks ===&lt;br /&gt;
* Implement a Sensu datasource: https://blueprints.launchpad.net/vitrage/+spec/datasource-sensu&lt;br /&gt;
* Configurable notifications: https://blueprints.launchpad.net/vitrage/+spec/configurable-notifications&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145142</id>
		<title>Vitrage/RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145142"/>
				<updated>2016-12-14T07:36:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Vitrage Road Map =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note''': all blueprints for the tasks below can be found in Vitrage launchpad: https://blueprints.launchpad.net/vitrage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plans for Ocata ==&lt;br /&gt;
The following tasks are planned for Ocata&lt;br /&gt;
&lt;br /&gt;
* Integration with Aodh: create Vitrage alarms in Aodh. This requires adding a new alarm type in Aodh, see: https://review.openstack.org/#/c/408060&lt;br /&gt;
* New collectd-DPDK datasource&lt;br /&gt;
* Support Vitrage as part of TripleO installation&lt;br /&gt;
* Support Vitrage as Doctor Inspector. Including&lt;br /&gt;
** Installing Vitrage as part of OPNFV Apex installer&lt;br /&gt;
** Supporting Doctor SB API&lt;br /&gt;
** Writing tests for Vitrage&lt;br /&gt;
* Refactoring the static datasource, so the yaml file structure will be similar to Vitrage template yaml files&lt;br /&gt;
* Refactoring Vitrage ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Backlog == &lt;br /&gt;
=== Persistent Graph Database ===&lt;br /&gt;
Currently Vitrage holds an in-memory graph database, based on NetworkX. If Vitrage is restarted, the graph is rebuilt based on the information that the different datasources provide. &lt;br /&gt;
For stability reasons, and also to support RCA history, we would like to introduce a persistent graph database as an alternative to NetworkX (NetworkX can still serve simple deployments and devstacks). One option is Neo4J, but other graph databases can be considered as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/persistent-entity-graph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== RCA History ===&lt;br /&gt;
Currently Vitrage deletes alarms that are deactivated. Once we have a persistent graph database, we would like to store deleted alarms, together with their causal relationships. Then, the user will be able to detect the root cause of a problem that was already solved (or partially solved; for example, a host fault was fixed, but an application running on one of its instances failed to recover), &lt;br /&gt;
&lt;br /&gt;
There are a few aspects to consider:&lt;br /&gt;
* The logic of root cause representation. If A caused Z, then B caused Z, then A went down... how to represent it?&lt;br /&gt;
* Implementation: is storing a big graph the solution? root cause relationship can be stored in other ways as well&lt;br /&gt;
* UI representation. How to display the root cause relationship on a time line &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/rca-history&lt;br /&gt;
&lt;br /&gt;
A discussion during Barcelona design summit: https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Entity Graph Usability ===&lt;br /&gt;
Vitrage Entity Graph in Horizon shows a unique representation of the entire cloud topology, from the physical layer (switches, hosts) to the virtual layer (vms) and to the application layer (Heat stacks). However, when there are many resources the graph can become over crowded. &lt;br /&gt;
&lt;br /&gt;
This issue was discussed in Barcelona design session, and a few suggestions were raised. See https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Evaluator Templates CRUD ===&lt;br /&gt;
Currently the evaluator templates are loaded when Vitrage is initialized. We would like to have an option to edit the templates at runtime without the need to restart Vitrage.&lt;br /&gt;
&lt;br /&gt;
A few tasks should be handled:&lt;br /&gt;
* Add a persistent storage for the templates&lt;br /&gt;
* Upon a template modification, undo the original template and run the new template on all relevant vertices in the graph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/crud-templates&lt;br /&gt;
&lt;br /&gt;
In addition, we would like to supply a UI for smart template editing, that will also validate the template and help the user detect errors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other tasks ===&lt;br /&gt;
* Implement a Sensu datasource: https://blueprints.launchpad.net/vitrage/+spec/datasource-sensu&lt;br /&gt;
* Configurable notifications: https://blueprints.launchpad.net/vitrage/+spec/configurable-notifications&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145140</id>
		<title>Vitrage/RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145140"/>
				<updated>2016-12-14T07:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Vitrage Road Map =&lt;br /&gt;
&lt;br /&gt;
'''Note''': all blueprints for the tasks below can be found in Vitrage launchpad: https://blueprints.launchpad.net/vitrage&lt;br /&gt;
&lt;br /&gt;
== Plans for Ocata ==&lt;br /&gt;
The following tasks are planned for Ocata&lt;br /&gt;
&lt;br /&gt;
* Integration with Aodh: create Vitrage alarms in Aodh. This requires adding a new alarm type in Aodh, see: https://review.openstack.org/#/c/408060&lt;br /&gt;
* New collectd-DPDK datasource&lt;br /&gt;
* Support Vitrage as part of TripleO installation&lt;br /&gt;
* Support Vitrage as Doctor Inspector. Including&lt;br /&gt;
** Installing Vitrage as part of OPNFV Apex installer&lt;br /&gt;
** Supporting Doctor SB API&lt;br /&gt;
** Writing tests for Vitrage&lt;br /&gt;
* Refactoring the static datasource, so the yaml file structure will be similar to Vitrage template yaml files&lt;br /&gt;
* Refactoring Vitrage ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Backlog == &lt;br /&gt;
=== Persistent Graph Database ===&lt;br /&gt;
Currently Vitrage holds an in-memory graph database, based on NetworkX. If Vitrage is restarted, the graph is rebuilt based on the information that the different datasources provide. &lt;br /&gt;
For stability reasons, and also to support RCA history, we would like to introduce a persistent graph database as an alternative to NetworkX (NetworkX can still serve simple deployments and devstacks). One option is Neo4J, but other graph databases can be considered as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/persistent-entity-graph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== RCA History ===&lt;br /&gt;
Currently Vitrage deletes alarms that are deactivated. Once we have a persistent graph database, we would like to store deleted alarms, together with their causal relationships. Then, the user will be able to detect the root cause of a problem that was already solved (or partially solved; for example, a host fault was fixed, but an application running on one of its instances failed to recover), &lt;br /&gt;
&lt;br /&gt;
There are a few aspects to consider:&lt;br /&gt;
* The logic of root cause representation. If A caused Z, then B caused Z, then A went down... how to represent it?&lt;br /&gt;
* Implementation: is storing a big graph the solution? root cause relationship can be stored in other ways as well&lt;br /&gt;
* UI representation. How to display the root cause relationship on a time line &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/rca-history&lt;br /&gt;
&lt;br /&gt;
A discussion during Barcelona design summit: https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Entity Graph Usability ===&lt;br /&gt;
Vitrage Entity Graph in Horizon shows a unique representation of the entire cloud topology, from the physical layer (switches, hosts) to the virtual layer (vms) and to the application layer (Heat stacks). However, when there are many resources the graph can become over crowded. &lt;br /&gt;
&lt;br /&gt;
This issue was discussed in Barcelona design session, and a few suggestions were raised. See https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Evaluator Templates CRUD ===&lt;br /&gt;
Currently the evaluator templates are loaded when Vitrage is initialized. We would like to have an option to edit the templates at runtime without the need to restart Vitrage.&lt;br /&gt;
&lt;br /&gt;
A few tasks should be handled:&lt;br /&gt;
* Add a persistent storage for the templates&lt;br /&gt;
* Upon a template modification, undo the original template and run the new template on all relevant vertices in the graph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/crud-templates&lt;br /&gt;
&lt;br /&gt;
In addition, we would like to supply a UI for smart template editing, that will also validate the template and help the user detect errors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other tasks ===&lt;br /&gt;
* Implement a Sensu datasource: https://blueprints.launchpad.net/vitrage/+spec/datasource-sensu&lt;br /&gt;
* Configurable notifications: https://blueprints.launchpad.net/vitrage/+spec/configurable-notifications&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145139</id>
		<title>Vitrage/RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145139"/>
				<updated>2016-12-14T07:31:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Vitrage Road Map =&lt;br /&gt;
&lt;br /&gt;
'''Note''': all blueprints for the tasks below can be found in Vitrage launchpad: https://blueprints.launchpad.net/vitrage&lt;br /&gt;
&lt;br /&gt;
== Plans for Ocata ==&lt;br /&gt;
The following tasks are planned for Ocata&lt;br /&gt;
&lt;br /&gt;
* Integration with Aodh: create Vitrage alarms in Aodh. This requires adding a new alarm type in Aodh, see: https://review.openstack.org/#/c/408060&lt;br /&gt;
* New collectd-DPDK datasource&lt;br /&gt;
* Support Vitrage as part of TripleO installation&lt;br /&gt;
* Support Vitrage as Doctor Inspector. Including&lt;br /&gt;
** Installing Vitrage as part of OPNFV Apex installer&lt;br /&gt;
** Supporting Doctor SB API&lt;br /&gt;
** Writing tests for Vitrage&lt;br /&gt;
* Refactoring the static datasource, so the yaml file structure will be similar to Vitrage template yaml files&lt;br /&gt;
* Refactoring Vitrage ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Backlog == &lt;br /&gt;
=== Persistent Graph Database ===&lt;br /&gt;
Currently Vitrage holds an in-memory graph database, based on NetworkX. If Vitrage is restarted, the graph is rebuilt based on the information that the different datasources provide. &lt;br /&gt;
For stability reasons, and also to support RCA history, we would like to introduce a persistent graph database as an alternative to NetworkX (NetworkX can still serve simple deployments and devstacks). One option is Neo4J, but other graph databases can be considered as well.&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/persistent-entity-graph&lt;br /&gt;
&lt;br /&gt;
=== RCA History ===&lt;br /&gt;
Currently Vitrage deletes alarms that are deactivated. Once we have a persistent graph database, we would like to store deleted alarms, together with their causal relationships. Then, the user will be able to detect the root cause of a problem that was already solved (or partially solved; for example, a host fault was fixed, but an application running on one of its instances failed to recover), &lt;br /&gt;
&lt;br /&gt;
There are a few aspects to consider:&lt;br /&gt;
* The logic of root cause representation. If A caused Z, then B caused Z, then A went down... how to represent it?&lt;br /&gt;
* Implementation: is storing a big graph the solution? root cause relationship can be stored in other ways as well&lt;br /&gt;
* UI representation. How to display the root cause relationship on a time line &lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/rca-history&lt;br /&gt;
A discussion during Barcelona design summit: https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
=== Entity Graph Usability ===&lt;br /&gt;
Vitrage Entity Graph in Horizon shows a unique representation of the entire cloud topology, from the physical layer (switches, hosts) to the virtual layer (vms) and to the application layer (Heat stacks). However, when there are many resources the graph can become over crowded. &lt;br /&gt;
&lt;br /&gt;
This issue was discussed in Barcelona design session, and a few suggestions were raised. See https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
=== Evaluator Templates CRUD ===&lt;br /&gt;
Currently the evaluator templates are loaded when Vitrage is initialized. We would like to have an option to edit the templates at runtime without the need to restart Vitrage.&lt;br /&gt;
&lt;br /&gt;
A few tasks should be handled:&lt;br /&gt;
* Add a persistent storage for the templates&lt;br /&gt;
* Upon a template modification, undo the original template and run the new template on all relevant vertices in the graph&lt;br /&gt;
&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/crud-templates&lt;br /&gt;
&lt;br /&gt;
In addition, we would like to supply a UI for smart template editing, that will also validate the template and help the user detect errors.&lt;br /&gt;
&lt;br /&gt;
=== Other tasks ===&lt;br /&gt;
* Implement a Sensu datasource: https://blueprints.launchpad.net/vitrage/+spec/datasource-sensu&lt;br /&gt;
* Configurable notifications: https://blueprints.launchpad.net/vitrage/+spec/configurable-notifications&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145138</id>
		<title>Vitrage/RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Vitrage/RoadMap&amp;diff=145138"/>
				<updated>2016-12-14T07:28:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ifat Afek: Created page with &amp;quot;'''Note''': all blueprints for the tasks below can be found in Vitrage launchpad: https://blueprints.launchpad.net/vitrage  == Plans for Ocata == The following tasks are plann...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note''': all blueprints for the tasks below can be found in Vitrage launchpad: https://blueprints.launchpad.net/vitrage&lt;br /&gt;
&lt;br /&gt;
== Plans for Ocata ==&lt;br /&gt;
The following tasks are planned for Ocata&lt;br /&gt;
* Integration with Aodh: create Vitrage alarms in Aodh. This requires adding a new alarm type in Aodh, see: https://review.openstack.org/#/c/408060&lt;br /&gt;
* New collectd-DPDK datasource&lt;br /&gt;
* Support Vitrage as part of TripleO installation&lt;br /&gt;
* Support Vitrage as Doctor Inspector. Including&lt;br /&gt;
** Installing Vitrage as part of OPNFV Apex installer&lt;br /&gt;
** Supporting Doctor SB API&lt;br /&gt;
** Writing tests for Vitrage&lt;br /&gt;
* Refactoring the static datasource, so the yaml file structure will be similar to Vitrage template yaml files&lt;br /&gt;
* Refactoring Vitrage ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Backlog == &lt;br /&gt;
=== Persistent Graph Database ===&lt;br /&gt;
Currently Vitrage holds an in-memory graph database, based on NetworkX. If Vitrage is restarted, the graph is rebuilt based on the information that the different datasources provide. &lt;br /&gt;
For stability reasons, and also to support RCA history, we would like to introduce a persistent graph database as an alternative to NetworkX (NetworkX can still serve simple deployments and devstacks). One option is Neo4J, but other graph databases can be considered as well.&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/persistent-entity-graph&lt;br /&gt;
&lt;br /&gt;
=== RCA History ===&lt;br /&gt;
Currently Vitrage deletes alarms that are deactivated. Once we have a persistent graph database, we would like to store deleted alarms, together with their causal relationships. Then, the user will be able to detect the root cause of a problem that was already solved (or partially solved; for example, a host fault was fixed, but an application running on one of its instances failed to recover), &lt;br /&gt;
There are a few aspects to consider:&lt;br /&gt;
The logic of root cause representation. If A caused Z, then B caused Z, then A went down... how to represent it?&lt;br /&gt;
Implementation: is storing a big graph the solution? root cause relationship can be stored in other ways as well&lt;br /&gt;
UI representation. How to display the root cause relationship on a time line &lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/rca-history&lt;br /&gt;
A discussion during Barcelona design summit: https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
=== Entity Graph Usability ===&lt;br /&gt;
Vitrage Entity Graph in Horizon shows a unique representation of the entire cloud topology, from the physical layer (switches, hosts) to the virtual layer (vms) and to the application layer (Heat stacks). However, when there are many resources the graph can become over crowded. &lt;br /&gt;
This issue was discussed in Barcelona design session, and a few suggestions were raised. See https://etherpad.openstack.org/p/vitrage-barcelona-design-summit&lt;br /&gt;
&lt;br /&gt;
=== Evaluator Templates CRUD ===&lt;br /&gt;
Currently the evaluator templates are loaded when Vitrage is initialized. We would like to have an option to edit the templates at runtime without the need to restart Vitrage.&lt;br /&gt;
A few tasks should be handled:&lt;br /&gt;
Add a persistent storage for the templates&lt;br /&gt;
Upon a template modification, undo the original template and run the new template on all relevant vertices in the graph&lt;br /&gt;
Blueprint: https://blueprints.launchpad.net/vitrage/+spec/crud-templates&lt;br /&gt;
&lt;br /&gt;
In addition, we would like to supply a UI for smart template editing, that will also validate the template and help the user detect errors.&lt;br /&gt;
&lt;br /&gt;
=== Other tasks ===&lt;br /&gt;
Implement a Sensu datasource: https://blueprints.launchpad.net/vitrage/+spec/datasource-sensu&lt;br /&gt;
Configurable notifications: https://blueprints.launchpad.net/vitrage/+spec/configurable-notifications&lt;/div&gt;</summary>
		<author><name>Ifat Afek</name></author>	</entry>

	</feed>