Конфигурирование сборщика данных Python для приложений IBM Cloud

Чтобы собирать информацию о приложениях Python в IBM® Cloud, нужно сконфигурировать сборщик данных Python.

Прежде чем начать

  1. Убедитесь, что у приложений Python, мониторинг которых вы хотите производить, уникальные имена. Сборщик данных Python обрабатывает два разных приложения с одним и тем же именем как одно приложение, что может вызвать проблемы с выводом на экран данных в компоненте консоль Cloud APM.
  2. Скачайте пакет сборщика данных с веб-сайта IBMMarketplace. Подробные инструкции смотрите в разделе Как скачать ваши агенты и сборщики данных.

Об этой задаче

Чтобы сконфигурировать сборщик данных, сначала нужно внедрить сервер пакетов pypi, а затем установить сборщик данных для приложения Python Django.

Процедура

  1. Извлеките файлы из пакета сборщика данных. Пакет python_datacollector_8.1.4.0.tgz включен в извлеченный каталог.
  2. Распакуйте пакет python_datacollector_8.1.4.0.tgz, введя, например, следующую команду:
    tar -zxf python_datacollector_8.1.4.0.tgz
  3. Найдите файл manifest.yml сервера пакетов в распакованном каталоге и задайте домен, хост и имя в этом файле, как это показано в следующем примере:
    domain: mybluemix.net
    name: pythondc
    host: pythondc
    Напоминание: Значения host и name должны совпадать, и это должно быть уникальное значение.
  4. Из каталога python_dc передайте приложение pythondc в IBM Cloud, введя следующую команду:
    cf push
  5. Добавьте следующие строки в файл requirements.txt приложения Python:
    cryptography==1.9.0
    --extra-index-url https://<имя_хоста_и_домен>/python-dc-repos/simple/
    ibm_python_dc
  6. В файле settings.py приложения Python добавьте строку ibm_python_dc.kpg_plugin.ResourceMiddleware в начало раздела MIDDLEWARE_CLASSES, например:
    MIDDLEWARE_CLASSES = (
        "ibm_python_dc.kpg_plugin.ResourceMiddleware", 
        "mezzanine.core.middleware.UpdateCacheMiddleware",
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
  7. Из каталога, в котором находится файл manifest.yml приложения Python, введите следующую команду:
    cf push
    Совет: Пример файла manifest.yml смотрите в разделе Пример файла manifest.yml.

Результаты

Сборщик данных сконфигурирован и подключен к серверу сервер Cloud APM.

Дальнейшие действия

Можно проверить, показываются ли данные мониторинга приложения IBM Cloud в консоли консоль Cloud APM. Инструкции по запуску консоли консоль Cloud APM смотрите в разделе Запуск консоли Cloud APM. Информацию об использовании редактора приложений смотрите в разделе Управление приложениями.