- PVSM.RU - https://www.pvsm.ru -
Месяц назад компания Splunk на своей 8-ой ежегодной конференции Splunk Conf 2017 [1] презентовала выпуск нового мажорного релиза Splunk 7.0. В этой статье мы расскажем об основных нововведениях и улучшениях платформы, а также покажем пару примеров.
В новом релизе Splunk вводит отдельный тип данных для индексации — метрики. Это в большинстве своем технологические данные, описывающие конкретный процесс или систему, а точнее их состояние. Это всем известные показатели, такие как: величина загрузки процессора, объем свободной оперативной памяти или места на диске, показатели AWS (Amazon Web Service), IoT и многое другое. Полный список доступен здесь [2]. Стоит сказать лишь одно, чтобы загрузить метрики в Splunk у них должно быть три обязательных поля: время, название метрики и значение, остальное опционально, см. картинку ниже.
Также, при создании нового индекса, теперь нужно указывать, что это данные с метриками а не просто логи. Из коробки доступны забор таких sourcetype, как StatsD [3] и collectD [4], для остольного [5] нужно будет конфигурировать transforms.conf [6] и props.conf [7], но это не сложно.
Для работы с метриками Splunk сделал новые команды mstats [8] и mcatalog [9]. Правда mcatalog пока официально не поддержиается, поэтому мы покажем только примеры запросов с mstats, которая как вы уже поняли сильно похожа на stats, глбальным отличием от stats является то, что поиск начинается сразу с pipe line |, а не с фильтрации.
Посчитаем среднюю скорость:
| mstats avg(_value) WHERE metric_name="car.speed" AND driver_id="*" span=1m
Добавим разделение по 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
Зачем все это нужно?
Хороший вопрос, ведь раньше все тоже самое можно было делать с помощью обычной индексации, timechart и stats, и все работало. На самом деле ответ очевиден — это скорость. Для метрик, скорость обработки поисковых запросов, по заявлению разработчиков, возрастает в 20 раз и при этом уменьшается общая нагрузка на систему. Впечатляет, не правда ли?
Теперь на графики можно добавлять аннотации, Splunk так и назвал эту фичу Event Annotation [10]. Правда стоит сразу отметить, что она работает только с line charts, column charts, и area charts.
Цвет можно выбирать, сообщение в аннотации может быть как статичным, так и формироваться из конкретного поля события, ну и понятно, что аннотация — это отдельный запрос в том же временном интервале что и главный запрос. Все это делается очень просто, стоит только дописать пару строчек в исходный xml дашборда. Ниже пример, ну а подробно об этом здесь [10].
Основным обновлением ML Toolkit является добавление в него нового алгоритма — ARIMA [11], что очень сильно приближает его к реальному Machine Learning. Помимо этого была расширена ролевая модель, теперь каждый пользователь может сохранить свои наработки отдельно, а также расширен API, о нем подробно здесь [12].
Понятно, что в данном релизе есть еще масса различных фич, таких как: обновленная 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
Нажмите здесь для печати.