Плагин 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
Приятного использования.
26 ответов Оставить комментарий
Прикольный плагин:)
Плагин заработал, но всё пусто. Выяснил, что локально http://localhost/server-status выводит ошибку nginx, а если http://localhost/server-status, тогда уже что-то есть. Пробовал изменить http на https в самом плагине, но не помогло. Кто знает, как быть, если включен nginx, как обойти его?
Firefox’er, просто в тексте скрипта замените http://localhost/server-status на http://localhost:8080/server-status, если статистика доступна по этому адресу.
Спасибо. Так заработало. Теперь ломаю голову — что полезного можно оттуда узнать? Как использовать это инфо?
Я совсем новичек. Купил хостинг и поставил панель. Установил плагин — где теперь посмотреть рузультат его работы? Ip мой/server-status выдает ошибку доступа (403)
Если выдает ошибку доступа, то нигде. Добейтесь доступности адреса.
Когда открываю «Статус 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».
Спасибо за труды!
Нужен лог с LogLevel 9 в обоих случаях.
Предварительно прошу убедиться, что выполнены все системные требования плагинов (установлены нужные модули perl). Это проще всего проверить, запустив скрипты плагинов из командной строки.
Также сообщите ОС и версию панели.
Здравствуйте, после обновления вашего плагина у меня стала появляться ошибка (ISP System сообщает об угрозе безопасности!)можете пожалуйста подсказать как можно мне это исправить не ставя пароль на данную директорию?
Никак. Лучше установить логин и пароль.
Плагин не работает.
С каждой ошибкой выкидывает на предыдущую страницу, не использует настройки изнутри себя (например другой порт в урл).
Невозможно установить логин и пароль и при этом выкидывается ошибка, что требуется логин и пароль… Как его поставить, если перекидывает на предыдущую страницу?
1. на предыдущую страницу перекидывает панель, а не плагин.
2. настройки «изнутри» использует. проверьте доступность страницы при помощи wget.
3. логин и пароль нужно сперва установить в конфиге апача для соответствующей странице ручками.
Привет,
Извините, мой русский очень плох, я буду писать вам на английском языке.
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
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).
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.
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.
Приветствую. В логине нет текста http://awesomescreenshot.com/0621kco1c9
И в деталях нет заголовка http://awesomescreenshot.com/0271kco492
Руками ставили плагин?
Ситуация следующая: если убрать пароль с server-status, он пишет что нужно пароль поставить для безопасности и не работает, если проставить пароль, выскакивает ошибка что требуется авторизация! Но где провести эту самую авторизацию? куда вводить логин и пароль?
Ответил на форуме ISP system.
Добрый вечер,
Установил плагин через 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
В чем может быть проблема? Где допустил ошибку?
Необходимо добиться, чтобы по адресу, указанному в теле плагина (по-умолчанию это http://localhost/server-status), отдавалась статистика.
После установки данного плагина из под командной строик, улетела панелька (вернее улетели переводы) вот здесь скрины. Подскажите, как побороть данную проблему? Подозреваю, что это все случилось после
rm -rf /usr/local/ispmgr/var/.xmlcache
Собственно скрины:
hostingkartinok.com/show-image.php?id=4ceb20d50b00730a9622f2a309b1b397
http://hostingkartinok.com/show-image.php?id=9b55552ad81ab374c25a00a8c8bc638e
Боюсь, что rm кэша не при чем. Подскажите вашу версию панели.
Добрый день. Установил Ваш плагин.
Поставил пароль на /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
Никак не работает.
Куда копать дальше?
Добрый. Проверьте правильность ввода логина и пароля в настройках плагина. Очень похоже, что в них опечатка.