2.Администрирование сервера

2.Администрирование сервера

Как установить, управлять, использовать и осуществлять мониторинг

Wowza Media Server Pro? 

 

Перед инсталляцией

Wowza Media Server Pro это Java 5 (aka 1.5) приложение. Для работы , оно требует инсталляции Java 5 или выше рабочей оболочки с исключениями для софта , который требует лицензии Java 6 (aka 1.6) или выше. Для разработки серверных приложений необходима Java Development Kit (JDK) ВЕРСИИ 5 или более ранних. Серверо также вводит JMX управление и интерфейс мониторинга, который в свою очередь требует JMX консоль на любой машине , которая требует мониторинга за сервером Wowza Pro. Одна из более популярных консолей JMX или JConsole, которая поставляется продавцами Java JDK. Вы так же можете осуществлять мониторинг используя перспективный JMX, который идёт с Wowza IDE. Java Development Kit также включает “server” рабочую оболочку. “server” рабочая оболочка лучший выбор при работе Wowza Pro в разработке среды.

Так что же всё это значит ? Если вы разрабатываете приложения со стороны сервера , используя сервер в производстве оболочки или собираетесь осуществлять мониторинг локально или удаленно Wowza Pro сервер на машине , вам необходимо проинсталлировать Java Development Kit версии 5 (aka 1.5) или выше (Java 6 если подписка требует лицензию). Если вы просто используете Wowza Media Server Pro на машине, то в этом случае вам необходимо загрузить Java оболочку версии 5 (aka 1.5) или вышеr (Java 6 если подписка требует лицензию).

owza Media Server Pro небольшое и мощное приложение Java.Оно сконфигурировано посредством набора XML файлов. Сервер может работать самостоятельно из командной оболочки или может быть установлен как системный сервис. Работа сервера самостоятельно лучше для разработки пользовательских приложений с момента запуска сервера и остановки лог сообщения сервера может быть виден сразу в окне консоли. Запуск сервера как системного сервиса более часто используется при работе с сервером , когда необходимо что бы сервер работал при разлогивании из машины или , если при перезагрузке сервера необходима автозагрузка. Этот раздел повествует, как администрировать сервер Wowza Server Pro. памятка

Мы рекомендуем использование Wowza Pro под последними версиями Java Development Kit (JDK) или Java оболочку (JRE) доступную на вашей платформе.

памятка

Если работа Wowza Pro под Java Development Kit (JDK) оболочкой, смотрите памятку в следующих обсуждениях форума как наиболее лучше сконфигурировать Wowza Pro , чтобы использовать рабочую оболочку “server” :

http://www.wowzamedia.com/forums/showthread.php?t=1320

Установив единожды оболочку Jaw вы можете проверить валидность на корректность, открыв командную строку {командную оболочку} и набрать команду “java –version”.Если всё корректно установлено и сконфигурировано оно покажет номер версии соответствующий 1.5 или выше.

памятка

Секция поддержки сайта Wowza Media Systems содержит дополнительную информацию и ссылки для получения помощи в получении корректной Java среды и инструментов для вашей платформы. Вы можете посетить сайт :

http://www.wowzamedia.com. памятка

Wowza Pro на платформе Windows использует JAVA_HOME варификатор оболочкиe для определения расположения Java оболочки в выборе на которой запускаться. Если у вас проблемы с запуском Wowza Pro под Windows, убедитесь дважды JAVA_HOME варификатор указывает на Java 5 (aka 1.5) или более позднюю Java оболочку. Также , когда делаете изменения или обновления вашей Java оболочки это может влиять на процесс инсталляции, убедитесь что обновляли JAVA_HOME верификатор в новое расположение. JAVA_HOME верификатор должен вести в базовую папку Java инсталляции. Эта директория содержит папку “bin”.

Реклама
2.Администрирование сервера

устанавливая сервер

 

устанавливая сервер

На Windows и Mac OS X платформах Wowza Pro server установка производиться инсталлером. На Linux, Solaris и других Unix базовых платформах, программное обеспечение устанавливается, используя само распаковывающийся бинарный инсталлер.

Windows

Что бы установить Wowza Media Server Pro на Windows дважды щелкните по инсталляционному файлу и следуйте инструкциям, появляющимся на экране. В процессе инсталляции у вас будет запрошен инсталляционный ключ сериальный номер. Без данного кода будет невозможно провест и инсталляцию.

Для отмены установки “Uninstall Wowza Media Server Pro” изe “Start>Programs>Wowza Media Server Pro” меню.

Mac OS X

Что бы установить Wowza Media Server Pro на Mac OS X запустите ( двойной клик по .dmg) файл, двойной клик по инсталляционному пакету (.pkg)файл и следуйте инструкциям на экране. Файлы будут проинсталлированы в следующем порядке.

/Applications/Wowza Media Server Pr

/Library/WowzaMediaServerPro — server application files and folders: applications, bin, conf, content, examples, lib and logs

/Library/LaunchDaemons — background service script com.wowza.WowzaMediaServerPro.plist

/Library/Receipts — installer receipt file WowzaMediaServerPro-1.7.1.pkg

o 1.7.1 — server startup/shutdown scripts & documentation

Впервые запуская сервер в режиме standalone у вас будет запрошен ключ . Серийный номер храниться в файле “/Library/WowzaMediaServerPro/conf/ Server.license”. Эта информация необходима в том случае, если вы хотите изменить серийный номер в случае апгрейда лицензии на сервер.

Для удаления , переместите следующие папки и файлы в корзину

folder: /Applications/Wowza Media Server Pro 1.7.1

folder: /Library/WowzaMediaServerPro-1.7.1

symlink: /Library/WowzaMediaServerPro

file: /Library/LaunchDaemons/com.wowza.WowzaMediaServerPro.plist

file: /Library/Receipts/WowzaMediaServerPro-1.7.1.pkg

Linux

Для инсталляции на Linux систему следуйте пошагово:

Red Hat Package Manager Systems

sudo chmod +x WowzaMediaServerPro-1.7.1.rpm.bin

sudo ./WowzaMediaServerPro-1.7.1.rpm.bin

удалить:

sudo rpm –e WowzaMediaServerPro-1.7.1-ga

Запуск Debian Package Manager Systems

sudo chmod +x WowzaMediaServerPro-1.7.1.deb.bin

sudo ./WowzaMediaServerPro-1.7.1.deb.bin

удалить:

sudo dpkg –-purge wowzamediaserverpro

Вам будет предложено согласиться с “End User License Agreement”.Пакетный менеджер распакует и проинсталлирует в “/usr/local/WowzaMediaServerPro-1.7.1” директорию. Сервер будет проинсталлирован как дерево пользователя . Серийный номер храниться в файле “/Library/WowzaMediaServerPro/conf/ Server.license”. Без ввода пароля серийного номера запуск невозможен.

 

Другие Linux и Unix Systems

Что бы установить сервре на базе Linux и Unix систем, таких как Solaris, откройте окно терминала. Загрузите “WowzaMediaServerPro-1.7.1.tar.bin” в любую директорию, и запускайте само распаковывающийся инсталлер:

sudo chmod +x WowzaMediaServerPro-1.7.1.tar.bin

sudo ./WowzaMediaServerPro-1.7.1.tar.bin

У вас будет запрошено согласие “End User License Agreement”. само распаковывающийся инсталлер ЗАГР

Что бы удалить:

гриуЗИТе ФАЙЛЫ В “/usr/local/WowzaMediaServerPro-1.7.1” директорию. . Сервер будет проинсталлирован как дерево пользователя . Запуска сервер первый раз в режиме standalone . Серийный номер находиться в файле “/usr/local/WowzaMediaServerPro/conf/ Server.license”.Эта информация будет необходима для обновления серийного номера при апгрейде лицензии. cd /usr/local

rm –rf WowzaMediaServerPro-1.7.1

По умолчанию TCP и UDP порты

Перед началом работы с потоками Wowzaнеобходимо открыть порты на вашем файерволле. Данная таблица показывает порты по умолчанию Wowza Pro использует в потоках. Все эти порты конфигурируются в через файлы описанные ранее RTMP/RTMPT/RTMPE/RTSP-interleaved Streaming

TCP 1935

RTP UDP ПОТОКИ

UDP 6970-9999

JMX/JConsole мониторинг и администрирование

TCP 8084-8085

устанавливая сервер

Запуск и остановка сервера

Запуск и остановка сервера

Windows: Standalone

Под Windows, Wowza Media Server Pro может запускаться и останавливаться из DOS коммандера быстро, из “Start” меню в Windows “Services” административное устройство. Что бы запустить сервер из DOS command prompt, откройте DOS . Измените директорию (“cd”) в “bin” в инсталляционной папке. По умолчанию расположение папки:

cd %WMSAPP_HOME%\bin

Что бы запустить сервер наберите в “.\startup.bat” и выйдите. Скрипт запуска откроет новое окно консоли , которая содержит все руководства по залогиванию. Для остановки сервера закройте консольное окно кликнув га ближайшем окне или вводом “.\shutdown.bat” команды в DOS. Сервер таже может быть запущен и остановлен из “Start” меню , используя “Server Startup” и “Server Shutdown” раздел меню в “Programs>Wowza Media Server Pro” группе.

Windows: СЕРВИС

Чтобы запустить сервер как сервис Windows, откройте “Settings>Control Panel>Administrative Tools>Services” административной панели и расположите “Wowza Media Server Pro” в списке. Затем, просто откройте панель и выберите “Start” из контекстового меню. Для остановки выберите “Stop” в том же контекстовом меню. Для конфигурации запуска при рестарте Windows , выберите в “Properties” правым кликом на контекстовое меню, установите “Startup type” на “Automatic” и жмите “OK” для сохранения настройки.

Памятка

По умолчанию Windows сервис запускается под “Local System Account”. Это может ограничивать как Wowza Pro согласовывает работу с выбранной операционной системой. Например, вы можете не запуститься в Wowza Pro, используя JConsole/JMX или вы на выходе можете иметь потоки контента из UNC прохода. Что бы обеспечить маршрутизацию, модифицируйте работу сервиса как по имени юзера в “Log On” таблице диалогового окна сервис настроек.

Mac OSX: Standalone

На Mac OS X сервер запускается в режиме standalone mode так же путем вызова из “Server Startup” скрипта в “/Applications/Wowza Media Server Pro 1.7.1” или открыв “Terminal” окно и введите:

cd /Library/WowzaMediaServerPro/bin

./startup.sh

Mac OSX: СЕРВИС

Запуск серва как Mac OS X запускаемого сервиса, откройте “Terminal” окно и введите:

sudo launchctl load -w /Library/LaunchDaemons/com.wowza.WowzaMediaServerPro.plist

Остановка — введите:

sudo launchctl unload -w /Library/LaunchDaemons/com.wowza.WowzaMediaServerPro.plist

Linux: Standalone

Под Linux и Mac OS X сервер может быть запущен из командной оболочки или запущен как сервис. Из командной строки, введите следующие команды:

cd /usr/local/WowzaMediaServerPro/bin ./startup.sh

остановка :

./shutdown.sh

Linux: сервис

Для запуска сервера как Linux сервис, откройте командную строку и введите одну из команд (они отличны в разных Linux ДИСТРИБУТИВАХ ):

/sbin/service WowzaMediaServerPro start

или

/etc/init.d/WowzaMediaServerPro start

Для остановки , введите одну из этих команд:

/sbin/service WowzaMediaServerPro stop

Или /etc/init.d/WowzaMediaServePro stop

Памятка

init.d сервисе может отличаться в дистрибутивах Linux . Проконсультируйтесь в руководстве по LINUX, если данные команды отличны в дистрибутиве Linux. Памятка

Linux сервис субсистема скриптов не использует полный $PATH определитель для обнаружения расположения Linux команд. Он использует известный как “init” проход. Это может привести к Linux изданию , где по умолчанию расположение Java может быть не найдено при вводе “init” прохода. См. форум для деталей:

http://www.wowzamedia.com/forums/showthread.php?t=1511

Метод запуска основанный на

Запуск и остановка сервера

ВВОД СЕРИЙНОГО НОМЕРА

ВВОД СЕРИЙНОГО НОМЕРА

Wowza Media Server Pro ХРАНИТ ДАННЫЕ О СЕРИЙНЫХ НОМЕРАХ (для каждой платформы):

%WMSCONFIG_HOME%\conf\Server.license — Windows

/Library/WowzaMediaServerPro/conf/Server.license — Mac OS X

/usr/local/WowzaMediaServerPro/conf/Server.license — Linux/Unix

Чтобы изменить серийный номер, отредактируйте данные файлы и введите новый номер. При старте сервера в режиме standalone , четыре последних цифры буду отображены в окне консольных команд.

ВВОД СЕРИЙНОГО НОМЕРА

Logging Логгинг

 

Logging Логгинг

Wowza Media Server Pro использует apache.org log4j библиотеку как свой логгинг введение. The log4j logging system provides ample functionality for log formatting, log rolling and log retrieval for most applications. By default, Wowza Media Server Pro is configured to log basic information to the server console and detailed information in the W3C Extended Common Log Format (ECLF) to a log file. The log files are written to the following folder:

[install-dir]/logs

Wowza Media Server Pro логгинг может генерировать следующие лог поля:

date

Дата лог события

time

Время лог события

tz

Временная зона лог события

x-event

Лог событие (см ниже)

x-category

Категория лог события (сервре, vhost, приложение , сессия, поток)

x-severity

Лог аварийных событий (DEBUG, INFO, WARN, ERROR, FATAL)

x-status

Статус лог события (см таблицу ниже)

x-ctx

Экстра сведения в контексте лог события

x-comment

Экстра комментарии о лог событии

x-vhost

Имя виртуального хоста, из которого события генерировались

x-app

Имя приложения, из которого событие было сгенерировано

x-appinst

Имя типового приложения, из которого событие было сгенерировано

x-duration

Время в секундах Время в секундах Time in seconds that this event occurred within the lifetime of the x-category object

s-ip

IP адрес по которому сервер получает это событие

s-port

Номер порта, по которому сервер получает это событие

s-uri

Полная строка соединений, по которой сервер получил данное событие

c-ip

Клиент соединение IP адрес

c-proto

Клиент соединение протокол (rtmp, rtmpe, rtmpt(HTTP-1.1), rtmpte(HTTP-1.1), rtmps(HTTP-1.1))

c-referrer

URL Flash ролика , что инициализирует соединение с сервером

c-user-agent

Версия Flash клиента, что инициализирует соединение с сервером

c-client-id

Клиент ID номер подписанный сервером для соединения

cs-bytes

Общее кол-во байтов переведенных от клиента на сервер ( аккамулятивно )

sc-bytes

Общее кол-во байтов переданных от сервера клиенту (аккамулятивно)

x-stream-id

ID НОМЕРА ПОТОКА ПОДПИСАННЫЕ СЕРВЕРОМ ДЛЯ ОБЪЕКТА ПОТОКА

x-spos

Позиция в миллисекундах для медиа потока

cs-stream-bytes

Общее кол-во байтов переданных из клиента на сервер для потоков x- потоков ID (АККАМУЛЯТИВНО)

 

sc-stream-bytes

Общее кол-во байтов переданных с сервера клиенту для потока x-stream-id (АККАМУЛЯТИВНО)

x-sname

Имя потока x-stream-id

x-sname-query

Запрос параметров потока x-stream-id

x-file-name

Полный путь файла потока x-stream-id

x-file-ext

Расширение файла потока x-stream-id

x-file-size

Размер файла в байтах для потока x-stream-id

x-file-length

Длина файла в секундах потока x-stream-id

x-suri

Полная полоса соединения для потока x-stream-id (включая параметры запроса)

x-suri-stem

Полная полоса соединения для потока x-stream-id (исключая параметры запроса)

x-suri-query

Параметры запроса для полосы соединения

cs-uri-stem

Полная полоса соединения для потока x-stream-id (без параметров запроса )

cs-uri-query

Параметры запроса для потока x-stream-id

 

Wowza Media Server Pro генерирует следующие лог события :

 

comment

 

 

комментарий

server-start

Сервер старт

server-stop

Сервер закрыт

vhost-start

Виртуальный хост старт

vhost-stop

Виртуальный хост закрыт

app-start

Application instance start

app-stop

Application instance shutdown

connect-pending

Запрет разрешения на соединение приложением и менеджером лицензии

connect

Результат соединения

connect-burst

Connection accepted in burst zone

disconnect

Клиент (сессия) разъединение с сервером

play

Проигрыватель стартовал на потоке

pause

Проигрыватель на паузе на потоке

unpause

Проигрыватель отключена пауза на потоке

seek

Seek has occurred on a stream

setstreamtype

Клиентский вызов netConnection.call(“setStreamType”, null, “[streamtype]”);

setbuffertime

Клиенский вызова на NetStream.setBufferTime(сек) залогировано в миллисек

stop

Проигрыватель отключен на потоке

create

Меди поток или данных поток создан

destroy

Медиа или данных поток уничтожен

publish

Старт потока публикации

unpublish

Стоп потока публикации

record

Старт потока записи

recordstop

Стоп потока записи

announce

RTSP Session Description Protocol (SDP) объявление

Wowza Media Server Pro генерирует следующий лог статус обозначения:

100

 

Запрет или ожидание (для разрешения)

200

Успешно

400

Ошибочный запрос

401

Отклонено приложением

413

Отклонено менеджером лицензии

500

Внутренняя ошибка

Wowza Media Server Pro логгинг конфигурирован в conf/log4j.properties файле свойств. Много логов выбора конфигурации доступно в log4j лог системе. Памятка этой секции покрывает базовые свойства для принятия или отключения разных лог полей, событий или категорий. Ниже пример на базовых свойствах log4j.properties файла для Wowza Media Server Pro.

# create log appenders stdout and R

log4j.rootCategory=INFO, stdout, R

# Console appender

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=com.wowza.wms.logging.ECLFPatternLayout

log4j.appender.stdout.layout.Fields=x-severity,x-category,x-event,x-ctx,x-comment

log4j.appender.stdout.layout.OutputHeader=false

log4j.appender.stdout.layout.QuoteFields=false

log4j.appender.stdout.layout.Delimeter=space

# Access appender

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.DatePattern=’.’yyyy-MM-dd

log4j.appender.R.File=${com.wowza.wms.ConfigHome}/logs/wowzamediaserverpro_access.log

log4j.appender.R.layout=com.wowza.wms.logging.ECLFPatternLayout

log4j.appender.R.layout.Fields=x-severity,x-category,x-event;date,time,c-client-id,c-ip,c-port,cs-bytes,sc-bytes,x-duration,x-sname,x-stream-id,sc-stream-bytes,cs-stream-bytes,x-file-size,x-file-length,x-ctx,x-comment

log4j.appender.R.layout.OutputHeader=true

log4j.appender.R.layout.QuoteFields=false

log4j.appender.R.layout.Delimeter=tab

памятка

Всегда направляйте через слеш , ссылаясь на расположение файла (даже в Windows ).

В этом примере лог свойств файла In this example the logging properties file has been simplified to highlight a few key features. Первое заявление в этом файле устанавливает лог уровень на “INFO” и определяет два ампресанда; “stdout” и “R”. Устанавливая лог, уровень на “INFO” конфигурирует лог механизм на строгое соответсвие событий “INFO” или выше. Лог соответсвиея в порядке убывания : DEBUG, INFO, WARN, ERROR и FATAL. Чтобы залогинить все события установите лог событие на уровень “DEBUG”. Затем , сконфигурируйте каждый амперсанд.Важные свойства в этой секции:

[install-dir]/logs/[vhost]/wowzamediaserverpro_access.log

[install-dir]/logs/[vhost]/wowzamediaserverpro_error.log

[install-dir]/logs/[vhost]/wowzamediaserverpro_stats.log

«на-приложение» логгинг будет генерировать :

[install-dir]/logs/[vhost]/[application]/wowzamediaserverpro_access.log

[install-dir]/logs/[vhost]/[application]/wowzamediaserverpro_error.log

[install-dir]/logs/[vhost]/[application]/wowzamediaserverpro_stats.log

Этот метод очень полезен, когда вы предлагаете Wowza Pro server как общий сервис для нескольких пользователей.

Field

разделенные запятыми, список полей к логу

OutputHeader

Буленовские значения (true/false) которые инструктируют лог систему для записи в формате W3C Extended Common Log Format заголовков каждый раз при запуске сервера.

QuoteFields

Буленовские значения Boolean value (true/false) что инструктируют лог систему на заполнение всех полей данных в двойном запросе.

Delimiter

Свойство ограничителя для использования между полями данных . Легальные значения “tab”, “space” или актуальные значения характера ограничителя.

CategoryInclude

Через запятую список лог категорий. Только лог события с указанными категориями будут логиниться.

CategoryExclude

Через запятую список категорий.Только лог события , которые не указаны в данной категории будут логиниться.

EventInclude

Через запятую список лог событий. Только лог события с специфическими именами событий будут логиниться.

EventExclude

Через запятую список лог категорий .Только лог события имена которых не в списке будут логиниться.

Эти свойства позволяют управлять способом, по которому лог информация форматируется и фильтруется. Для более детальной информации как сконфигурировать log4j по специфическим свойствам, таким как прокрутка, лог файла или дополнительным типам амперсандов посетите apache.org сайт на http://logging.apache.org/log4j.

Wowza Pro может также быть сконфигурирован , чтобы генерировать логи на основе: «на- виртуальный хост» и «на-приложение». Эта конфигурация включена, но разкомментирована на дне файла [install-dir]/conf/log4j.properties по умолчанию. Первая разкомментированная секция включает конфигурация «на-приложение» логгинг. Вторая разкомментированная секция включает конфигурацию «на виртуальный хостинг» логгинг. Включите обе эти функции, просто уберите комментарии (“#” значок вначале каждой строки) из секции. На «виртуальный хост» логгинг будет генерировать следующую структуру директорий:

 

Logging Логгинг

5. Server Management Console and Monitoring УПРАВЛЕНИЕ КОНСОЛИ

5. Server Management Console and Monitoring УПРАВЛЕНИЕ КОНСОЛИ И МОНИТОРИНГ

Как я могу управлять и монитрить Wowza Media Server Pro?

owza Media Server Pro может быть управляема и мониториться через интерфейс Java Management Extensions (JMX). JMX это стандарт основанный на is a standards based technology for exposing components of a Java application through a unified object interface. This interface can then be consumed by open source and commercial monitoring tools such as HP OpenView, OpenNMS (http://www.opennms.org), JConsole and VisualVM (http://visualvm.dev.java.net).

Памятка

 

Большинство Java Runtime Environment (JRE or JVM) дилеров требуют что бы вы установили полную версию Java Development Kit (JDK) чтобы иметь JConsole управление и мониторинг приложение. Проинструктируйтесь с документацией дилера.

Памятка

Хорошее место для изучения Java Management Extension (JMX) стандарт с сайта Sun (http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/).

 

 

 

5. Server Management Console and Monitoring УПРАВЛЕНИЕ КОНСОЛИ

IOPerformance входящие /исходящие

IOPerformance входящие /исходящие

Сервер использует s IOPerformance объекты на многих уровнях объектной иерархии. Эти объекты могут быть использованы для мониторинга воспроизведения и пропускной способности сервера Эти объекты могут быть использованы для мониторинга воспроизведения и пропускной способности на такой секции сервера. Например, IOPerformance объект под определенном VHost будет показывать пропускную способность на этом опредленном виртуальном хосте.

IOPerformance входящие /исходящие