# Websmon Monitor - Readme
Websmon 1.01 -- Web-based system performance monitor for UNIX servers and PROGRESS databases
Keywords: websmon, system monitor, websmon monitor, performance monitor, unix, linux, system statistics, server statistics, progress, database statistics

|  | Websmon -- Web-based system performance monitor. Copyright © 2003-2005 Dmitry Lapenkov. All rights reserved. | [ Read in English ]

## Readme. Общие сведения о мониторе Websmon.

Инструкции по установке, настройке и запуску монитора Вы найдёте в файле Install.

Более детальная информация о мониторе находится в файле Websmon.

Вы также можете посетить Web-сайт, находящийся по адресу: http://www.websmon.com.
На сайте приведены многочисленные примеры Web-страниц системной статистики, создаваемых монитором.

1. Websmon - что это? И для чего он нужен?
2. Из каких систем состоит Websmon?
3. Под управлением каких операционных систем может работать Websmon?
4. Какое программное обеспечение требуется для работы Websmon?
5. Для каких операционных систем и серверов баз данных возможен мониторинг их системных ресурсов?
6. За состоянием каких именно системных ресурсов может наблюдать монитор Websmon?
7. Как получить временную или постоянную лицензию?
8. Что дальше? Будет ли Websmon развиваться?

### 1. Websmon - что это? И для чего он нужен?

Websmon, или Web-based system performance monitor - это комплексная система мониторинга и управления производительностью локальных и удалённых серверов UNIX и серверов баз данных (БД) PROGRESS.

Websmon собирает и обрабатывает статистику использования системных ресурсов указанных выше серверов (например, данные об использовании процессора, памяти, дисковой подсистемы сервера, усреднённые показатели загрузки системы, число работающих в системе пользователей UNIX, размер баз данных, их активность, число клиентов БД и многое другое - подробнее о ресурсах см. п.6), сохраняет накопленную статистическую информацию в виде файлов данных и отображает её в виде Web-страниц, содержащих графическое представление использования того или иного системного ресурса за определённый период времени: прошедшие день, неделю, месяц и год.

Созданные Web-страницы доступны из любого графического браузера (например, из Microsoft Internet Explorer).

Собранная статистическая информация сохраняется в файлах данных и остаётся доступной как для просмотра и анализа в режиме off-line, так и для импорта в различные базы данных и для составления отчётов с использованием широко распространённых офисных приложений (например, Microsoft Excel).

Помимо системы сбора и графического представления статистики использования системных ресурсов, Websmon наглядно демонстрирует текущее состояние удалённых серверов (хостов), TCP-сервисов, работающих на этих хостах (например, HTTP, FTP, telnet, DNS серверов и пр.) и серверов баз данных.

Вкратце, Websmon показывает:

- активны ли указанные хосты (работающие под управлением любых современных ОС, не обязательно UNIX - требуется лишь поддержка TCP протокола);
- активны ли указанные TCP-сервисы, работающие на определённом хосте;
- активны ли указанные серверы БД PROGRESS, как локальные, так и удалённые, работающие на любых операционных системах (с поддержкой сетевого соединения по протоколу TCP в режиме клиент-сервер);
- статистику использования системных ресурсов серверов UNIX (список поддерживаемых ОС см. в п.5);
- актуальное состояние серверов UNIX: загрузку, список зарегистрированных пользователей, список работающих в системе процессов;
- статистику использования ресурсов серверов БД PROGRESS (см. п.5);
- текущее состояние БД PROGRESS, актуальный список клиентов БД.

Кроме того, Websmon может уведомлять системного администратора (по e-mail и/или в виде SMS), когда тот или иной хост, TCP сервис, или сервер БД PROGRESS становится неактивным (что может, например, означать плановую или аварийную остановку сервера, отказ сети, отключение электропитания).

Итак, для чего нужен Websmon:

- С помощью Websmon системный администратор может наглядно представить, что именно происходит в системе - прежде, чем с ней произойдёт какая-либо серьёзная неприятность;
- Администратор будет постоянно получать объективную информацию о реальном использовании ресурсов системы и заблаговременно узнает о неадекватности имеющихся системных ресурсов поставленным задачам;
- Администратор будет немедленно оповещён об произошедшем сбое или остановке системы;
- Websmon существенно упрощает мониторинг больших распределённых компьютерных систем, поскольку системный администратор может получать информацию об удалённых серверах как в режиме on-line (по протоколу HTTP), так и в off-line (посредством импорта файлов статистики использования системных ресурсов удалённого сервера - например, по электронной почте - и последующего локального их просмотра).

1. Websmon - главная страница

### 2. Из каких систем состоит Websmon?

Монитор Websmon состоит из следующих независимых систем:

- wmgather - система сбора статистической информации о UNIX серверах и серверах БД PROGRESS; информация сохраняется в виде файлов данных в CSV формате и в базах данных статистики RRD;
- wmshow - система графического представления статистики использования ресурсов серверов UNIX и серверов БД PROGRESS и отображения актуального состояния хостов, TCP-сервисов и серверов БД PROGRESS (в настоящее время построена на основе Web-сервера Apache);
- wmwatch - система мониторинга активности хостов, TCP-сервисов и серверов БД PROGRESS.

### 3. Под управлением каких операционных систем может работать Websmon?

Монитор Websmon version 1.01 может работать под управлением следующих ОС:

- Red Hat Linux 9 (Intel)
- Red Hat Enterprise Linux AS 3.0 (Intel)
- Sun Solaris 8 (SPARC)
- Sun Solaris 9 (SPARC)
- SCO UnixWare 7.1 (Intel)

### 4. Какое программное обеспечение требуется для работы Websmon?

- Perl version 5.8 или более поздней версии
- Apache HTTP server version 1.3.27 или более поздней

Вышеперечисленные программные пакеты (вместе с исходными текстами) Вы можете найти на инсталляционном CD-ROM.
Всё указанное программное обеспечение является бесплатным (Open Source Software) и распространяется под лицензией GNU Public License.

Для сбора статистической информации о серверах БД PROGRESS на сервере Websmon должно быть установлено клиентское программное обеспечение PROGRESS V9, а серверы БД PROGRESS (V9 или V8.3), для которых собирается статистика, должны быть запущены с поддержкой режима соединения "клиент-сервер".

### 5. Для каких операционных систем и серверов баз данных возможен мониторинг их системных ресурсов?

- Операционные системы
  - Red Hat Linux 7.x, 8.x, 9
  - Red Hat Enterprise Linux AS 3
  - Sun Solaris 8
  - Sun Solaris 9
  - SCO UnixWare 7.x
- Серверы БД
  - PROGRESS V8.3 и V9 в режиме "клиент-сервер" под управлением любых операционных систем с включённой поддержкой TCP-соединений

### 6. За состоянием каких именно системных ресурсов может наблюдать монитор Websmon?

6.1. Системные ресурсы сервера UNIX

- Время работы сервера (UNIX server uptime)
- Количество зарегистрированных на сервере пользователей UNIX (number of logged UNIX users)
- Количество процессов, работающих в системе (number of running processes)
- Средняя величина загрузки сервера (server load average)
- Статистика использования процессора(ов) сервера (%total CPU utilization, %user, %system, %wait I/O utilization)
- Использование памяти (server memory utilization)
- Использование файловых систем (file systems usage: disk space utilization and inodes utilization)
- Активность системного ввода-вывода (system I/O activity)
- Активность сетевых интерфейсов (summary of network activity, network interfaces traffic, network interfaces errors)
- Использование дискового пространства свопинга (disk swap space utilization)
- Активность системного пейджинга (system paging statistics)
- Активность системного свопинга (system swapping statistics)
- Активность операций с семафорами ядра ОС (OS kernel semaphores operations activity)
- Активность системных очередей сообщений (OS kernel message queues activity)
- Активность системных переключений контекста (system context switching activity)
- Актуальное состояние сервера (host status report)
- Актуальный список работающих пользователей (list of currently logged user)
- Актуальный список работающих процессов (list of currently running processes)

2. Мониторинг системных ресурсов сервера UNIX - сводная информация *

* показана только верхняя половина Web-страницы со сводной информацией об использовании системных ресурсов сервера UNIX

3. Мониторинг системных ресурсов сервера UNIX - усреднённая загрузка сервера *

* показана только верхняя часть Web-страницы - статистические данные об усреднённой загрузке сервера за прошедшие день и неделю, данные за прошедшие месяц и год находятся в нижней части Web-страницы

6.2. Системные ресурсы сервера БД PROGRESS

- Время работы сервера БД PROGRESS (database server uptime)
- Количество клиентов различных типов, работающих с БД (user, batch, SELF, REMC, SERV connections)
- Размер и свободное пространство БД (database size and free space)
- Размер BI-файла БД (database BI size)
- Размер AI-файла БД (database AI size)
- Использование кэша БД (database buffer pool hit ratio and buffer pool utilization)
- Ввод-вывод в БД (total database I/O, data blocks I/O, index blocks I/O, database reading rate, database writing rate)
- Использование PROGRESS APW (PROGRESS Asynchronous Page Writers utilization)
- Использование PROGRESS BIW (PROGRESS Before Image Writer utilization)
- Использование PROGRESS AIW (PROGRESS After Image Writer utilization)
- Активность транзаций в БД (database transactional activities: commit and undo rates)
- Активность доступа к записям БД (database record access activity: reading, creation, updating, deletion rates)
- Активность доступа к индексам БД (database index access activity: creation, deletion, finding rates)
- Активность использования блокировок БД (database locking activity)
- Статистика чекпойнтов БД (database checkpoints statistics)
- Статистика ожиданий буферов процессов БД (statistics of waits for BI buffers and waits for AI buffers)
- Статистика ожиданий блокировок записей БД (statistics of waits for locked database records)
- Актуальное состояние БД PROGRESS (detailed database status report)
- Актуальный список системных и пользовательских процессов в БД PROGRESS, включая список клиентов БД (list of database users)

4. Мониторинг системных ресурсов сервера БД PROGRESS - сводная информация *

* показана только верхняя половина Web-страницы со сводной информацией об использовании системных ресурсов сервера БД PROGRESS

5. Мониторинг системных ресурсов сервера БД PROGRESS -
количество клиентов различных типов (SELF, REMC, BATCH), подключённых к БД *

* показана только верхняя часть Web-страницы - статистические данные за прошедшие день и неделю, данные за прошедшие месяц и год находятся в нижней части Web-страницы

### 7. Как получить временную или постоянную лицензию?

Временную лицензию (trial license) для монитора Websmon Вы можете получить бесплатно, отправив письмо по адресу:

    	Websmon demo <websmon@websmon.com>

Для получения новой или обновления существующей постоянной лицензии Websmon Вам необходимо отправить письмо по адресу

    	Sales Dept <sales@websmon.com>

В письме укажите, пожалуйста, идентификатор Вашей системы и, если имееется, установленную у Вас лицензионную информацию Websmon.

Уникальный идентификатор Вашей системы Вы можете узнать при помощи команды

    	/home/websmon/bin/wmsysid

### 8. Что дальше? Будет ли Websmon развиваться?

Что планируется сделать в последующих версиях Websmon:

- Портирование монитора Websmon под HP/UX и IBM AIX (в недалёком будущем)
- Работа монитора Websmon c иными, нежели Apache, Web-серверами (если будут такие пожелания)
- Мониторинг баз данных Oracle (несколько позже)
- Мониторинг баз данных MySQL (значительно позже)

PROGRESS © is a trademark of the Progress Software Corporation