1. Размер установочного пакета агента Altynview Server?

Ответ: установочный пакет PHP — менее 3M.

2. Как устранить неполадки при установке PHP-агента?

Ответ:

1. При установке RPM-пакета появляется сообщение “error: Failed dependencies”

测试图片1

Причина появления этого сообщения в том, что ваша операционная система 32-битная, а вы пытаетесь установить 64-битный RPM-пакет. Замените его на 32-битный RPM-пакет.

2. При запуске networkbench-install.sh, появляется сообщение “PHP install path not found, please enter the path.”

Причина появления этого сообщения в том, что системная переменная окружения не может найти путь установки PHP, поэтому вам нужно вручную указать путь установки PHP.
Введите путь к папке PHP; например, если PHP расположен в / opt / php5 / bin / php, введите / opt / php5 / bin

3. При запуске networkbench-install.sh появляется сообщение “The Networkbench agent is not installed.”
Это сообщение указывает на отсутствие сведений, связанных с установкой агента, необходимых в среде PHP, в результате чего невозможно автоматически установить расширения PHP.

4. При запуске networkbench-install.sh на шаге выбора версии PHP в списке “Below is a list of the directories in which we found a copy of PHP” отсутствует ожидаемый путь PHP.

В системных переменных окружения невозможно найти требуемый путь установки PHP.
Решение: добавьте этот путь установки PHP в переменную окружения PATH и повторно запустите скрипт установки.

5. Установка выполнена успешно, но в отчёте нет данных

1)Для появления данных после первичной установки требуется некоторое время — обычно 5 минут или больше; подождите некоторое время.
2)У некоторых браузеров (например, Liebao) есть проблемы с кешем — данные видны только после обновления. Попробуйте очистить кеш или выполнить принудительное обновление, либо смените браузер.
3)После успешной установки агента необходимо перезапустить apache или php-fpm, иначе агент не вступит в силу.
4)Проверьте корректность файла лицензии в конфигурационном файле расширений PHP.

Обычно networkbench.ini находится по пути /etc/php.d/networkbench.ini или /etc/php5/fpm/conf.d/networkbench.ini,
Если PHP установлен путём компиляции из исходников, расположение конфигурационного файла зависит от пути, указанного в параметрах компиляции.
nbs.license_key = “Here modify your license number”

5)Убедитесь, что на веб-сервере есть пользовательские посещения.

Данные агента основаны на производительности HTTP-запросов; если посещений нет, данных производительности тоже не будет. Если посещений нет, откройте приложение в браузере и проверьте отчёт через 5 минут

3. Как проверить демоны после установки PHP-агента?

Ответ: убедитесь, что демон запущен:

ps aux | grep networkbench

Нормальная ситуация выглядит примерно, как на следующем снимке:

测试图片1

Если процесса networkbench нет, перезапустите веб-сервер:

sudo service httpd restart

или sudo service php-fpm restart

Затем снова выполните ps -e | grep networkbench, чтобы увидеть вывод </ br>
Если процесс networkbench всё ещё отсутствует, выполните: </ br>

ll /usr/bin/networkbench

Проверьте вывод, чтобы убедиться, существует ли файл демона. </ Br>
Если /usr/bin/networkbench не существует, это означает, что сторожевой процесс был удалён по ошибке. Переустановите агент.

4. Как проверить модуль расширения PHP после установки PHP-агента?

Ответ: создайте файл info.php со следующим содержимым и разместите info.php в директории сайта </ br>
<?php phpinfo();?>

Откройте info.php в браузере, найдите на странице ключевое слово networkbench и проверьте содержимое nbs.app_name. Если это значение равно null (нет значения), это указывает на ошибку пути к конфигурационному файлу или ошибку содержимого. Проверьте содержимое nbs.license_key: это значение должно совпадать с кодом авторизации в аккаунте Altynview.

Нормальная ситуация выглядит примерно, как на следующем снимке:

测试图片1

Если информации о модуле networkbench нет, запустите от root:

networkbench-install.sh#networkbench-install.sh

Затем перезапустите apache или вашу программу fastcgi, чтобы перезагрузить расширение PHP.

После этого обновите страницу info.php в браузере. Если информации о модуле networkbench всё ещё нет, вероятно, версия PHP не соответствует требованиям установки либо используется модифицированная версия PHP.

5. Как просмотреть лог после установки PHP-агента?

Ответ: если система работает некорректно или данных нет, обычно можно получить больше информации из логов, чтобы определить проблему.

Путь логов по умолчанию: /var/log/networkbench/

Лог демона: /var/log/networkbench/daemon.log

Лог расширения PHP: /var/log/networkbench/php-agent.log

Выполните
ll /var/log/networkbench

В нормальных условиях присутствуют два лога (daemon.log и php-agent.log)

1) Если php-agent.log отсутствует, это означает проблему с расширением PHP. Проверьте модуль расширения PHP.

2) Если daemon.log отсутствует, это означает проблему с демоном. Убедитесь, что демон запущен.

Если оба лога присутствуют и с установкой всё в порядке, выполните:

grep -E ‘CRITICAL|ERROR|error’ /var/log/networkbench/php-agent.log

Если вывод php-agent содержит ERROR-информацию, это ошибка выполнения расширения PHP.
grep -E ‘CRITICAL|ERROR|error’ /var/log/networkbench/daemon.log

Если вывод демона содержит ERROR-информацию, это указывает на возможную проблему связи с сервером.

Управление выводом логов см. в главе конфигурации.

По умолчанию уровень логов — info, режим аудита выключен, поэтому объём получаемой информации сравнительно мал. Изменив уровень логов на debug и включив режим аудита, вы получите больше логов от демона и расширения PHP и сможете определить проблему по логам.

6. Как вручную установить расширение PHP после установки PHP-агента?

Ответ: если php невозможно найти в стандартном расположении или отсутствует часть информации о php, установочный скрипт не сможет автоматически установить расширения PHP. В этом случае требуется ручная установка.

1) Подтвердите разрядность операционной системы

Проверьте, 32-битная или 64-битная ОС:

uname -a

2) Подтвердите информацию о PHP

Если у вас есть права создавать PHP-файлы, лучше всего использовать функцию phpinfo() для проверки:

Создайте файл info.php и откройте его в браузере, чтобы посмотреть информацию о PHP:

echo "" > /var/www/html/info.php

Иначе используйте php -i | grep для проверки информации о PHP:

测试图片1

3) Установите расширение .so

Перейдите в каталог расширений PHP (.so), указанный в параметре extension_dir, и создайте символическую ссылку networkbench.so на:
/ Usr / lib / networkbench / agent / соответствующая версия .so

Здесь предполагается, что ОС 64-битная, версия PHP — 5.3, соответствующая версия API — 20090626,
PHP включён в режиме zts (zend thread safe), путь расширений .so: /usr/lib64/php/modules

cd /usr/lib64/php/modules

ln -s /usr/lib/networkbench/agent/x64/networkbench-20090626-zts.so 

networkbench.so

Соответствие версии PHP и agent so:

测试图片1

4) Добавьте соответствующий конфигурационный файл и измените код авторизации

a. Если путь дополнительных конфигураций в информации PHP не пуст (т.е. значение “Scan this dir for additional” не равно “none”), скопируйте шаблон конфигурации networkbench.ini.template в каталог конфигурации расширений PHP и переименуйте его в networkbench.ini.
b. Если путь дополнительных конфигураций пуст (т.е. значение “Scan this dir for additional” равно “none”), добавьте содержимое шаблона конфигурации networkbench.ini.template в файл, указанный в главной конфигурации PHP (“Loaded Configuration File”).

Предположим, путь дополнительных конфигураций расширений PHP: /etc/php.d/

cd /etc/php.d/

cp /usr/lib/networkbench/scripts/networkbench.ini.template networkbench.ini

vi networkbench.ini

Замените REPLACE _ WITH _ REAL _ KEY на ваш код авторизации в параметре конфигурации: nbs.license _ key = “REPLACE _ WITH _ REAL _ KEY”

5)Перезапустите apache или php-fpm

7. Повлияет ли на сервисы приложения сбой Altynview Server PHP-агента?

Ответ: нет. Агент существует независимо в контейнере, процессе или потоке. После сбоя он не влияет на приложение, но не сможет собирать данные производительности.

8. Насколько Altynview Server PHP-агент влияет на производительность наших серверов?

Ответ: влияние агента Altynview Server на производительность сервера — менее 3%