Конфигурирование мониторинга PHP

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

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

  1. Убедитесь, чтобы вы установили пакет php-процесса. Если вы устанавливаете PHP с помощью команды yum install, введите команду yum install php-process, чтобы установить пакет php-process.
  2. Перед конфигурированием агента убедитесь, что сервер Apache HTTPD запущен.
    Откройте файл конфигурации сервера Apache HTTP Server httpd.conf и убедитесь, что опции mod_status и ExtendedStatus On разрешены. Например:
    ExtendedStatus On
    <Location /server-status>
    		SetHandler server-status
    		Order deny,allow
    		Allow from all
    		Allow from 127.0.0.1
    </Location>
    В этом примере http://127.0.0.1/server-status должен работать, чтобы агент работал правильно.
    Прим.: В Linux должны быть установлены Lynx или Links, чтобы агент получал данные мониторинга.

    Убедитесь, что команда apachectl status работает на отслеживаемом сервере Apache без изменений кода команды apachectl. Чтобы команда apachectl status работала правильно, нужно установить Lynx.

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

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

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

Процедура

  • Если в среде используются параметры по умолчанию, то для конфигурирования агента можно использовать каталог двоичных файлов по умолчанию, каталог файла php.ini по умолчанию и порт по умолчанию.
    1. Введите
      каталог_установки /bin/php-agent.sh config имя_экземпляра каталог_установки /samples/php_silent_config.txt
      где имя_экземпляра - это имя экземпляра, а каталог_установки - это каталог установки агент PHP. Каталог установки по умолчанию - /opt/ibm/apm/agent.
    2. Чтобы запустить агент, введите
      каталог_установки /bin/php-agent.sh start имя_экземпляра
  • Чтобы сконфигурировать агент посредством изменения файла ответов без вывода сообщений и выполнения сценария не в интерактивном режиме, сделайте следующее:
    1. Откройте в текстовом редакторе файл каталог_установки /samples/php_silent_config.txt.
    2. Каталог двоичного выполняемого файла PHP - можно задать каталог, в котором находится выполняемый файл PHP. Каталог по умолчанию - /usr/local/bin.
    3. Каталог файла INI PHP - можно задать каталог, в котором находится файл php.ini. Каталог по умолчанию - /etc.
    4. Порт веб-сервера - можно указать номер порта веб-сервера, на котором работает WordPress. Значение по умолчанию - 80.
    5. DocumentRoot программы - можно указать DocumentRoot программы PHP WordPress. Записи разделяются двоеточиями. Чтобы агент мог найти все записи, используйте значение по умолчанию ВСЕ.
    6. Сохраните и закройте файл php_silent_config.txt, а затем введите
      каталог_установки /bin/php-agent.sh config имя_экземпляра каталог_установки /samples/php_silent_config.txt
      где имя_экземпляра - это имя экземпляра, а каталог_установки - это каталог установки агент PHP. Каталог установки по умолчанию - /opt/ibm/apm/agent.
    7. Чтобы запустить агент, введите
      каталог_установки /bin/php-agent.sh start имя_экземпляра
  • Чтобы сконфигурировать агент посредством выполнения сценария и ответов на запросы, сделайте следующее:
    1. Введите
      каталог_установки /bin/php-agent.sh config имя_экземпляра
      где имя_экземпляра - это имя экземпляра, а каталог_установки - это каталог установки агент PHP.
    2. Изменить параметры агента Monitoring Agent for PHP - введите 1, чтобы продолжить.
    3. Каталог двоичного выполняемого файла PHP - нажмите клавишу Enter, чтобы принять каталог по умолчанию или укажите свой каталог.
    4. Каталог файла INI PHP - нажмите клавишу Enter, чтобы принять каталог по умолчанию, или укажите свой каталог.
    5. Порт веб-сервера - нажмите клавишу Enter, чтобы принять порт по умолчанию, или задайте другой порт.
    6. DocumentRoot программы - нажмите клавишу Enter, чтобы принять значение по умолчанию, или задайте DocumentRoot программы PHP WordPress. Записи разделяются двоеточиями.
    7. Чтобы запустить агент, введите
      каталог_установки /bin/php-agent.sh start имя_экземпляра

Результаты

Агент оценивает только производительность требований PHP в программах WordPress. Загрузка CSS и JS не оценивается. Агент не использует аргументы URL для определения URL.

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

Можно проверить, показываются ли данные агент PHP на консоли консоль Cloud APM.

Нужно убедиться, что подключаемый модуль WordPress активирован. Чтобы проверить активацию, сделайте следующее:
  1. Введите в веб-браузере следующий URL: http://имя_хоста:порт/wp-admin/.
  2. Откройте страницу администрирования: перейдите в Подключаемые модули > Установленные подключаемые модули.
  3. Убедитесь, что подключаемый модуль агент PHP активирован. Подключаемый модуль агент PHP показан как WordPress Agent. Обычно подключаемый модуль уже активирован. Если он не активирован, то щелкните по Активировать.