Программы стороних разработчиков, улучшаюшие администрирование Поритала kablink.
Программы сторонних производителей позволяют расширить возможности Kablink\Vibe для дополнительного контроля администратора.
Webalizer
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
Создаём хранилище "истории" отчётов apache-tomcat:
cd /var/lib/webalizer
mkdir -p apache-tomcat
Создаём хранилище отчётов apache-tomcat:
cd /var/www/html/webalizer
mkdir -p apache-tomcat
Пишем скрипт позволяющий преобразовывать файл с отчётами apache-tomcat типа accessYYYY-MM-DD.log в access.log:
vim move
#! /bin/bash
LOGFILE=/var/log/tomcat/access`date +%Y"-"%m"-"%d`.log
exit 0
Этот скрипт следует запускать по расписанию с периодичностью которую установит администратор с помощью crontab в каталоге /var/log/apache-tomcat
Перегружаем наш Портала:
/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 и распаковываем в каталог с правами:
chmod -R 777 /var/www/html/piwik
Проверяем работу Apache и меняем порт на 85:
apt-get install apache2
service httpd2 status
Установлением необходимые библиотеки приложений:
apt-get install php5-pdo
apt-get install php5-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;
samples/ss_call_out_piwik.jsp.
Смотрим веб-аналитику;
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
вкл\выкл авторизацию:
#com.sun.management.jmxremote.authentication=false
вкл\выкл ssl:
#com.sun.management.jmxremote.ssl=false
перегружаем Kablink\Vibe:
/etc/init.d/teaming restart
вкл\выкл авторизацию пользователей:
vim /opt/novell/teaming/apache-tomcat/conf/jmxremote.password
чтение:
# monitorVibeRole XYZ
чтение и запись:
# controlVibeRole A&B
защита:
chmod 600 /opt/novell/teaming/apache-tomcat/conf/jmxremote.password
После того как все изменения будут внесены, на рабочей станции администратора запускаем;
/usr/java/jdk/bin/jconsole
Как правильно пользоваться JCconsole и таблицами JMX можно прочитать обратившись на сайте Oracle.