Integration of Enterprise Monitoring Product, Senlin and Mistral for Auto-healing
Xinhui Li(VMware), Wolf Peter(Nokia), Qiming Teng(IBM)
Integration of Enterprise Monitoring Product, Senlin and Mistral - - PowerPoint PPT Presentation
Integration of Enterprise Monitoring Product, Senlin and Mistral for Auto-healing Xinhui Li(VMware), Wolf Peter(Nokia), Qiming Teng(IBM) Motivation Compute Controller Service Resiliency Network Controller Quality of Service
Xinhui Li(VMware), Wolf Peter(Nokia), Qiming Teng(IBM)
Host OpenStack VM Application
Nova Server
app monitor Ceilometer/Aodh Alarm Senlin-engine Receiver
MQ
nova Cluster “Restart” notification
MQ
Application Events
VM Events
A native signal / alarm
A notion of VM groups for
Recover Action:
Polling
Monitoring/Alarm/Notification is the foundation of Day2
reliable and scalable monitoring across different sources
Support users’ own custom workflow
Long-run task Error handling and flexible workflow
Integrate with VRops and Mistral
4
5
Scaling Load-Balancing Health Deletion ...... Region Placement Zone Placement Affinity
Senlin Engine Senlin Engine Senlin API
Senlin CLI OSC plug-in Senlin Dashboard Python/Java Bindings
heat stacks nova heat VM servers docker containers
docker-py
7 Rich primitives and operations
Cluster membership management Cluster scale/capacity management
Scale in/out Resize
Policy management
Auto-Scaling Aut-Healing Placement Load-balancing
Create Standby/Active Cluster by move node among different clusters
Support Blue/Green mode
Placement policy
8
type: senlin.policy.affinity version: 1.0 properties: servergroup: name: my_server_group policies: affinity availability_zone: nova enable_drs_extension: false health_policy: type: OS::Senlin::Policy properties: type: senlin.policy.health-1.0 bindings:
properties: detection: type: VM_LIFECYCLE_EVENTS recovery: actions:
Health Policy
9
10
11
12
13
Adapter Instance Status list Solution Status
14
vROps-notification
CONFIDENTIAL
15
16
Heat Template
Senlin cluster 1
vm vm vm
Senlin cluster 2
vm vm
Custom group: type: name value: cluster-name rule: contains Notifications Recover: Mistral based resize receiver
VIO OpenStack
Event correlation
Event collection across layers Correlate events to find root cause and react
Sequence of Actions
Workflow comprised of more than one nova/heat action