Плагин ApacheStatus-Ext для ISP manager

Доброго времени суток, коллеги по использованию панели ISP manager.

Для своих нужд доработал плагин apachestatus, предназначенный для интеграции встроенной статистики апача в интерфейс панели и идущий в стандартной поставке панели ISP manager, до, на мой взгляд, законченного решения.

Новое в версии 2.2.0 (13.10.2013):

  • Переработана выдача сообщений об ошибках. Теперь такие сообщения отображаются в виде баннера. При этом основные функции плагина остаются заблокированными до устранения ошибки.
  • Добавлено сообщение об отсутствии доступа к странице статуса Apache.
  • Упразднена часть кода, вызывавшая наибольшее количество нареканий.

Новое в версии 2.1.4 (11.03.2011):

  • Исправлен ряд проблем безопасности.
  • Исправлена ошибка, возникающая при попытке сохранить настройки при отсутствии данных авторизации.

Новое в версии 2.1.2 (10.11.2010):

  • Добавлена проверка на принадлежность пользователя группе администраторов.
  • Исправлена ошибка, возникающая при удалении несуществующего (PID = «-«) процесса.

Новое в версии 2.1.1:

  • Добавлено предупреждение об отсутствии HTTP-авторизации на странице статистики сервера Apache.

Новое в версии 2.1:

  • Добавлена HTTP-авторизация, если таковая используется для доступа к странице статистики сервера Apache.

Новое в версии 2.0:

  • Добавил отображаемый заголовок списка.
  • Добавил поле: PID.
  • Добавил тулбар с двумя кнопками:
    • «Детали» — отобразить файловые ресурсы выбранного дочернего процесса Apache.
    • «Удалить» — удалить выбранные дочерние процессы Apache.
    • «Общие параметры» — показать заголовочную часть выдачи статистики Apache.

Плагин оттестирован на CentOS 5 (Apache, Apache + nginx, Apache + mpm_itk, Apache + mpm_itk + nginx), Debian (Apache + nginx, Apache + mpm_itk), и, согласно документации разных ОС, должно работать на любой ОС, где установлена панель.

Скачать плагин
Версия: 2.2.0 (13.10.2013)

Системные требования:

  • Модули Perl:
    • XML-LibXML
    • HTML::Tree
    • LWP::Simple
  • ExtendedStatus On в конфиге апача
  • Доступность адреса http://localhost/server-status, по которому апачем отдается статистика.
  • Установленный lsof (для расширенной функциональности)

Установка:
сd /usr/local/ispmgr
wget http://usings.ru/isp_plugins/apachestatus.tar.gz
tar xzf apachestatus.tar.gz
rm -rf /usr/local/ispmgr/var/.xmlcache
killall ispmgr

Приятного использования.

admin опубликовано 2010-5-30 Рубрика: Плагины для ISP manager | Метки: , , , , , ,

26 ответов Оставить комментарий

  1. #1Виталько @ 2010-8-24 14:31 Ответ

    Прикольный плагин:)

  2. #2Firefox'er @ 2010-10-1 06:07 Ответ

    Плагин заработал, но всё пусто. Выяснил, что локально http://localhost/server-status выводит ошибку nginx, а если http://localhost/server-status, тогда уже что-то есть. Пробовал изменить http на https в самом плагине, но не помогло. Кто знает, как быть, если включен nginx, как обойти его?

  3. #3Firefox'er @ 2010-10-6 20:10 Ответ

    Спасибо. Так заработало. Теперь ломаю голову — что полезного можно оттуда узнать? Как использовать это инфо?

  4. #4Юрий @ 2011-3-17 18:50 Ответ

    Я совсем новичек. Купил хостинг и поставил панель. Установил плагин — где теперь посмотреть рузультат его работы? Ip мой/server-status выдает ошибку доступа (403)

    • admin @ 2011-3-17 19:17 Ответ

      Если выдает ошибку доступа, то нигде. Добейтесь доступности адреса.

  5. #5Karsonito @ 2011-5-25 19:57 Ответ

    Когда открываю «Статус Apache» вылетает ошибка «malformed result».
    В журнале следующее:
    May 25 19:43:03 [28585] .[1;32mINFO Request [91.214.30.231][root] ‘func=apachestatus&clickstat=yes’.[0m
    May 25 19:43:03 [28585] .[1;31mERROR Exception 9: malformed result.[0m

    Все ограничения на /server-status отключил — открывается с любого IP.

    Кстати в Вашем плагине wwwdomainmasscreate аналогичная беда. Когда нажимаю на «Создать несколько WWW доменов» возникает «Ошибка: malformed result».

    Спасибо за труды!

    • admin @ 2011-5-26 00:00 Ответ

      Нужен лог с LogLevel 9 в обоих случаях.
      Предварительно прошу убедиться, что выполнены все системные требования плагинов (установлены нужные модули perl). Это проще всего проверить, запустив скрипты плагинов из командной строки.
      Также сообщите ОС и версию панели.

  6. #6Rekfuby @ 2013-1-5 23:17 Ответ

    Здравствуйте, после обновления вашего плагина у меня стала появляться ошибка (ISP System сообщает об угрозе безопасности!)можете пожалуйста подсказать как можно мне это исправить не ставя пароль на данную директорию?

    • admin @ 2013-1-6 01:33 Ответ

      Никак. Лучше установить логин и пароль.

  7. #7Andrew @ 2013-2-4 13:12 Ответ

    Плагин не работает.
    С каждой ошибкой выкидывает на предыдущую страницу, не использует настройки изнутри себя (например другой порт в урл).
    Невозможно установить логин и пароль и при этом выкидывается ошибка, что требуется логин и пароль… Как его поставить, если перекидывает на предыдущую страницу?

    • admin @ 2013-2-9 02:37 Ответ

      1. на предыдущую страницу перекидывает панель, а не плагин.
      2. настройки «изнутри» использует. проверьте доступность страницы при помощи wget.
      3. логин и пароль нужно сперва установить в конфиге апача для соответствующей странице ручками.

  8. #8Nikola @ 2013-3-13 17:02 Ответ

    Привет,

    Извините, мой русский очень плох, я буду писать вам на английском языке.

    I have «malformed result» when I try to access Apache Status from Control Panel.

    Sending you error log from ispmgr.log (log level 9)

    Mar 13 13:51:28 [ 1031:16] INFO Request [1.1.1.1][root] 'clickstat=yes&func=apachestatus'
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/mgrconf.cpp:166 TRACE Add config '/usr/local/ispmgr/var/userconf/ispmgr.root' for commit
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/mgrconf.cpp:130 TRACE Save configs to pull up events
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/mgrconf.cpp:133 TRACE MgrConfSave: file: /usr/local/ispmgr/var/userconf/ispmgr.root
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/mgrconf.cpp:69 TRACE Commit configs
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/main.cpp:578 DEBUG Begin simple action
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/action.cpp:421 DEBUG Execute addon 'addon/apachestatus'
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/session.cpp:390 DEBUG send post data ''
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/action.cpp:476 DEBUG return code 2 recived result ''
    Mar 13 13:51:28 [ 1031:16] ERROR Exception 9: malformed result
    Mar 13 13:51:28 [ 1031:16] ../../src/mgr/core/main.cpp:635 DEBUG code = 9 obj= msg='malformed result'


    Control Panel version is ISPmanager-Pro 4.4.10.6, OS is CentOS 6.3 x64.
    All Perl modules are installed.

    Please help,
    Nikola

    • admin @ 2013-3-17 03:11 Ответ

      Hi, Nikola.
      Please verify that:
      1. there is «ExtendedStatus On» option in the Apache config;
      2. URL http://localhost/server-status is accessible from the local host (for example: via «wget» command).

      • Nikola @ 2013-3-18 19:07 Ответ

        Hello,

        ExtendedStatus is On.
        Yes, I can Browse http://localhost/server-status from console and from browser.

        I have nginx as frontend server and then apache on port 81 behind.

        • admin @ 2013-3-18 21:53 Ответ

          Hmm, are U sure that the exactly http://localhost/server-status was checked (not http://server-domain-name/server-status)?
          If not, in plugin’s source (addon/apachestatus) the default URL should be replaced with the verified one.

  9. #9guts @ 2013-8-1 22:26 Ответ

    Приветствую. В логине нет текста http://awesomescreenshot.com/0621kco1c9
    И в деталях нет заголовка http://awesomescreenshot.com/0271kco492

    • admin @ 2013-8-13 02:55 Ответ

      Руками ставили плагин?

  10. #10Денис @ 2013-8-6 23:11 Ответ

    Ситуация следующая: если убрать пароль с server-status, он пишет что нужно пароль поставить для безопасности и не работает, если проставить пароль, выскакивает ошибка что требуется авторизация! Но где провести эту самую авторизацию? куда вводить логин и пароль?

    • admin @ 2013-8-13 02:53 Ответ

      Ответил на форуме ISP system.

  11. #11Олег @ 2013-11-25 19:28 Ответ

    Добрый вечер,
    Установил плагин через ispmanager. Система Ubuntu 11.04.
    В меню «Статистика» появился пункт «статус Apache». Ввел пароли.
    Но в статусе Apache все пусто.

    В конфиге Apache прописано:
    ExtendedStatus On

    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from localhost

    По адресам
    http://localhost/server-status
    http://localhost:8080/server-status
    выдает ошибку.

    При запуске плагина в консоли выдает:

    Use of uninitialized value $ENV{«SESSION_LANG»} in string eq at /usr/local/ispmgr/addon/apachestatus line 39.

    Access denied

    В чем может быть проблема? Где допустил ошибку?

    • admin @ 2013-11-30 21:01 Ответ

      Необходимо добиться, чтобы по адресу, указанному в теле плагина (по-умолчанию это http://localhost/server-status), отдавалась статистика.

  12. #12Oliver @ 2013-12-22 21:23 Ответ

    После установки данного плагина из под командной строик, улетела панелька (вернее улетели переводы) вот здесь скрины. Подскажите, как побороть данную проблему? Подозреваю, что это все случилось после
    rm -rf /usr/local/ispmgr/var/.xmlcache

    Собственно скрины:
    hostingkartinok.com/show-image.php?id=4ceb20d50b00730a9622f2a309b1b397

    http://hostingkartinok.com/show-image.php?id=9b55552ad81ab374c25a00a8c8bc638e

    • admin @ 2013-12-29 03:44 Ответ

      Боюсь, что rm кэша не при чем. Подскажите вашу версию панели.

  13. #13Алексей @ 2014-10-27 14:34 Ответ

    Добрый день. Установил Ваш плагин.

    Поставил пароль на /server-status
    Проверил работоспособность по IP — все показывает.
    Проверил работоспособность через wget http://localhost/server-status

    Судя по ответу, работает:
    http://localhost/server-status
    Resolving localhost (localhost)… 127.0.0.1, ::1
    Connecting to localhost (localhost)|127.0.0.1|:80… connected.
    HTTP request sent, awaiting response… 401 Authorization Required
    Authorization failed.

    Все равно плагин пишет:
    «Невозможно получить статус Apache по указанному URL ( http://localhost/server-status ). Убедитесь, что данный адрес доступен.»

    Пробовал и localhost и localhost:80 и localhost:8080
    Никак не работает.

    Куда копать дальше?

    • admin @ 2014-10-27 18:27 Ответ

      Добрый. Проверьте правильность ввода логина и пароля в настройках плагина. Очень похоже, что в них опечатка.

Ответить

(Ctrl + Enter)