Статьи

Преобразуйте оповещения DevOps и избегайте простоев

Эта статья была спонсирована VictorOps . Спасибо за поддержку спонсоров, которые делают возможным использование SitePoint.

Это звучит как то, что вы можете вспомнить из комикса Calvin & Hobbes . Но вместо того, чтобы помогать с чтением мыслей и изменением формы, инструмент VictorOps Transmogrifier предназначен для того, чтобы помочь инженерам разрешать предупреждения приложений и минимизировать время простоя.

Благодаря автоматизации на ключевых этапах жизненного цикла оповещения, Transmogrifier не имеет себе равных как по диапазону использования, так и по удовлетворенности пользователей. Инженеры больше не должны просеивать нерелевантные оповещения при поиске документации, относящейся к актуальным. Это потому, что Transmogrifier может справиться с этими задачами самостоятельно, оставив важную часть, решающую проблему, инженеру по вызову.

Зачем вам нужен трансмогрификатор

Если вам удалось успешно интегрировать систему мониторинга оповещений в ваш рабочий процесс, возможно, вы начали замечать две вещи. Во-первых, при малейшем признаке ошибки (действительной или нет) отправляется предупреждение. Это может привести к множеству предупреждений за короткий промежуток времени, особенно когда вы начинаете рассматривать все различные части приложения, которые могут требовать мониторинга.

Вторая проблема, которую вы можете заметить, заключается в том, что в результате этих предупреждений ваша команда разработчиков может начать чувствовать себя немного подавленной. Это называется усталостью от оповещений, и это проблема, от которой страдают группы по вызову, в обязанности которых входит реагирование на все эти оповещения, отправляемые им.

Эти две проблемы могут привести к постоянному бизнесу и дезорганизации, поскольку команды пытаются фильтровать оповещения и собирать соответствующую информацию, необходимую для их фактического решения.

Использование VictorOps Transmogrifier похоже на добавление еще одного члена в вашу команду разработчиков. Он устраняет проблему усталости оповещений, добавляя ряд ключевых функций в процесс оповещения оповещений. С Transmogrifier вы можете фильтровать ненужные оповещения, доставляя только важные для вашей команды.

Чтобы сократить время разработки, вы можете убедиться, что к каждому предупреждению прикреплена соответствующая документация, чтобы вашим разработчикам не приходилось искать решение часто встречающейся проблемы. Вы даже можете изменить статус предупреждений на лету, чтобы определенные шаблоны предупреждений продолжали уведомлять нужных членов вашей команды.

Transmogrifier помогает преобразовать вашу текущую стратегию мониторинга оповещений, чтобы вы не остались в темноте, чтобы бороться с каждым случайным оповещением, которое встречается на вашем пути.

Итак, как это работает?

VictorOps Transmogrifier от VictorOps на Vimeo .

Благодаря простому интерфейсу перетаскивания, Transmogrifier предоставляет вам ряд функций, которые вы можете добавить в свои оповещения, превращая их в миниатюрные программы, которые могут выполнять много важной работы для вас и вашей команды. Давайте рассмотрим эти функции и объясним, как вы можете настроить их, чтобы помочь своей команде.

Правила оповещения

Настройка правила оповещения с использованием Transmogrifier напоминает шаблон IFTT (если это, то то). Определение соответствия между полем оповещения и указанным значением позволит пользователю прикреплять к оповещению конкретные заметки, ссылки и документацию.

alertrules

Вы можете установить столько правил оповещения, сколько хотите, чтобы каждое правило проверялось на каждом оповещении, поступающем через конвейер. Если вы хотите, чтобы трансмогрификация остановилась после сопоставления определенного правила, вы можете указать это с помощью хитроумной опции «Остановить после применения этого правила».

Эти правила могут быть очень гибкими, особенно когда в поле значения предупреждения используются подстановочные знаки.

When host\_name matches db\*.victorops.com

Обратите внимание на использование « » в поле значения. Вы можете использовать ‘ ‘ и ‘?’ символы для простых подстановочных знаков, представляющих любую строку символов или любой отдельный символ, соответственно.

Пользовательские аннотации

Еще одна полезная функция, предоставляемая Transmogrifier, — это возможность добавлять собственные аннотации к вашим оповещениям. Используя эти аннотации, вы можете добавлять в свое оповещение такие вещи, как визуализация данных, графики и диаграммы, а также дополнительную документацию. Этой функции частично помогает возможность использовать переменные внутри ваших правил оповещения, как показано на следующем рисунке.

аннотации

автоматизация

Вы даже можете настроить оповещения для запуска определенных процессов с помощью аннотаций, записывая команды непосредственно в поля заметок.

автоматизация

Есть много интересных вещей, которые вы можете сделать с помощью функций, предоставляемых Transmogrifier, поэтому обязательно ознакомьтесь с их документацией, когда вы будете готовы погрузиться!

Использование Transmogrifier

Теперь, когда мы знаем все о Transmogrifier и о том, что он может делать, давайте использовать его для настройки некоторых фильтров предупреждений!

После перехода к настройкам> Transmogrifier у нас есть панель инструментов, с которой мы можем приступить к настройке фильтров для каждого возникающего предупреждения.

приборная доска

Нажатие на кнопку «Добавить правило» предоставляет нам новое новое меню, чтобы начать подключать наши опции.

правила оповещения

Моя цель состоит в том, чтобы изменить оповещения, которые уведомляют меня, когда у какого-либо из моих сайтов Github возникают проблемы, связанные с мониторингом производительности, поэтому я настрою свой фильтр для запуска трансмогрификации, как только поле host_name совпадет сtevko.github.io/* , Это будет мой фильтр верхнего уровня, то есть все остальные фильтры будут применены после того, как этот фильтр пройдет.

Далее я собираюсь аннотировать предупреждение запиской, которая проясняет проблему. В поле «Annotate the alert with:» я размещаю заметку, сообщающую, что ошибка исходит от URL-адреса страниц Github. Здесь я буду использовать синтаксис переменной с двойными фигурными скобками, поэтому мне сообщат о точном местоположении, из которого поступила ошибка. Довольно круто!

Давайте создадим еще одно правило, обеспечивающее быструю обработку оповещения. Я собираюсь добавить еще одно правило, которое проверяет, откуда именно поступает оповещение, и обновляет состояние оповещения, если оно поступает из определенного места. Чтобы сделать это, я настроил фильтр, чтобы проверять наличие параметра monitor_tool, соответствующего pingdom. Если это подтвердится, то я собираюсь аннотировать оповещение с помощью URL-адреса для инструмента мониторинга производительности pingdom. Затем я преобразую статус оповещения в срочное и добавлю примечание, что оповещение требует немедленного внимания.

финал оповещения

Теперь у нас есть четко определенный набор правил, который фильтрует все мои оповещения и сообщает мне, является ли одно из них оповещением, связанным с производительностью, с URL-адреса страниц Github. Довольно невероятно, насколько конкретно мы можем получить только с двумя правилами!

Общие мысли

Получив возможность предварительно просмотреть Transmogrifier и настроить несколько собственных предупреждений, я очень впечатлен тем, как VictorOps снова улучшил процесс вызова. Усталость оповещений — это самая страшная часть работы по вызову, а возможность сортировки и уточнения оповещений делает процесс намного более эффективным. Вместо того, чтобы фильтровать ненужные и несущественные сообщения об ошибках, ваши оповещения могут сопровождаться полезной документацией и визуализацией данных, а некоторые оповещения могут даже решить или понизить рейтинг сами!

Моя любимая часть Transmogrifier — это его способность прикреплять документацию к оповещениям на лету. Представьте себе следующее предупреждение, которое вы получите, включая конкретный и подробный путь решения проблемы. Благодаря Transmogrifier эта функция находится всего в нескольких щелчках мыши.

Хотя Transmogrifier является отличным решением для предупреждения усталости и других трудностей при вызове, он также невероятно прост в использовании. Панель инструментов Transmogrifier — простая, но мощная, сочетающая минималистичный интерфейс перетаскивания с богатым набором пользовательских элементов управления.

Вывод

Ни один веб-сайт или приложение не будет иметь 100% безотказной работы Но с Transmogrifier намного легче предотвратить простои, решая проблемы, которые к нему приводят. Если ваши инженеры устали быть на связи, испытывать усталость от предупреждений или просто недовольны своими текущими решениями для мониторинга, то решение VictorOps с функцией трансмогрификатора может быть просто идеальным инструментом для вас.

Как вы управляете оповещениями и избегаете усталости? Вы дали VictorOps попробовать?