Программы стороних разработчиков, улучшаюшие администрирование Поритала kablink.

Программы сторонних производителей позволяют расширить возможности контроля производительности Kablink.

Webalizer.

Вебалайзер - производит сбор и анализ статистических данных о посещаемости Портала в целом.Вебалайзером, включают в себя количество запросов,  количество посещений, просмотр ссылающихся страниц, просмотр стран посетителей и т.д. Рассмотрим общий ход включения Вебалайзера в статистическую систему контроля работы Портала на основе Kablink\Vibe.
Справедливо для ALT Linux устанавливаем Вебалайзер :

apt-get install webalizer

создаём каталог для хранения журналов Apace-Tomcat:

mkdir -p /var/log/apache-tomcat

Редактируем конфигурационный файл Apace-Tomcat раскоментирая блок Host для того, чтобы файл журнала Apace-Tomcat (catalina.out) формировал отчёт в формате access понятный для Вебалайзера и перенаправлял его в каталог /var/log/apache-tomcat:

vim /opt/novell/teaming/apache-tomcat/conf/server.xml
<Host>
......
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
             directory="/var/log/apache-tomcat:"  prefix="access" suffix=".log"
             pattern="combined" resolveHosts="true"/>
 ........
</Host>

создаём файл конфигурации для генерации отчётов Apache-tomcat:

cd /etc/webalizer
cp apache.conf tomcat.conf

редактируем файл настроек tomcat.conf изменяя пути и добавляем параметр:

...
PageType   jsp

cоздаём хранилище "истории" отчётов apache-tomcat:

cd /var/lib/webalizer
mkdir -p apache-tomca

создаём хранилище  отчётов apache-tomcat:

cd /var/www/html/webalizer
mkdir -p apache-tomca

Пишем скрипт позволяющий преобразовывать файл с отчётами apache-tomcat типа accessYYYY-MM-DD.log в access.log:

vim move
#! /bin/bash
    LOGFILE=/var/log/tomcat/access`date +%Y"-"%m"-"%d`.log
    exit

Скрипт следует запускать по расписанию используя crontab поместив его в каталог  /var/log/apache-tomcat

перегружаем Kablink

 # /etc/init.d/teaming restart

генерируем отчёт вебалайзер:

# webalizer -c /etc/webalizer/tomcat.conf

Смотрим полученные результаты по адресу http://portal/webalizer/apache-tomcat

Piwik.

Интересные результаты по сбору веб-аналитики  можно получить используя альтернативой Google Analytics инструмент с открытым кодом Piwik. Движок Piwik принадлежит только владельцу системы следовательно его можно установить в закрытых сетях государственных учреждений, где действует запрет Федеральных законов о прямом доступе в Интернет из ЛВС предприятия. Движок с необходимым программным обеспечении надо установить на постоянно работающем оборудовании, для обеспечения непрерывности сбора веб-аналитики Портала и других веб сервисов, для этого подойдёт сервер где установлен Портал или любой другой отвечающий требуемым условиям установки Pikwik.

Справедливо для ALT linux:

  • на сервере с Piwik должен быть установлен вэб сервер Apache
  • скачиваем свежую версию Piwik и распаковываем в каталог с правами:
chmod -R 777 /var/www/html/piwik

проверяем работу Apache и меняем порт на 85:

Установлением необходимые библиотеки для Piwik:X

# apt-get install phpX-pdo
# apt-get install phpX-pdo-mysql

Устанавливаем Piwik:

Переходим по ссылка http://portal:85/piwik открывается мастер установки.

Создаём файл ss_call_out_piwik.jsp.jsp для хранения  Tracking- кода в каталоге:

# /opt/novell/teaming/apache-tomcat/webapps/ssf/WEB-INF/jsp/custom_jsps/samples         

Добавляем на Главную страницу Портала JSP с кодом полученный от Piwik для вашего Kablink а каталог: samples/ss_call_out_piwik.jsp.

Теперь можно смотреть веб-аналитику Kablink по ссылке http://Portal:85/pikwik

Технология JMX.

JMX - Java Management Extensions была создана как "дружественная" среда разработки систем мониторинга и управления приложениями написанными на языке java. Администратор получает мощный механизм анализа всех java процессов, программист - среду разработки компонентов MBeans -- managed beans и доступ к методам для управления объектами. В качестве универсального JMX-клиента .на стороне пользователя выступает JConsole - стандартный графический интерфейс в поставке jdk, теперь рассмотрим подробно шаги необходимые для интеграции технологии JMX в систему мониторинга серверных приложений на основе Kablink\Vibe.

вносим изменения в файл конфигурации:

# vim /opt/novell/teaming/apache-tomcat/conf/vibe.management.properties

удаляем комментарий и открываем порт для прослушивания:

# com.sun.management.jmxremote.port=8642

решаем вопрос прав доступа к jmx вкл\выкл  авторизацию:

# com.sun.management.jmxremote.authentication=false

решаем вопрос поддержки ssl протокола при соединении с jmx вкл\выкл  ssl:

# com.sun.management.jmxremote.ssl=false

перегружаем Kablink:

# /etc/init.d/teaming restart

решаем вопрос вкл\выкл авторизацию  для пользователей:

# vim /opt/novell/teaming/apache-tomcat/conf/jmxremote.password

управление ролью для чтения jmx:

# monitorVibeRole XYZ 

управление ролью чтение\запись:

# controlVibeRole A&B

права доступа на кталог :

# chmod 600 /opt/novell/teaming/apache-tomcat/conf/jmxremote.password

После того как все изменения будут внесены, на рабочей станции администратора запускаем jmx командой:

# /usr/java/jdk/bin/jconsole

 информацию по использованию консоли JCconsole и таблиц JMX можно получить обратившись на сайте Oracle.