Рубрики
Без рубрики

Учебник: Картина для автоматизации DEVOPS

Картина использует оригинал Картина использует ориентиры для упрощения и автоматизации многих … Теги с учебником, начинающими, дежопами, Python.

Картина использует оригинал

Картина использует ориентирт ориентированности, чтобы упростить и автоматизировать многие из наших процессов DevOps. Мы тяжелым пользоваться нашим собственным Python API Для отслеживания ошибок и мониторинга производительности на живом сайте. Мы также используем наш Portcript API для отчетности во время нашего процесса развертывания AWS.

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

Уведомления о состоянии развертывания

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

Наша команда использует Slack, поэтому мы решили решить эту проблему, используя API-афиша для отправки обновлений развертывания в расслоенный канал.

Создание программы развертывания

Чтобы отправить эти слабые уведомления на протяжении всего процесса развертывания, мы создали программу «развертывания». Эта программа обслуживает три основных функция: отправьте ссылку на страницу прогресса развертывания, когда начинается развертывание. Сообщите команду, что развертывание завершено. Сообщите команду, что произошло сообщение о автоскале.

Хотя он может выглядеть сложно, поток программы довольно прост.

  1. Программа запускается с триггером веб-кауда, чтобы его можно было вызвать вызовом API.
  2. Когда сообщение получено, серия операторов Если/else определяет, какой тип сообщения отправляет на расслаивание, на основе аргументов, переданных на триггеру веб-кауда.
  3. Слабый модуль отправляет сообщение нашим разработчикам.

Вызов API циркуляции во время процесса развертывания

Мы используем AWS CODDEDELOPLEPLEY для наших развертываний. Конфигурация кодедемена позволяет использовать “Крючки” Для запуска разных сценариев оболочки или лямбда на разных этапах жизненного цикла развертывания. Призывая API Contcrient из этих крючков, мы можем легко отслеживать прогресс нашего развертывания.

Вот пример вызова API циктологии из скрипта оболочки. Этот пример запустится программа «Развертывание», причем запущено аргумент «Развертывание!».

WS_API_KEY="your_api_key"  # Get this from your Profile page

PROGRAM_ID=1234  # ID of your WayScript "Deployment" program

​
python -c "from wayscript import WayScript; WayScript('$WS_API_KEY').run_program($PROGRAM_ID, 'Deployment Started!')"

Конечно, для этого на работе вам нужно будет установлена библиотека Pyrtcript Python, установленная на вашем экземпляре приложения.

pip install wayscript

Другие развлеченные уведомления

Отчет об ошибках

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

Предупреждения и критические ошибки

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

Чтобы добиться этого, мы можем расширить на вышеуказанную программу отладки, также передавая аргумент «уровень журнала» через наш вызов API-афиша. Затем мы можем отразить значение «Уровень журнала»:

  1. Пишите, чтобы расслабиться «Если уровень журнала такой же, как отладка»
  2. Отправить электронное письмо «Если уровень журнала такой же, как предупреждение»
  3. Отправить текстовое сообщение «Если уровень журнала такой же, как ошибка»

Мониторинг производительности

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

Например, мы могли бы отправить данные Performance API для ориентиры, хранят ее в Excel Файл и запустить анализ на вершине этих данных, таких как определение, если значение пересекает определенный порог, или изменения на определенный процент Отказ

Общие уведомления сайта

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

Убедитесь, что ваш сайт всегда доступен

Вы можете даже использовать образец для обнаружения, если ваш сайт опустится или становится недоступным. Создайте программу, которая использует Модуль Python чтобы пинговать свой сайт. Если Ping не удается, отправьте электронное письмо. Добавить Время триггера В вашей программе, чтобы запустить его каждые десять минут (или каждую минуту), а вуаля, вы теперь получите электронное письмо от ориентирования, если ваш сайт опустится!

Небо это предел

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

Мы хотели бы услышать, как ваша команда использует Portcript API в вашем приложении. Как всегда, не стесняйтесь бросать нам строку на основателях YouryScript.com с историями успеха, обратной связью или предложениями для новых функций, которые облегчают рабочие процессы Devops.

Оригинал: “https://dev.to/wayscript/tutorial-wayscript-for-devops-automation-3ih9”