Как улучшить администрирование Kablink.

Введение.

 Программы сторонних производителей позволяют расширить возможности контроля безопасности и производительности 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 имеет мощный встроенный набор инструментов для контроля и анализа производительности своей работы, существующий в мире СПО широкий класс программ позволяет, при встраивание их в уже существующий аналитический пакет настроек, значительно расширить горизонт «видения», давая администратору возможность посмотреть на  работу Портала как бы со стороны.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *