- PVSM.RU - https://www.pvsm.ru -

Splunk 7.0. Что нового?

Splunk 7.0. Что нового? - 1

Месяц назад компания Splunk на своей 8-ой ежегодной конференции Splunk Conf 2017 [1] презентовала выпуск нового мажорного релиза Splunk 7.0. В этой статье мы расскажем об основных нововведениях и улучшениях платформы, а также покажем пару примеров.

Метрики

В новом релизе Splunk вводит отдельный тип данных для индексации — метрики. Это в большинстве своем технологические данные, описывающие конкретный процесс или систему, а точнее их состояние. Это всем известные показатели, такие как: величина загрузки процессора, объем свободной оперативной памяти или места на диске, показатели AWS (Amazon Web Service), IoT и многое другое. Полный список доступен здесь [2]. Стоит сказать лишь одно, чтобы загрузить метрики в Splunk у них должно быть три обязательных поля: время, название метрики и значение, остальное опционально, см. картинку ниже.
Splunk 7.0. Что нового? - 2
Также, при создании нового индекса, теперь нужно указывать, что это данные с метриками а не просто логи. Из коробки доступны забор таких sourcetype, как StatsD [3] и collectD [4], для остольного [5] нужно будет конфигурировать transforms.conf [6] и props.conf [7], но это не сложно.

Splunk 7.0. Что нового? - 3

Новые SPL команды для метрик

Для работы с метриками Splunk сделал новые команды mstats [8] и mcatalog [9]. Правда mcatalog пока официально не поддержиается, поэтому мы покажем только примеры запросов с mstats, которая как вы уже поняли сильно похожа на stats, глбальным отличием от stats является то, что поиск начинается сразу с pipe line |, а не с фильтрации.

Посчитаем среднюю скорость:

| mstats avg(_value) WHERE metric_name="car.speed" AND driver_id="*" span=1m

Splunk 7.0. Что нового? - 4

Добавим разделение по car_ip, для этого используем дополнительно timechart:

| mstats avg(_value) prestats=t WHERE metric_name="car.speed" AND driver_id="*" span=1m BY car_ip
| timechart avg(_value) AS speed span=30m BY car_ip

Splunk 7.0. Что нового? - 5

Зачем все это нужно?
Хороший вопрос, ведь раньше все тоже самое можно было делать с помощью обычной индексации, timechart и stats, и все работало. На самом деле ответ очевиден — это скорость. Для метрик, скорость обработки поисковых запросов, по заявлению разработчиков, возрастает в 20 раз и при этом уменьшается общая нагрузка на систему. Впечатляет, не правда ли?

Улучшение визуализации

Теперь на графики можно добавлять аннотации, Splunk так и назвал эту фичу Event Annotation [10]. Правда стоит сразу отметить, что она работает только с line charts, column charts, и area charts.
Splunk 7.0. Что нового? - 6
Цвет можно выбирать, сообщение в аннотации может быть как статичным, так и формироваться из конкретного поля события, ну и понятно, что аннотация — это отдельный запрос в том же временном интервале что и главный запрос. Все это делается очень просто, стоит только дописать пару строчек в исходный xml дашборда. Ниже пример, ну а подробно об этом здесь [10].
Splunk 7.0. Что нового? - 7

Обновленный Machine Learning Toolkit

Основным обновлением ML Toolkit является добавление в него нового алгоритма — ARIMA [11], что очень сильно приближает его к реальному Machine Learning. Помимо этого была расширена ролевая модель, теперь каждый пользователь может сохранить свои наработки отдельно, а также расширен API, о нем подробно здесь [12].
Splunk 7.0. Что нового? - 8
Splunk 7.0. Что нового? - 9

Итого

Понятно, что в данном релизе есть еще масса различных фич, таких как: обновленная Monitoring Console, Chart Enhancements, Report Action Enhancements, общее оптимизация работы платформы и ускорннее поиска и многое другое, но мы стараслись рассказть про наиболее важные и интересные нововведения.

Дополнительно

Для наиболее глубокого изучения вопроса стоит установить приложение Splunk Enterprise 7.0 Overview [13], а также посмотреть официальное видео [14] релиза.
Также, не забывайте, что по любым вопросом относительно Splunk: его внерения, разработки на нем приложений, добавления новых, сложноиндексируемых событий и всего прочего вы можете обращаться [15] за помощью к нам через наш сайт.

Автор: AlexKulakov

Источник [16]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/analiz-danny-h/265742

Ссылки в тексте:

[1] Splunk Conf 2017: http://conf.splunk.com

[2] здесь: http://docs.splunk.com/Documentation/Splunk/7.0.0/Metrics/Overview

[3] StatsD: http://docs.splunk.com/Documentation/Splunk/7.0.0/Metrics/GetMetricsInStatsd

[4] collectD: http://docs.splunk.com/Documentation/Splunk/7.0.0/Metrics/GetMetricsInCollectd

[5] остольного: http://docs.splunk.com/Documentation/Splunk/7.0.0/Metrics/GetMetricsInOther

[6] transforms.conf: http://docs.splunk.com/Documentation/Splunk/7.0.0/Admin/Transformsconf

[7] props.conf: https://docs.splunk.com/Documentation/Splunk/latest/admin/Propsconf

[8] mstats: http://docs.splunk.com/Documentation/Splunk/7.0.0/SearchReference/Mstats

[9] mcatalog: http://docs.splunk.com/Documentation/Splunk/7.0.0/SearchReference/Mcatalog

[10] Event Annotation: https://docs.splunk.com/Documentation/Splunk/7.0.0/Viz/ChartEventAnnotations

[11] ARIMA: http://docs.splunk.com/Documentation/MLApp/2.3.0/User/Algorithms#ARIMA

[12] здесь: http://docs.splunk.com/Documentation/MLApp/2.3.0/API/Introduction

[13] Splunk Enterprise 7.0 Overview: https://splunkbase.splunk.com/app/3691/

[14] видео: https://www.youtube.com/watch?v=j4nKdZgncF4

[15] обращаться: https://tssolution.ru/splunk/

[16] Источник: https://habrahabr.ru/post/340120/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best