Сторонние программы улучшающие администрирование kablink.

Введениe.

 Программы сторонних производителей позволяют расширить возможности контроля безопасности и производительности 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

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://kablink/webalizer/apache-tomcat

{tip content="Теперь Matomo"}Piwik.{/tip}

 Интересные результаты по сбору веб-аналитики  можно получить используя альтернативой Google Analytics инструмент с открытым кодом {tip content="Piwik Pro комерческая версия, Motomo распространяется под лицензией CNU GPL с открытым исходным кодом"}Piwik.{/tip} Движок Piwik принадлежит только владельцу системы следовательно его можно установить в закрытых сетях государственных учреждений, где действует запрет Федеральных законов о прямом доступе в Интернет из ЛВС предприятия. Движок Piwik с необходимым программным обеспечении надо установить на постоянно работающем оборудовании, для обеспечения непрерывности сбора веб-аналитики Портала и других веб сервисов. Можно использовать тот же сервер где установлен Портал или отдельно выбранный в виртуальном облаке, отвечающий требуемым условиям установки Piwik.

Порядок установки

  • на сервере с Piwik должен быть установлен вэб сервер {modal article="Как установить Apache2 на Linux" title="Оригинал статьи, смотри блог"}Apache{/modal}
  • скачиваем свежую версию Piwik и распаковываем в каталог с правами
# chmod -R 777 /var/www/html/piwik

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

Установлением необходимые библиотеки для Piwik {tip content="текущая версия php"}где X{/tip}

# 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 большая для одного раздела, как установить Zabbix можно найти здесь, как использовать Zabbix-Kablink здесь.

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