Сегодня компании все чаще внедряют DevOps для своей непрерывной интеграции и непрерывной доставки. В сфере DevOps прожектор часто используется автоматизацией.
Это неудивительно. Почему?
Согласно Отчет о штате DevOps 2019 Puppet , Automation DevOps оказывает положительное влияние на общую эффективность организации
Однако, возможно, больше, чем автоматизация, мониторинг DevOps является еще одним важным элементом, который помогает повысить осведомленность на каждом этапе трубопровода доставки.
Существует множество аспектов мониторинга, которые вы, возможно, захотите рассмотреть. Как что?
Что вам следует отслеживать, какие инструменты использовать или как начать работу с стратегией мониторинга DevOps.
В то время как мониторинг предшествует DevOps, DevOps далее преобразовал процесс разработки программного обеспечения до такой степени, что мониторинг также должен развиваться. Общие темпы разработки программного обеспечения увеличились, когда DevOps и команды в настоящее время автоматизируют интеграцию и тестирование, а также развертывают программное обеспечение в облаке с быстрыми сроками и непрерывной доставкой.
С DevOps есть больше для мониторинга, от интеграции, обеспечения до развертывания, командам необходимо использовать стратегии мониторинга DevOps для эффективного мониторинга различных аспектов проекта.
Какие 5 лучших стратегий мониторинга DevOps для ваших приложений?
Чтобы помочь вам с вашими стратегиями мониторинга DevOps в быстро меняющейся среде, мы создали общую структуру, чтобы помочь вам понять, как начать, что контролировать, какие инструменты для мониторинга потребностей и где вы можете консолидироваться.
Определите, что вы должны контролировать
Первый шаг эффективных стратегий мониторинга DevOps? Определение того, что вы должны контролировать в своих приложениях. Цели мониторинга можно разделить на несколько основных категорий, и вы, вероятно, захотите охватить хотя бы один аспект каждой категории.
Эти категории включают:
• Сервер здоровье • Вывод журнала приложения • Уязвимости • Вехи развития • Активность пользователя
Вехи развития
Мониторинг вех разработки является показателем того, насколько хорошо работает ваша стратегия DevOps. Это эффективный способ получить представление о вашем рабочем процессе и определить, насколько эффективно работает ваша команда. Отслеживать продолжительность каждого спринта; скорость, по которой ошибки идентифицированы, документированы и фиксированы; и соотношение ожидаемых функций. Задавать вопросы, такие как:
• Собираем ли мы наши сроки? Если нет, то что мешает процессу? • Эффективно ли команда подход DevOps?
Консолидируйте инструменты мониторинга, когда это возможно, чтобы упростить и ускорить устранение неполадок. Используйте агенты с открытым исходным кодом и открытой лицензией, чтобы расширить технологии и оставаться независимыми от поставщика. Что-то еще?
Вы можете использовать технологию машинного обучения для автоматизации задач конфигурации и сэкономить время.
Уязвимости
Уязвимости могут быть широко отнесены к двум частям: известные слабости или уязвимости в приложении, которые широко известны или идентифицируются по спискам, поддерживаемым национальной базой данных уязвимости (NVD), и уязвимостей, которые возникают из -за небезопасной практики кодирования, небезопасного дизайна или неуверенной архитектуры в в приложение.
Для предприятий необходимо контролировать эти уязвимости и своевременно смягчить их. Эти уязвимости могут быть рассмотрены несколькими способами, такими как изменение сторонних зависимостей, проведение регулярных обзоров безопасного кода, обучение вашей команды по разработке программного обеспечения и найм опытных специалистов.
Мониторинг активности пользователя
Мониторинг активности пользователей может быть одним из наиболее очевидных типов стратегий мониторинга для DevOps. Необычные запросы или неожиданные входы, такие как несколько неудачных попыток входа в систему, необычное время входа и неизвестное устройство для входа, следует постоянно контролироваться, чтобы гарантировать, что только авторизованные пользователи могут получить доступ к системе. Что еще?
Мониторинг поведения пользователей также может помочь обнаружить необычные действия, такие как эскалация привилегий доступа. Например, разработчик, пытающийся получить доступ к учетной записи администратора.
Такое необычное поведение и запросы могут вызвать подозрение и еще больше осведомлены о потенциальных инсайдерских угрозах или других кибератак, которые могут возникнуть из -за плохого мониторинга активности пользователей.
Вывод журнала приложения
Мониторинг вывода журнала приложений часто недооценивается, но если ваши услуги распределяются, и у вас нет централизованного журнала на месте, то эта задача намного сложнее. Кроме того, если ошибки и уязвимости не обнаруживаются в режиме реального времени, они не имеют такой большой ценности. Важно убедиться, что неисправные коды или склонные к ошибкам коды генерируют уведомления в режиме реального времени, и эти уведомления легко доступны для поиска. Возможность проследить ошибку или ошибку в производственной среде является огромным бонусом.
Здоровье сервера
Следите за здоровьем вашего сервера, анализируя производительность и время безотказной работы в отношении доступных ресурсов. Убедитесь, что он правильно настроен, и функции сканирования работают так же, как идентификация Уязвимости в приложении Анкет Кроме того, убедитесь, что серверы укрепляются для утвержденных конфигураций.
Определить функциональные возможности мониторинга
Инструменты мониторинга для DevOps должны иметь возможность собирать данные временных рядов производительности от агентов с открытым исходным кодом, отслеживать применение машинного обучения для оповещения и отчетности, а также собирать данные в базах данных масштабируемых временных рядов. Вот набор функций, которые может предоставить один или несколько ваших инструментов мониторинга:
• Монитоны: Предварительная установка легко настраивает панели мониторинга и поделиться ими со сверстниками. • Диагностика: Устранение неполадок в вашем полном стеке приложений для определения потенциальных уязвимостей и обеспечения работы все функции работают в соответствии с задумами. • Коллекционер данных: Агенты с открытым исходным кодом и открытой лицензией для каждого языка программирования и промежуточного программного обеспечения. • Хранение данных: Для данных о производительности временных рядов и данных журнала. • Уведомления: Оповещает в режиме реального времени, которые могут быть интегрированы с услугами эскалации и мгновенными сообщениями. • Отчеты: Глубокие идеи и отчеты, чтобы помочь выявить горячие точки производительности и планирование. • REST API: Включите пользовательские данные, конфигурацию обновления с помощью документированного API и доступ к любым данным. • Машинное обучение: Анализ потенциала, потерянных в нереальном времени и обнаружении аномалий в режиме реального времени.
Следите за своим полным стеком приложений
Выбранная вами инструмент мониторинга DevOps должен быть способен контролировать свой полный стек, а также обеспечить более быстрое устранение неполадок и быстрое исправление. Этот список не является по существу всеобъемлющий, а скорее предназначен для охвата самых больших наборов функций в приложении:
Мониторинг инфраструктуры
Мониторинг инфраструктуры является ключевым компонентом стратегий мониторинга приложений полного стека. Что должны измерить инструменты?
• Доступность • Использование процессора • Использование диска • Время работы • Время ответа • Базы данных • Хранение • Компоненты • Виртуальные системы • Производительность • Разрешения пользователя • Безопасность • сетевые переключатели • Использование уровня процесса • Пропускная способность в приложении • Груз серверов
Кроме того, они также должны быть в состоянии предоставить историю тенденций, данных о временных рядах измерений и агрегации данных с учетом уровня процесса.
Сетевой мониторинг
Инструменты мониторинга сети должны иметь возможность измерять метрики производительности, такие как задержка, различные показатели уровня порта, пропускная способность, использование процессора хостов, поток сетевых пакетов и также предлагают пользовательские метрики. Как правило, инструменты мониторинга сети нуждаются в платформе, которая работает в различных сетевых топологиях, таких как облачные сети и гетерогенные сети.
Мониторинг производительности приложения
Мониторинг производительности приложения — это то, где журналы исходят, собираются и централизованы с помощью трассировки и профилирования, доступных в приложении. Это также помогает предоставить измерения в отношении производительности, таких как доступность, частота ошибок, пропускная способность, время отклика пользователя, медленные страницы, нагрузки на страницы, сторонность JavaScript, отслеживание SLA, скорость браузера и проверки на транзакции конечного пользователя.
Хотя этот список не является исчерпывающим ни в коем случае, он должен дать вам представление о том, что предлагают ваши существующие инструменты мониторинга и каковы лазейки в вашей стратегии мониторинга DevOps.
Оценить инструменты мониторинга для рабочих процессов DevOps
Создайте структуру, которая может быть использована в качестве отправной точки для процесса оценки командами DevOps. Измеряя цели, которые применяются к вашей общей стратегии мониторинга DevOps, вы можете сузить свое внимание во время оценки до конкретных вопросов, таких как:
» Этот инструмент мониторинга соответствует моим целям и потребностям? «
Понимание инструментов мониторинга DevOps и предлагаемых ими функциональных возможностей позволит вам глубоко погрузиться в функциональность в процессе оценки.
Что еще?
Знание функций мониторинга, связанных с каждым аспектом мониторинга, таким как мониторинг приложений или инфраструктура, поможет проинформировать лучший выбор для более конкретной и всеобъемлющей стратегии мониторинга DevOps.
Использование инструментов для эффективного мониторинга DevOps
Вот некоторые из лучших инструментов мониторинга DevOps на рынке сегодня: • Collectl — Collectl приносит различные инструменты мониторинга производительности в одну платформу. Он может отслеживать широкий спектр подсистем, таких как узлы, хранилище, процессоры, TCP и файловые системы. Collectl работает на всех распределениях Linux и доступен в репозиториях Debian и Red Hat.
• Консул -Консул обеспечивает хранилище ключевых значений, обнаружение, обнаружение сбоев и другие функции в многочисленных средах центра обработки данных. Он интегрирован со встроенным DNS-сервером для запроса услуг и поддерживает существующую инфраструктуру без изменения кода.
• Бог — Бог использует Ruby Framework, чтобы предложить упрощенный подход к мониторингу. Он доступен на BSD, Darwin Systems и Linux. Бог обеспечивает упрощенный способ написать условия событий и события опроса. Он также предоставляет интегрированную, пользовательскую систему уведомлений.
• Ганглия — Ganglia использует иерархическую конструкцию, оптимизированную для федерации кластеров. Он использует общие технологии, такие как XDR и XML для представления данных, а также транспорта, а также уникальная структура данных и алгоритмический подход для реализации высокого уровня параллелизма и снижения накладных расходов на узле.
• Нагиос — Nagios предоставляет мониторинг приложений, сети и серверов, используя комбинацию программных инструментов без агента и агента для UNIX, Linux, Windows и веб-сред. Система предлагает время безотказной работы, ответа и доступности с использованием различных форматов отчетности и визуализации.
Вынос
Для предприятий крайне важно создавать и реализовать эффективные стратегии мониторинга DevOps. Более быстрые процессы разработки в DevOps создают несколько проблем, особенно в отношении уязвимостей и лазейков в системе, которые могут быть оставлены из -за быстрых процессов или отсутствия тестирования.
Наличие эффективных и масштабируемых стратегий мониторинга DevOps поможет вам получить представление о вашем применении, определить лазейки на ранних этапах процесса и смягчить их. Помните, что в то время как одна область мониторинга может быть более Важно для вашего бизнеса чем другое, важно оценить различные аспекты вашего приложения или проекта.
Этот пост был первоначально опубликован CypressDataDefense.com .
Оригинал: «https://dev.to/joywinter90/5-devops-monitoring-strategies-for-your-application-2ge4»