Инструмент мониторинга API

Я хочу отслеживать все API, которые я создал в одном из моих док-контейнеров. Этот контейнер Docker использует инфраструктуру Django REST для своих служб... и я запускаю его на Azure. Я хочу отслеживать мой API с помощью того, что если он работает или слишком много запросов, он выдаст предупреждение... каков его запрос в секунду, что-то вроде этого.

Мы используем sysdig для мониторинга наших контейнеров, но я не думаю, что он имеет возможность контролировать все наши API нашей Django Rest Framework

2 ответа

Вы можете использовать функцию мониторинга от Postman. Для получения дополнительной информации перейдите по следующей ссылке [1].

[1] https://learning.getpostman.com/docs/postman/monitors/intro_monitors/

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

Один сторонний сервис, который вы можете использовать, мой, https://assertible.com/. Они обеспечивают частые проверки работоспособности (1/5/15 минуты), глубокую проверку данных, интеграцию с другими сервисами, такими как Slack и GitHub, и прекрасный способ просмотра / управления неудачами тестирования.

Если вы хотите интегрироваться со своим собственным кодом или сценариями, вы можете использовать URL-адреса триггеров и / или API развертывания для программного запуска ваших тестов в любое время и в любом месте:

$ curl 'https://assertible.com/apis/{API_ID}/run?api_token=ABC'
[{
  "runId": "test_fjdmbd",
  "result": "TestPass",
  "assertions": {
      "passed": [{...}],
      "failed": [{...}]
  },
  ...
}]

Надеюсь, поможет!

Поскольку вы работаете в Azure, вам следует взглянуть на Application Insights:

Application Insights - это расширяемая служба управления производительностью приложений (APM) для веб-разработчиков на нескольких платформах. Используйте его для мониторинга вашего живого веб-приложения. Он автоматически обнаружит аномалии производительности. Он включает в себя мощные аналитические инструменты, которые помогут вам диагностировать проблемы и понять, что пользователи на самом деле делают с вашим приложением. Он призван помочь вам постоянно повышать производительность и удобство использования. Он работает для приложений на самых разных платформах, включая.NET, Node.js и J2EE, размещенных локально или в облаке. Он интегрируется с вашим процессом devOps и имеет точки подключения к различным инструментам разработки. Источник

Мониторинг API описан здесь.

Другие вопросы по тегам