Моя текущая организация переходит на DataDog для мониторинга производительности приложений. Я развертываю веб-приложение Python Flask с помощью докера в Реестре контейнеров Azure. После развертывания в Azure приложение должно быть указано / доступно на портале Datadog.
Обратите внимание, я только начал изучать контейнеры Docker. Есть большая вероятность, что я ошибаюсь. Пожалуйста, потерпите меня
Шаги следуют
Вариант 1. Создайте контейнер докеров на локальном компьютере и отправьте его в ACR
Добавлена
dd-trace
библиотека python в образ докераДобавлена команда запуска dd-trace в файл докера
построить образ
запустить контейнер на локальном
Получение OSError: [Errno 99] Невозможно назначить запрошенный адрес
FROM python:3.7 ENV VIRTUAL_ENV=/opt/venv RUN python -m venv $VIRTUAL_ENV ENV PATH="$VIRTUAL_ENV/bin:$PATH" ENV DD_API_KEY=apikeyfromdatadoghq ENV DD_ENV=safhire-dev ENV DD_LOGS_ENABLED=true ENV DD_LOGS_INJECTION=true ENV DD_SERVICE=dev-az1-pythonbusinessservice ENV DD_TAGS=products:myprojects ENV DD_TRACE_DEBUG=true ENV DD_TRACE_ENABLED=true ENV DOCKER_ENABLE_CI=true COPY /app /app COPY requirements.txt / RUN pip install --no-cache-dir -U pip RUN pip install --no-cache-dir -r /requirements.txt CMD ddtrace-run python app/main.py runserver 127.0.0.1:3000
Вариант 2. Перенаправить журналы в хранилище BLOB-объектов Azure, но это сложный процесс
- Развертывание Python с использованием Code base Linux
- Перенаправить журналы в хранилище BLOB-объектов Azure
- Создайте функцию Azure BlobTrigger для пересылки журналов в DataDogAPI.
- Я считаю, что с таким подходом мы не можем захватить журналы APM, но мы можем захватить журналы приложений и консоли.
Вариант 3: использую Serilog, но моя организация не хочет использовать стороннюю платформу ведения журналов, у нас есть собственная структура ведения журналов
Любая помощь приветствуется, я ищу решение, использующее вариант 1. Я просмотрел статьи Microsoft, документацию Datadog, но безуспешно.
Я настраиваю регистрацию приложений, управляю разрешениями читателей в подписке, создаю ClientID и секреты приложений на портале Azure. никто из них не помог
Не могли бы вы подтвердить, есть ли способ собирать журналы APM на datadog без установки агента в Azure.
Заранее спасибо.