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

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

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

Новое в версии 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.1.4 (11.03.2011)

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

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

Установка:
сd /usr/local/ispmgr
wget http://usings.ru/upload/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 | Метки: , , , , , ,

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

  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. admin @ 2010-10-1 14:44

    Firefox’er, просто в тексте скрипта замените http://localhost/server-status на http://localhost:8080/server-status, если статистика доступна по этому адресу.

  4. #3Firefox'er @ 2010-10-6 20:10

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

  5. #4Юрий @ 2011-3-17 18:50

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

  6. admin @ 2011-3-17 19:17

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

  7. #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».

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

  8. admin @ 2011-5-26 00:00

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

Ответить

(Ctrl + Enter)