IBM Cloud Application Performance Management

Конфигурирование агента Python agent

Нужно сконфигурировать агент Monitoring Agent for Python, чтобы он мог собирать данные в отслеживаемых программах Python.

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

Перед конфигурированием агента убедитесь, что сервер Apache HTTPD запущен.

Откройте файл конфигурации httpd.conf сервера Apache HTTPD и убедитесь, что mod_status задано.

Убедитесь, что команда apachectl status работает на отслеживаемом сервере Apache без изменений кода в файле конфигурации httpd.conf. Если она не работает, то вы не сможете просматривать в сводных панелях некоторые показатели (например, Занятый обработчик запросов и Бездействующий обработчик запросов).
Прим.: Чтобы команда apachectl status работала правильно, нужно установить Lynx. Дополнительную информацию о том, как разрешить эту команду, смотрите на веб-странице apachectl - Интерфейс управления сервером HTTP Apache.
Если вы конфигурируете экземпляр агента не впервые, то сделайте следующее:
  1. Остановите экземпляр агента.
  2. Чтобы сконфигурировать экземпляр агента, выполните одно из следующих действий:
  3. Убедитесь, что в папку параметров Django внедрено новое связующее программное обеспечение. Для этого убедитесь, что файл kpg_число.py в папке параметров Django обновлен.
  4. Перезапустите сервер Apache.

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

Чтобы избежать проблем с разрешениями при конфигурировании агента, обязательно используйте тот же ID пользователя (root или не-root), который использовался для установки агента. Если вы установили свой агент как избранный пользователь, а сконфигурировать агент хотите как другой пользователь, то обратитесь к разделу Конфигурирование агентов от имени пользователя не-root. Если вы установили и сконфигурировали свой агент как избранный пользователь, а запустить агент хотите как другой пользователь, то обратитесь к разделу Запуск агентов от имени пользователя не-root.

Агент Python agent - это агент с несколькими экземплярами; нужно создать первый экземпляр и запустить агент вручную. В имя управляемой системы включается указанное имя экземпляра (например, имя_экземпляра:имя_хоста:код_продукта, где код_продукта - это двухсимвольный код продукта). Имя управляемой системы может содержать не более 32 символов. Максимальная длина имени экземпляра - 28 символов минус длина имени хоста. Например, если имя экземпляра - Python2, то именем управляемой системы будет Python2:имя_хоста:PG.
Важное замечание: Если указано длинное имя экземпляра, то имя управляемой системы усекается и код агента показывается неправильно.

Процедура

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

После запуска экземпляра агента генерируется сценарий вставки для настройки связующего программного обеспечения мониторинга, который сохраняется во временном каталоге.

Сценарий оболочки вставки автоматически запускается после запуска агента. Чтобы убедиться, что это шаг выполнен правильно, проверьте, существуют ли следующие файлы:
  • каталог_установки /tmp/kpg/inject_числоg.sh
  • папка_параметров_Django/kpg_число.py
Важное замечание: Числовой суффикс указывает программу Django. Если в этой временной папке сгенерировано несколько сценариев вставки, то вы увидите такое же число файлов kpg_числовая строка.py.
Обычно сценарий вставки выполняет следующие задания:
  • Копирует первоначальный файл параметров WSGI для каждой программы Django.
  • Копирует пользовательский файл параметров WSGI, чтобы переопределить первоначальный файл.
  • Перемещает пользовательское связующее программное обеспечение в папку программ Django.
  • Разрешает состояние модуля для сервера Apache.
Кроме того, сценарий вставки генерирует сценарии деинсталляции, которые помогают деинсталлировать связующее программное обеспечение в каждой программе Django.
Прим.: Разблокирование модуля состояние Apache может входить в несколько сценариев вставки, но при выполнении сценариев модуль добавляется только один раз.
Для сервера Apache можно использовать следующие команды остановки и перезапуска:
  • Остановка: каталог_apache_bin/httpd -k graceful-stop
  • Перезапуск: каталог_apache_bin/httpd -k graceful