Инструмент мониторинга 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 описан здесь.