SlideShare a Scribd company logo
1 of 12
Download to read offline
Copyright © 2015 Mirantis, Inc. All rights reserved
www.mirantis.com
StackLight (aka LMA)
Текущее состояние и планы на ближайшее будущее
Copyright © 2015 Mirantis, Inc. All rights reserved
Главные идеи, заложенные в основу StackLight
● Мы попытались не изобретать колесо, а использовать существующие
решения, кастомезировав их под свои нужды и собрав всё вместе в один
toolchain
● Охватывает все этапы: сбор данных, обработка и анализ, хранение,
alarming и визуализация
● StackLight знает всё про MOS, центральным является понятие “кластер”
● Является hot-pluggable Fuel плагином, т.е. может быть установлен в два
клика даже на работаеющем окружении
● Scalability - главная цель, продукт был сделан scalable с самого начала
● StackLight состоит из большого количества плагинов и скриптов, поэтому
написание новых планинов является естественным вариантом работы со
StackLight
● Встроенный механизм обнаружения аномалий и несправностей там, где это
действительно нужно (всё является configurable)
● Процессинг метрик происходит в отдельном pipieline со своим внутренним
представлением, т.е. никак не влияет на процесс получения метрик
● Работает как stream processing и correlation engine (не централизованно)
● Богатая коллекция встроенных метрик
Copyright © 2015 Mirantis, Inc. All rights reserved
Из чего состоит StackLight toolchain
1. Collector плагин отвечает за сбор данных, их
аггрегацию и анализ (Mozilla Heka, collectd)
2. InfluxDB-Grafana плагин отвечает за хранение time-
series-данных и их визуализацию
3. Elasticsearch-Kibana плагин отвечает за хранение логов
и нотификаций и их визуализацию
4. Infrastructure Alerting плагин отвечает за сообщение о
проблемах в окружении (Nagios)
Copyright © 2015 Mirantis, Inc. All rights reserved
Сердце StackLight Collector - это Mozilla Heka
Heka - это “Swiss Army Knife” для data processing… Heka processing
pipeline состоит из переиспользуемых и достаточно атомарных частей:
input -> split -> decode -> route -> process -> encode -> output
● AMQP Input
● Docker Event Input
● Docker Log Input
● File Polling Input
● HTTP Input
● HTTP Listen Input
● Kafka Input
● Logstreamer Input
● Process Input
● Process Directory Input
● Sandbox Input
● Stat Accumulator Input
● Statsd Input
● TCP Input
● UDP Input
● AMQP Output
● Carbon Output
● Dashboard Output
● ElasticSearch Output
● File Output
● HTTP Output
● IRC Output
● Kafka Output
● Log Output
● Nagios Output
● Sandbox Output
● SMTP Output
● TCP Output
● UDP Output
● Whisper Output
Встроенные Heka input
плагины
Встроенные Heka
output плагиныHeka Lua sandbox data
processing stream
Copyright © 2015 Mirantis, Inc. All rights reserved
Какие типы метрик существуют
● AFD метрики для конкретных процессов, системных ресурсов таких
как WSGI-server, cpu, ram...Они создаются AFD-плагинами, которые
выполняют аларм-правила
● GSE Service Cluster метрики для серверных кластеров, таких как
RabbitMQ, MySQL, nova-api или nova-scheduler
● GSE Node Cluster метрики для нод-кластеров таких как storage,
compute или controller-кластера
● GSE Meta Cluster метрики для мета-кластеров таких как nova, cinder,
control-plane или data-plane
Понятие “кластер” задается явным
образом с помощью YAML файлов
Copyright © 2015 Mirantis, Inc. All rights reserved
Cluster monitoring stream processing (TBD)
log
notif
decoder
plugin
decoder
plugin
decoder
plugin
transformer
plugin metric
metric
log
log
decoder
plugindecoder
plugin
decoder
plugindecoder
plugin
decoder
plugin
transformer
plugin metric
AFD plugin
alarm rules
AFD plugin
alarm rules
metric
metric
notif
notif
rabbitmq
AFD metric
node
AFD metric
AFD plugin
alarm rules
rabbitmq
AFD metric
GSE node
cluster plugin
GSE service
cluster plugin
rabbitmq
cluster GSE
metric
node cluster
GSE metric
GSE meta
cluster plugin
decoder
plugindecoder
plugin
nova-api
check plugin
metric nova-api
AFD metricmetric nova-api
cluster GSE
metric
meta cluster
GSE metric
StackLight Collector
Здесь мы определяем, что что-то пошло не так
StackLight Aggregator
Если что-то пошло не так, здесь мы
определяем, как проблемы могут быть
связаны друг с другом
Эти Lua-плагины генерируются
автоматически на основе
конфигурируемых YAML описаний
алармов и правил аггрегацииdecoder
plugin
Copyright © 2015 Mirantis, Inc. All rights reserved
● Может собирать всё, что
угодно
● Может обрабатывать что
угодно
● Может общаться с чем
угодно
● Можно использовать
только те части, которые
нужны
● Мощные declarative
definition для алармов,
правил аггрегации и
корреляции
StackLight лучше рассматривать как monitoring
platform, а не monitoring system
Мы решили воспользоваться
всем перечисленным здесь и
расширить функционал
StackLight ещё больше
Copyright © 2015 Mirantis, Inc. All rights reserved
Мониториг OpenStack ресурсов?
1. В 0.9 версии впервые добавлен мониторинг vm,
созданныз через libvirt
2. В 1.0 планируем интеграцию с Ceilometer. Ceilometer
будет поставлять все собранные данные прямо в
StackLight. Для этого были решены проблемы:
a. Ceilometer observer effect был значительно уменьшен
добавлением кэша на compute agent’ах (изменение пошло в
upstream)
b. Написан InfluxDB-драйвер для поддержки Ceilometer API
Copyright © 2015 Mirantis, Inc. All rights reserved
StackLight Demo
Copyright © 2015 Mirantis, Inc. All rights reserved
Questions?
nprivalova@mirantis.com
Copyright © 2015 Mirantis, Inc. All rights reserved
Ссылки
● LMA Toolchain Project on Launchpad
● https://github.com/openstack/fuel-plugin-lma-collector
● https://github.com/openstack/fuel-plugin-influxdb-
grafana
● https://github.com/openstack/fuel-plugin-elasticsearch-
kibana
● https://github.com/openstack/fuel-plugin-lma-
infrastructure-alerting
●
Copyright © 2015 Mirantis, Inc. All rights reserved
Документация
● http://fuel-plugin-lma-collector.readthedocs.
org/en/latest/index.html
● http://fuel-plugin-influxdb-grafana.readthedocs.
org/en/latest/overview.html
● http://fuel-plugin-elasticsearch-kibana.readthedocs.
org/en/latest/overview.html#overview
● http://fuel-plugin-lma-infrastructure-alerting.readthedocs.
org/en/latest/overview.html

More Related Content

Viewers also liked

Automating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelAutomating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelTomasz Zen Napierala
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Exploits - from zero day to ongoing threat
Exploits - from zero day to ongoing threatExploits - from zero day to ongoing threat
Exploits - from zero day to ongoing threatG DATA Software
 
La tecnologia y sus multiples relaciones
La tecnologia y sus multiples relacionesLa tecnologia y sus multiples relaciones
La tecnologia y sus multiples relacionesTatiana Cumbal
 
Does Hypervisor Matter in OpenStack?
Does Hypervisor Matter in OpenStack?Does Hypervisor Matter in OpenStack?
Does Hypervisor Matter in OpenStack?Mirantis
 
Moving AWS workloads to OpenStack
Moving AWS workloads to OpenStackMoving AWS workloads to OpenStack
Moving AWS workloads to OpenStackMirantis
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackTim Mackey
 
Mirantis open stack deployment automation
Mirantis open stack deployment automationMirantis open stack deployment automation
Mirantis open stack deployment automationWooKyun Jeon
 
Ceph and Mirantis OpenStack
Ceph and Mirantis OpenStackCeph and Mirantis OpenStack
Ceph and Mirantis OpenStackMirantis
 
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStackFuel, Puppet and OpenStack
Fuel, Puppet and OpenStackaedocw
 
Neutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep DiveNeutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep DiveMirantis
 
Fuel's current use cases, architecture and next steps
Fuel's current use cases, architecture and next stepsFuel's current use cases, architecture and next steps
Fuel's current use cases, architecture and next stepsOpen-IT
 
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)Mirantis
 
Data Science - Part XI - Text Analytics
Data Science - Part XI - Text AnalyticsData Science - Part XI - Text Analytics
Data Science - Part XI - Text AnalyticsDerek Kane
 

Viewers also liked (17)

Automating OpenStack Deployment with Fuel
Automating OpenStack Deployment with FuelAutomating OpenStack Deployment with Fuel
Automating OpenStack Deployment with Fuel
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Exploits - from zero day to ongoing threat
Exploits - from zero day to ongoing threatExploits - from zero day to ongoing threat
Exploits - from zero day to ongoing threat
 
SentinelOne Buyers Guide
SentinelOne Buyers GuideSentinelOne Buyers Guide
SentinelOne Buyers Guide
 
La tecnologia y sus multiples relaciones
La tecnologia y sus multiples relacionesLa tecnologia y sus multiples relaciones
La tecnologia y sus multiples relaciones
 
Does Hypervisor Matter in OpenStack?
Does Hypervisor Matter in OpenStack?Does Hypervisor Matter in OpenStack?
Does Hypervisor Matter in OpenStack?
 
Moving AWS workloads to OpenStack
Moving AWS workloads to OpenStackMoving AWS workloads to OpenStack
Moving AWS workloads to OpenStack
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
 
zero day exploits
zero day exploitszero day exploits
zero day exploits
 
Mirantis open stack deployment automation
Mirantis open stack deployment automationMirantis open stack deployment automation
Mirantis open stack deployment automation
 
Ceph and Mirantis OpenStack
Ceph and Mirantis OpenStackCeph and Mirantis OpenStack
Ceph and Mirantis OpenStack
 
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStackFuel, Puppet and OpenStack
Fuel, Puppet and OpenStack
 
Rand rr1751
Rand rr1751Rand rr1751
Rand rr1751
 
Neutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep DiveNeutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep Dive
 
Fuel's current use cases, architecture and next steps
Fuel's current use cases, architecture and next stepsFuel's current use cases, architecture and next steps
Fuel's current use cases, architecture and next steps
 
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
 
Data Science - Part XI - Text Analytics
Data Science - Part XI - Text AnalyticsData Science - Part XI - Text Analytics
Data Science - Part XI - Text Analytics
 

Similar to StackLight (aka LMA)

Разработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для GearРазработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для GearKirill Danilov
 
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
[Mirantis Day 2015] Проект Sahara - BigData на OpenStackSergey Lukjanov
 
Зачем нужен Flash?
Зачем нужен Flash?Зачем нужен Flash?
Зачем нужен Flash?Cisco Russia
 
Новое поколение серверов SPARC
Новое поколение серверов SPARCНовое поколение серверов SPARC
Новое поколение серверов SPARCAndrey Akulov
 
20111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture320111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture3Computer Science Club
 
Test traffic 100G generator and analyzer
Test traffic 100G generator and analyzerTest traffic 100G generator and analyzer
Test traffic 100G generator and analyzerishevchuk
 
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...Expolink
 
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesXp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesAlexey Andreev
 
Путь мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в GrammarlyПуть мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в GrammarlyVsevolod Polyakov
 
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...CodeFest
 
Применение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияПрименение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияcorehard_by
 
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Cisco Russia
 
MyBatis и Hibernate на одном проекте. Как подружить?
MyBatis и Hibernate на одном проекте. Как подружить?MyBatis и Hibernate на одном проекте. Как подружить?
MyBatis и Hibernate на одном проекте. Как подружить?Alexey Zinoviev
 
CodeFest 2013. Зиновьев А. — MyBatis & Hibernate, давайте жить дружно!
CodeFest 2013. Зиновьев А. — MyBatis & Hibernate, давайте жить дружно!CodeFest 2013. Зиновьев А. — MyBatis & Hibernate, давайте жить дружно!
CodeFest 2013. Зиновьев А. — MyBatis & Hibernate, давайте жить дружно!CodeFest
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор БогатырёвMinsk PHP User Group
 
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейПакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейCisco Russia
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, ParallelsNikolay Samokhvalov
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаITCrowd Almaty
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаendeveit
 

Similar to StackLight (aka LMA) (20)

Разработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для GearРазработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для Gear
 
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
[Mirantis Day 2015] Проект Sahara - BigData на OpenStack
 
Зачем нужен Flash?
Зачем нужен Flash?Зачем нужен Flash?
Зачем нужен Flash?
 
Breaking logs
Breaking logsBreaking logs
Breaking logs
 
Новое поколение серверов SPARC
Новое поколение серверов SPARCНовое поколение серверов SPARC
Новое поколение серверов SPARC
 
20111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture320111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture3
 
Test traffic 100G generator and analyzer
Test traffic 100G generator and analyzerTest traffic 100G generator and analyzer
Test traffic 100G generator and analyzer
 
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
 
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practicesXp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practices
 
Путь мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в GrammarlyПуть мониторинга, DevOps club в Grammarly
Путь мониторинга, DevOps club в Grammarly
 
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
CodeFest 2014. Каплуновский Б. — Использование асинхронного I/O для снижения ...
 
Применение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияПрименение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюдения
 
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
 
MyBatis и Hibernate на одном проекте. Как подружить?
MyBatis и Hibernate на одном проекте. Как подружить?MyBatis и Hibernate на одном проекте. Как подружить?
MyBatis и Hibernate на одном проекте. Как подружить?
 
CodeFest 2013. Зиновьев А. — MyBatis & Hibernate, давайте жить дружно!
CodeFest 2013. Зиновьев А. — MyBatis & Hibernate, давайте жить дружно!CodeFest 2013. Зиновьев А. — MyBatis & Hibernate, давайте жить дружно!
CodeFest 2013. Зиновьев А. — MyBatis & Hibernate, давайте жить дружно!
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
 
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейПакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
 

More from OpenStackRussia

Arista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоArista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоOpenStackRussia
 
Танки в облаках
Танки в облакахТанки в облаках
Танки в облакахOpenStackRussia
 
Презентация решений Tionix
Презентация решений TionixПрезентация решений Tionix
Презентация решений TionixOpenStackRussia
 
Мурано и Каталог приложений
Мурано и Каталог приложенийМурано и Каталог приложений
Мурано и Каталог приложенийOpenStackRussia
 
Я хочу работать с OpenStack! Куда идти и что нужно знать?
Я хочу работать с OpenStack! Куда идти и что нужно знать?Я хочу работать с OpenStack! Куда идти и что нужно знать?
Я хочу работать с OpenStack! Куда идти и что нужно знать?OpenStackRussia
 
Kinetic Open Storage Platform
Kinetic Open Storage PlatformKinetic Open Storage Platform
Kinetic Open Storage PlatformOpenStackRussia
 
OpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельностиOpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельностиOpenStackRussia
 
Open stack на службе у глобальных телеком провайдеров
Open stack на службе у глобальных телеком провайдеровOpen stack на службе у глобальных телеком провайдеров
Open stack на службе у глобальных телеком провайдеровOpenStackRussia
 
Четырехлетие OpenStack - Опыт ITKey
Четырехлетие OpenStack - Опыт ITKeyЧетырехлетие OpenStack - Опыт ITKey
Четырехлетие OpenStack - Опыт ITKeyOpenStackRussia
 
Четырехлетие OpenStack - Сложный возраст OpenStack
Четырехлетие OpenStack - Сложный возраст OpenStackЧетырехлетие OpenStack - Сложный возраст OpenStack
Четырехлетие OpenStack - Сложный возраст OpenStackOpenStackRussia
 

More from OpenStackRussia (15)

OpenStack 2016
OpenStack 2016OpenStack 2016
OpenStack 2016
 
Ericsson и Openstack
Ericsson и OpenstackEricsson и Openstack
Ericsson и Openstack
 
Intel и OpenStack
Intel и OpenStackIntel и OpenStack
Intel и OpenStack
 
Fuel 9.0
Fuel 9.0 Fuel 9.0
Fuel 9.0
 
Arista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоArista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облако
 
Танки в облаках
Танки в облакахТанки в облаках
Танки в облаках
 
Презентация решений Tionix
Презентация решений TionixПрезентация решений Tionix
Презентация решений Tionix
 
Мурано и Каталог приложений
Мурано и Каталог приложенийМурано и Каталог приложений
Мурано и Каталог приложений
 
CloudDC и OpenStack
CloudDC и OpenStackCloudDC и OpenStack
CloudDC и OpenStack
 
Я хочу работать с OpenStack! Куда идти и что нужно знать?
Я хочу работать с OpenStack! Куда идти и что нужно знать?Я хочу работать с OpenStack! Куда идти и что нужно знать?
Я хочу работать с OpenStack! Куда идти и что нужно знать?
 
Kinetic Open Storage Platform
Kinetic Open Storage PlatformKinetic Open Storage Platform
Kinetic Open Storage Platform
 
OpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельностиOpenStack и Docker: вместе и по отдельности
OpenStack и Docker: вместе и по отдельности
 
Open stack на службе у глобальных телеком провайдеров
Open stack на службе у глобальных телеком провайдеровOpen stack на службе у глобальных телеком провайдеров
Open stack на службе у глобальных телеком провайдеров
 
Четырехлетие OpenStack - Опыт ITKey
Четырехлетие OpenStack - Опыт ITKeyЧетырехлетие OpenStack - Опыт ITKey
Четырехлетие OpenStack - Опыт ITKey
 
Четырехлетие OpenStack - Сложный возраст OpenStack
Четырехлетие OpenStack - Сложный возраст OpenStackЧетырехлетие OpenStack - Сложный возраст OpenStack
Четырехлетие OpenStack - Сложный возраст OpenStack
 

StackLight (aka LMA)

  • 1. Copyright © 2015 Mirantis, Inc. All rights reserved www.mirantis.com StackLight (aka LMA) Текущее состояние и планы на ближайшее будущее
  • 2. Copyright © 2015 Mirantis, Inc. All rights reserved Главные идеи, заложенные в основу StackLight ● Мы попытались не изобретать колесо, а использовать существующие решения, кастомезировав их под свои нужды и собрав всё вместе в один toolchain ● Охватывает все этапы: сбор данных, обработка и анализ, хранение, alarming и визуализация ● StackLight знает всё про MOS, центральным является понятие “кластер” ● Является hot-pluggable Fuel плагином, т.е. может быть установлен в два клика даже на работаеющем окружении ● Scalability - главная цель, продукт был сделан scalable с самого начала ● StackLight состоит из большого количества плагинов и скриптов, поэтому написание новых планинов является естественным вариантом работы со StackLight ● Встроенный механизм обнаружения аномалий и несправностей там, где это действительно нужно (всё является configurable) ● Процессинг метрик происходит в отдельном pipieline со своим внутренним представлением, т.е. никак не влияет на процесс получения метрик ● Работает как stream processing и correlation engine (не централизованно) ● Богатая коллекция встроенных метрик
  • 3. Copyright © 2015 Mirantis, Inc. All rights reserved Из чего состоит StackLight toolchain 1. Collector плагин отвечает за сбор данных, их аггрегацию и анализ (Mozilla Heka, collectd) 2. InfluxDB-Grafana плагин отвечает за хранение time- series-данных и их визуализацию 3. Elasticsearch-Kibana плагин отвечает за хранение логов и нотификаций и их визуализацию 4. Infrastructure Alerting плагин отвечает за сообщение о проблемах в окружении (Nagios)
  • 4. Copyright © 2015 Mirantis, Inc. All rights reserved Сердце StackLight Collector - это Mozilla Heka Heka - это “Swiss Army Knife” для data processing… Heka processing pipeline состоит из переиспользуемых и достаточно атомарных частей: input -> split -> decode -> route -> process -> encode -> output ● AMQP Input ● Docker Event Input ● Docker Log Input ● File Polling Input ● HTTP Input ● HTTP Listen Input ● Kafka Input ● Logstreamer Input ● Process Input ● Process Directory Input ● Sandbox Input ● Stat Accumulator Input ● Statsd Input ● TCP Input ● UDP Input ● AMQP Output ● Carbon Output ● Dashboard Output ● ElasticSearch Output ● File Output ● HTTP Output ● IRC Output ● Kafka Output ● Log Output ● Nagios Output ● Sandbox Output ● SMTP Output ● TCP Output ● UDP Output ● Whisper Output Встроенные Heka input плагины Встроенные Heka output плагиныHeka Lua sandbox data processing stream
  • 5. Copyright © 2015 Mirantis, Inc. All rights reserved Какие типы метрик существуют ● AFD метрики для конкретных процессов, системных ресурсов таких как WSGI-server, cpu, ram...Они создаются AFD-плагинами, которые выполняют аларм-правила ● GSE Service Cluster метрики для серверных кластеров, таких как RabbitMQ, MySQL, nova-api или nova-scheduler ● GSE Node Cluster метрики для нод-кластеров таких как storage, compute или controller-кластера ● GSE Meta Cluster метрики для мета-кластеров таких как nova, cinder, control-plane или data-plane Понятие “кластер” задается явным образом с помощью YAML файлов
  • 6. Copyright © 2015 Mirantis, Inc. All rights reserved Cluster monitoring stream processing (TBD) log notif decoder plugin decoder plugin decoder plugin transformer plugin metric metric log log decoder plugindecoder plugin decoder plugindecoder plugin decoder plugin transformer plugin metric AFD plugin alarm rules AFD plugin alarm rules metric metric notif notif rabbitmq AFD metric node AFD metric AFD plugin alarm rules rabbitmq AFD metric GSE node cluster plugin GSE service cluster plugin rabbitmq cluster GSE metric node cluster GSE metric GSE meta cluster plugin decoder plugindecoder plugin nova-api check plugin metric nova-api AFD metricmetric nova-api cluster GSE metric meta cluster GSE metric StackLight Collector Здесь мы определяем, что что-то пошло не так StackLight Aggregator Если что-то пошло не так, здесь мы определяем, как проблемы могут быть связаны друг с другом Эти Lua-плагины генерируются автоматически на основе конфигурируемых YAML описаний алармов и правил аггрегацииdecoder plugin
  • 7. Copyright © 2015 Mirantis, Inc. All rights reserved ● Может собирать всё, что угодно ● Может обрабатывать что угодно ● Может общаться с чем угодно ● Можно использовать только те части, которые нужны ● Мощные declarative definition для алармов, правил аггрегации и корреляции StackLight лучше рассматривать как monitoring platform, а не monitoring system Мы решили воспользоваться всем перечисленным здесь и расширить функционал StackLight ещё больше
  • 8. Copyright © 2015 Mirantis, Inc. All rights reserved Мониториг OpenStack ресурсов? 1. В 0.9 версии впервые добавлен мониторинг vm, созданныз через libvirt 2. В 1.0 планируем интеграцию с Ceilometer. Ceilometer будет поставлять все собранные данные прямо в StackLight. Для этого были решены проблемы: a. Ceilometer observer effect был значительно уменьшен добавлением кэша на compute agent’ах (изменение пошло в upstream) b. Написан InfluxDB-драйвер для поддержки Ceilometer API
  • 9. Copyright © 2015 Mirantis, Inc. All rights reserved StackLight Demo
  • 10. Copyright © 2015 Mirantis, Inc. All rights reserved Questions? nprivalova@mirantis.com
  • 11. Copyright © 2015 Mirantis, Inc. All rights reserved Ссылки ● LMA Toolchain Project on Launchpad ● https://github.com/openstack/fuel-plugin-lma-collector ● https://github.com/openstack/fuel-plugin-influxdb- grafana ● https://github.com/openstack/fuel-plugin-elasticsearch- kibana ● https://github.com/openstack/fuel-plugin-lma- infrastructure-alerting ●
  • 12. Copyright © 2015 Mirantis, Inc. All rights reserved Документация ● http://fuel-plugin-lma-collector.readthedocs. org/en/latest/index.html ● http://fuel-plugin-influxdb-grafana.readthedocs. org/en/latest/overview.html ● http://fuel-plugin-elasticsearch-kibana.readthedocs. org/en/latest/overview.html#overview ● http://fuel-plugin-lma-infrastructure-alerting.readthedocs. org/en/latest/overview.html