Введение.
Программы сторонних производителей позволяют расширить возможности контроля безопасности и производительности Kablink, в качестве стенда используется сервер ALT Linux.
Webalizer.
Вебалайзер — производит сбор и анализ статистических данных о посещаемости Портала в целом. Вебалайзером, включают в себя количество запросов, количество посещений, просмотр ссылающихся страниц, просмотр стран посетителей и т.д. Рассмотрим общий ход включения Вебалайзера в статистическую систему контроля работы Kablink.
Устанавливаем вебалайзер.
# apt-get update
# 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-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://kablink/webalizer/apache-tomcat.
Piwik
Интересные результаты по сбору веб-аналитики можно получить используя альтернативой Google Analytics инструмент с открытым кодом Piwik. Движок Piwik принадлежит только владельцу системы следовательно его можно установить в закрытых сетях государственных учреждений, где действует запрет Федеральных законов о прямом доступе в Интернет из ЛВС предприятия. Движок Piwik с необходимым программным обеспечении надо установить на постоянно работающем оборудовании, для обеспечения непрерывности сбора веб-аналитики Портала и других веб сервисов. Можно использовать тот же сервер где установлен Портал или отдельно выбранный в виртуальном облаке, отвечающий требуемым условиям установки Piwik.
- Порядок установки
- на сервере с Piwik должен быть установлен вэб сервер Apache
- скачиваем свежую версию Piwik и распаковываем в каталог
# chmod -R 777 /var/www/html/piwik
- проверяем работу Apache, меняем порт 80 на 85
- установлением необходимые библиотеки для Piwik где X.
# apt-get install phpX-pdo
# apt-get install phpX-pdo-mysql
Установка Piwik.
В браузере вводим адрес http://portal:85/piwik открывается мастер установки. Создаём файл jsp сценария, ss_call_out_piwik.jsp.jsp, хранения tracking кода.
# /opt/novell/teaming/apache-tomcat/webapps/ssf/WEB-INF/jsp/custom_jsps/samples
Добавляем на Главную страницу Портала JSP код, используя консоль администратора, записав в него путь к хранилищу кода в контейнере apache-tomcat samples/ss_call_out_piwik.jsp. После выполнения всех настроек можно приступать к просмотру и анализу веб-аналитики Kablink, набрав в браузере адрес http://Kablink:85/piwik
Zabbix.
Zabbix — средство мониторинга и анализа производительности широкого парка ИТ оборудования, является адаптивным инструментом встраиваемым в существующие коммуникационные сетевые конфигурации. Для kablink мощные возможности Zabbix, могут быть использованы, как диагностика производительности.
- Основные показатели производительности Kablink.
- скорость открытия страницы
- скорость открытия папки
- время загрузки документа
- время реагирования автоматизированных процессов
- работа электронной почты
- поиск и индексирование,
- время на перегрузку Kablink
Контроль и анализ производительности наступает после некоторого периода накопления контента, по мере обучения пользователей навыкам управления и навигацией в разделах Kablink. Здесь нам на помощь может прийти Zabbix, используя гибкие настройки триггеров, макросов и шаблонов, мы можем подобрать оптимальный вариант пиковых нагрузок Kablink, для анализа использования конфигурации сервера и java приложений.
Тема Zabbix большая для одного раздела, дополнительные материалы можно найти здесь.
Технология JMX.
JMX — Java Management Extensions была создана как «дружественная» среда разработки систем мониторинга и управления приложениями написанными на языке java. Администратор получает мощный механизм анализа всех java процессов, программист — среду разработки компонентов MBeans — managed beans и доступ к методам для управления объектами. В качестве универсального JMX-клиента .на стороне пользователя выступает JConsole — стандартный графический интерфейс в поставке jdk. Рассмотрим подробно шаги необходимые для интеграции технологии JMX в систему мониторинга серверных приложений на основе Kablink.
Вносим изменения в файл конфигурации.
# 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.
Заключениe.
kablink имеет мощный встроенный набор инструментов для контроля и анализа производительности своей работы, существующий в мире СПО широкий класс программ позволяет, при встраивание их в уже существующий аналитический пакет настроек, значительно расширить горизонт «видения», давая администратору возможность посмотреть на работу Портала как бы со стороны.