Eth0 прикрепляется к Network Adapter 4. После установки входим как root, пароля нет! Пароль задать самостоятельно:

# passwd
Changing password for user root.
New password: ввести
Retype new password: ввести
passwd: all authentication tokens updated successfully.

Требования для виртуальных машин:

  1. Small configuration: The CMS OVA for the small configuration is based on the medium configuration. Provide a minimum of 600 GB of physical disk space even though the small configuration storage reservation is only 200 GB.
  2. Large configuration: See Requirements for expanding large configurations.

При установке виртуальной машины из CMS-R18.0.2.0-ma.k-e65-00.ova никакие данные не вводим (ни имя хоста, ни ip-адреса и пр.). Все это потом при входе из консоли. Включаем виртуальную машину. Заходим в vCenter в виртуальную консоль. Делаем сетевые настройки, выполняем скрипт:

/cms/toolsbin/netconfig

Во время выполнения задаем все необходимые параметры:

(localhost.localdomain)-(root)=# /cms/toolsbin/netconfig
 WARNING: This tool only supports IPv4
 Enter the network interface name from following name(s): eth0 eth1 eth2 eth3 (default eth0)
 ENTER>    просто жмем Enter, т.к. соглашаемся с тем что по умолчанию
 You have entered [ eth0 ]. Is this correct? (y|n) y

 Enter the host name of the CMS system 
 ENTER> ucacms1
 You have entered [ ucacms1 ]. Is this correct? (y|n) y

 Enter the domain name of the CMS system
 ENTER> mycompany.ru
 You have entered [ mycompany.ru ]. Is this correct? (y|n) y

 Enter the IP address of the network interface
 ENTER> 172.21.103.17
 You have entered [ 172.21.103.17 ]. Is this correct? (y|n) y

 Enter the netmask for the subnet of the network interface
 ENTER> 255.255.255.192
 You have entered [ 255.255.255.192 ]. Is this correct? (y|n) y

 Enter the gateway for the network interface
 ENTER> 172.21.103.1
 You have entered [ 172.21.103.1 ]. Is this correct? (y|n) y
 Enter the DNS server(s) separated by space (up to three servers)
 ENTER> 172.31.42.14 172.21.40.6
 You have entered [ 172.31.42.14 172.21.40.6 ]. Is this correct? (y|n) y

 Enter the search domains separated by space (press enter for none)
 ENTER>  просто жмем Enter
 You have entered [  ]. Is this correct? (y|n) y
  Interface: eth0
  CMS Hostname: ucacms1
  Domainname: mycompany.ru
  CMS IP address: 172.21.103.17
  Netmask: 255.255.255.192
  Gateway: 172.21.103.1
  DNS Server1: 172.31.42.14
  DNS Server2: 172.21.40.6
  DNS Server3:
  Search domains:

  Are the above inputs correct? (y|n)y

 Bring the network up. Please wait...

Tue Mar 20 13:47:32 EDT 2018 /cms/toolsbin/netconfig successfully finished

Выполняем файл, в котором экспортируются переменные окружения в Linux:

. /opt/informix/bin/setenv

Выполняем скрипт инициализации базы данных

/opt/informix/bin/dbinit.sh

Обязательно смотрим на результат выполнения скрипта. Если скрипт выполнен неуспешно (failed), запустить повторно. Пример успешного выполнения скрита. Достаточно один раз ввести y и наблюдать за текстом на экране:

(ucacms1)-(root)=# /opt/informix/bin/dbinit.sh
WARNING: /opt/informix/bin/dbinit.sh will initialize CMS database.
WARNING: All data will be lost!!!
Do you want to continue? (y or n) : y
Wed Mar 21 10:11:01 EDT 2018 Creating CMS database started
Wed Mar 21 10:11:01 EDT 2018 disk partition for CMS informix: /dev/sda11
Wed Mar 21 10:11:01 EDT 2018 Repartition the disk for VMware CMS
Wed Mar 21 10:11:01 EDT 2018 The new disk size: 1258291199 sectors
Wed Mar 21 10:11:02 EDT 2018 The old disk size: 1258291199 sectors
Wed Mar 21 10:11:02 EDT 2018 No need to repartition the disk
Wed Mar 21 10:11:02 EDT 2018 raw disk path: /dev/raw/raw1
Wed Mar 21 10:11:02 EDT 2018 Initializing Informix IDS started
Wed Mar 21 10:11:09 EDT 2018 Checking kernel parameters
Wed Mar 21 10:11:09 EDT 2018 Max shared Memory size: 16333324 KB
kernel.sem = 250 256000 32 4096
Reading configuration file '/opt/informix/etc/onconfig.cms'...succeeded
Creating /INFORMIXTMP/.infxdirs...succeeded
Allocating and attaching to shared memory...succeeded
Creating resident pool 4306 kbytes...succeeded
Creating infos file "/opt/informix/etc/.infos.cms_ol"...succeeded
Linking conf file "/opt/informix/etc/.conf.cms_ol"...succeeded
Initializing rhead structure...rhlock_t 16384 (512K)... rlock_t (2656K)... Writing to infos file...succeeded
Initialization of Encryption...succeeded
Initializing ASF...succeeded
Initializing Dictionary Cache and SPL Routine Cache...succeeded
Bringing up ADM VP...succeeded
Creating VP classes...succeeded
Forking main_loop thread...succeeded
Initializing DR structures...succeeded
Forking 1 'ipcstr' listener threads...succeeded
Forking 1 'ipcstr' listener threads...succeeded
Forking 1 'soctcp' listener threads...succeeded
Forking 1 'soctcp' listener threads...succeeded
Starting tracing...succeeded
Initializing 16 flushers...succeeded
Initializing log/checkpoint information...succeeded
Initializing dbspaces...succeeded
Opening primary chunks...succeeded
Validating chunks...succeeded
Creating database partition...succeeded
Initialize Async Log Flusher...succeeded
Starting B-tree Scanner...succeeded
Initializing DBSPACETEMP list...succeeded
Init ReadAhead Daemon...succeeded
Init Auto Tuning Daemon...succeeded
Checking database partition index...succeeded
Initializing dataskip structure...succeeded
Checking for temporary tables to drop...succeeded
Updating Global Row Counter...succeeded
Forking onmode_mon thread...succeeded
Creating periodic thread...succeeded
Creating periodic thread...succeeded
Starting scheduling system...succeeded
Verbose output complete: mode = 5
Wed Mar 21 10:11:37 EDT 2018 Initializing Informix IDS successfully finished
Wed Mar 21 10:11:37 EDT 2018 Creating CMS dbspaces started
Verifying physical disk space, please wait ...
Space successfully added.

** WARNING **  A level 0 archive of Root DBSpace will need to be done.
Verifying physical disk space, please wait ...
Space successfully added.

** WARNING **  A level 0 archive of Root DBSpace will need to be done.
Verifying physical disk space, please wait ...
Space successfully added.

** WARNING **  A level 0 archive of Root DBSpace will need to be done.
Verifying physical disk space, please wait ...
Space successfully added.

** WARNING **  A level 0 archive of Root DBSpace will need to be done.
Log operation started. To monitor progress, use the onstat -l command.
** WARNING ** Because the physical log has been modified, a level 0 archive
must be taken of the following spaces before an incremental archive will be
permitted for them: rootdbs physdbs
(see Dynamic Server Administrator's manual)
Log operation started. To monitor progress, use the onstat -l command.
Logical log successfully added.
Log operation started. To monitor progress, use the onstat -l command.
Logical log successfully added.
Log operation started. To monitor progress, use the onstat -l command.
Logical log successfully added.
Logical log file 1 has been pre-dropped.
It will be deleted from the log list and its space can be reused
once you take level 0 archives of all BLOBspaces, Smart BLOBspaces
and non-temporary DBspaces.
Logical log file 2 has been pre-dropped.
It will be deleted from the log list and its space can be reused
once you take level 0 archives of all BLOBspaces, Smart BLOBspaces
and non-temporary DBspaces.
Logical log file 3 has been pre-dropped.
It will be deleted from the log list and its space can be reused
once you take level 0 archives of all BLOBspaces, Smart BLOBspaces
and non-temporary DBspaces.
Wed Mar 21 10:11:44 EDT 2018 Adding disks to cmsdbs started
Wed Mar 21 10:11:44 EDT 2018 New disk(s) were successfully added to cmsdbs
Wed Mar 21 10:11:45 EDT 2018 Creating CMS dbspaces successfully finished
Wed Mar 21 10:11:45 EDT 2018 Configuring tape drive to /cmstape
Wed Mar 21 10:11:45 EDT 2018 Disabling IDS Automatic Statistics Updating
Wed Mar 21 10:11:45 EDT 2018 Disabling IDS Automatic Statistics Updating successfully finished
Wed Mar 21 10:11:45 EDT 2018 Creating CMS database successfully finished

Заходим в меню cmssvc. Пункты при успешной установке должны отобразиться сразу без ожидания. Для выбора пунктов меню нажимаем соответствующий номер.

(ucacms1)-(root)=# cmssvc
 
 Avaya(TM) Call Management System Services Menu
 
Select a command from the list below.
   1) auth_display Display feature authorizations
   2) auth_set     Authorize capabilities/capacities
   3) run_ids      Turn Informix Database on or off
   4) run_cms      Turn Avaya CMS on or off
   5) setup        Set up the initial configuration
   6) swinfo       Display switch information
   7) swsetup      Change switch information
   8) uninstall    Remove the CMS rpm from the machine
   9) patch_rmv    Backout an installed CMS patch
  10) back_all     Backout all installed CMS patches from machine
  11) security     Administer CMS security features
Enter choice (1-11) or q to quit: 1
                                     Capability/Capacity   Authorization
                                     -------------------   -------------
                                            CMS hardware   not authorized
                                               vectoring   not authorized
                                             forecasting   not authorized
                                                graphics   not authorized
                                   external call history   not authorized
                                  expert agent selection   not authorized
                                    external application   not authorized
                            global dictionary/ACD groups   not authorized
                                           multi-tenancy   not authorized
                                                 Dual IP   authorized
                                    Avaya CMS Supervisor   not authorized
                                   Avaya Report Designer   not authorized
                   Maximum number of split/skill members   0
                                  Maximum number of ACDs   1
                Simultaneous Avaya CMS Supervisor logins   0
                       Number of authorized agents (RTU)   not authorized
                   Number of authorized ODBC connections   0
                                         FIPS 140-2 mode   off
                                                Firewall   inconsistent

После перезагрузки Linux скорее всего будет ожидание при вводе cmssvc. Надо включить Informix Database (включить CMS не получится до открытия лицензий).

# cmssvc
cmssvc: Warning IDS off-line.  It will take approx 45 seconds to
start cmssvc.  IDS can be turned on with the run_ids command on
the cmssvc menu.
 
 Avaya(TM) Call Management System Services Menu
 
Select a command from the list below.
   1) auth_display Display feature authorizations
   2) auth_set     Authorize capabilities/capacities
   3) run_ids      Turn Informix Database on or off
   4) run_cms      Turn Avaya CMS on or off
   5) setup        Set up the initial configuration
   6) swinfo       Display switch information
   7) swsetup      Change switch information
   8) uninstall    Remove the CMS rpm from the machine
   9) patch_rmv    Backout an installed CMS patch
  10) back_all     Backout all installed CMS patches from machine
  11) security     Administer CMS security features
Enter choice (1-11) or q to quit: 3
 
Select one of the following
  1) Turn on IDS
  2) Turn off IDS
Enter choice (1-2): 1

Проверка tail /cms/install/logdir/admin.log

/cms/install/logdir/admin.log
(ucacms1)-(root)=# cat /cms/install/logdir/admin.log
Fri Jan 26 00:53:58 EST 2018 Modifying VPCLASS in /opt/informix/etc/onconfig.cms
Fri Jan 26 00:53:58 EST 2018 Changed SHMTOTAL setting in
   /opt/informix/etc/onconfig.cms from 0 to 13996705
Fri Jan 26 00:53:58 EST 2018 Modifying DS_TOTAL_MEMORY in /opt/informix/etc/onconfig.cms
Fri Jan 26 00:53:58 EST 2018 Modifying 8K BUFFERPOOL to 514584 in /opt/informix/etc/onconfig.cms
Fri Jan 26 00:53:58 EST 2018 Modifying 2K BUFFERPOOL to 12800 in /opt/informix/etc/onconfig.cms
Dual IP feature automatically authorized.
FIPS feature automatically authorized.
Database not set up, no upgrades run
Copied /cms/toolsbin/age_pw_exclude_template to /cms/db/age_pw_exclude
Begin modifications to ssh configuration files for security.
A copy of /etc/ssh/ssh_config and /etc/ssh/sshd_config has been made.
Modification of /etc/ssh/ssh_config and /etc/ssh/sshd_config to Ciphers and Macs is complete.
CMS Version r18ma.k installation successful Fri Jan 26 00:54:00 EST 2018
Wed Mar 21 09:57:39 EDT 2018 /cms/toolsbin/netconfig started
### old /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
HWADDR=00:50:56:92:BA:9C
TYPE=Ethernet
UUID=5974d974-8c93-4788-88d7-e51eb2be871a
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp
### new /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
TYPE=Ethernet
NM_CONTROLLED=yes
UUID="80a36e4f-d63e-4921-a370-66e41c60feda"
ONBOOT="yes"
BOOTPROTO="static"
HWADDR="00:50:56:8C:4F:44"
DOMAIN="mcompamy.ru"
IPADDR="172.21.103.17"
NETMASK="255.255.255.192"
GATEWAY="172.21.103.1"
DNS1="172.31.42.14"
DNS2="172.21.40.6"
Wed Mar 21 10:01:55 EDT 2018 ifup eth0
Determining if ip address 172.21.103.17 is already in use for device eth0...
Wed Mar 21 10:01:59 EDT 2018 /cms/toolsbin/netconfig successfully finished
 
Wed Mar 21 13:58:51 MSK 2018 Changed SHMTOTAL setting in
   /opt/informix/etc/onconfig.cms from 13996705 to 13883325
Wed Mar 21 13:58:51 MSK 2018 Modifying DS_TOTAL_MEMORY in /opt/informix/etc/onconfig.cms
Wed Mar 21 13:58:51 MSK 2018 Modifying 8K BUFFERPOOL to 510416 in /opt/informix/etc/onconfig.cms

Перезагрузка CMS:

shutdown --r now                # Linux
/usr/sbin/shutdown -i6 -g0 -y   # Solaris

Установка лицензии сотрудником Avaya

После установки CMS даем доступ сотруднику Avaya для активации лицензии. Пришлют LMI ссылку, дающую доступ к моему компьютеру. Я захожу через PuTTY в CMS. Далее делает сотрудник Avaya.

(ucacms1)-(root)=# cmssvc
 
 Avaya(TM) Call Management System Services Menu
 
Select a command from the list below.
   1) auth_display Display feature authorizations
   2) auth_set     Authorize capabilities/capacities
   3) run_ids      Turn Informix Database on or off
   4) run_cms      Turn Avaya CMS on or off
   5) setup        Set up the initial configuration
   6) swinfo       Display switch information
   7) swsetup      Change switch information
   8) uninstall    Remove the CMS rpm from the machine
   9) patch_rmv    Backout an installed CMS patch
  10) back_all     Backout all installed CMS patches from machine
  11) security     Administer CMS security features
Enter choice (1-11) or q to quit: 2
 
Password: пароль вводит сотрудник AVAYA
 
Authorize installation of forecasting package? (y/n): (default: n) y
Authorize installation of vectoring package? (y/n): (default: n) y
Authorize use of graphics feature? (y/n): (default: n) y
Authorize use of external call history feature? (y/n): (default: n) y
Authorize use of expert agent selection feature? (y/n): (default: n) y
Authorize use of external application feature? (y/n): (default: n) y
Authorize use of global dictionary/ACD groups feature? (y/n): (default: n) y
Enter the number of simultaneous Avaya CMS Supervisor logins the customer has purchased (2-1600): (default: 2) 5
Has the customer purchased Avaya Report Designer? (y/n): (default: n) y
Enter the maximum number of split/skill members that can be administered (1-800000): 480
Enter the maximum number of ACDs that can be installed (1-8): (default: 1) 1
Enter the number of authorized agents (Right To Use): 4
Enter the number of authorized ODBC connection (0-10): (default: 0) 
 
# cmssvc
 Avaya(TM) Call Management System Services Menu
 
Select a command from the list below.
   1) auth_display Display feature authorizations
   2) auth_set     Authorize capabilities/capacities
   3) run_ids      Turn Informix Database on or off
   4) run_cms      Turn Avaya CMS on or off
   5) setup        Set up the initial configuration
   6) swinfo       Display switch information
   7) swsetup      Change switch information
   8) uninstall    Remove the CMS rpm from the machine
   9) patch_rmv    Backout an installed CMS patch
  10) back_all     Backout all installed CMS patches from machine
  11) security     Administer CMS security features
Enter choice (1-11) or q to quit: 1
	                             Capability/Capacity   Authorization
	                             -------------------   -------------
	                                    CMS hardware   authorized
	                                       vectoring   authorized
	                                     forecasting   authorized
	                                        graphics   authorized
	                           external call history   authorized
	                          expert agent selection   authorized
	                            external application   authorized
	                    global dictionary/ACD groups   authorized
	                                   multi-tenancy   authorized
	                                         Dual IP   authorized
	                            Avaya CMS Supervisor   authorized
	                           Avaya Report Designer   authorized
	           Maximum number of split/skill members   480
	                          Maximum number of ACDs   1
	        Simultaneous Avaya CMS Supervisor logins   5
	               Number of authorized agents (RTU)   4
	           Number of authorized ODBC connections   0
	                                 FIPS 140-2 mode   off
	                                        Firewall   inconsistent

Настройка CMS для линка с Communication Manager. Cmssvc→ swsetup (пункт 7) или cmsadm→ acd_create

(ucacms1)-(root)=# cmssvc
 
 Avaya(TM) Call Management System Services Menu
 
Select a command from the list below.
   1) auth_display Display feature authorizations
   2) auth_set     Authorize capabilities/capacities
   3) run_ids      Turn Informix Database on or off
   4) run_cms      Turn Avaya CMS on or off
   5) setup        Set up the initial configuration
   6) swinfo       Display switch information
   7) swsetup      Change switch information
   8) uninstall    Remove the CMS rpm from the machine
   9) patch_rmv    Backout an installed CMS patch
  10) back_all     Backout all installed CMS patches from machine
  11) security     Administer CMS security features
Enter choice (1-11) or q to quit: 5
 
Select the language for this server:
 
All languages are ISO Latin except Japanese. Selection of the
server language assumes that existing customer data is compatible.
(Upgrade from any ISO Latin language to any ISO Latin language
or from Japanese to Japanese is supported).
 
   1) English
   2) Dutch
   3) French
   4) German
   5) Italian
   6) Portuguese
   7) Spanish
   8) Japanese
Enter choice (1-8): (default: 1) 1
 
## Initializing Customer CMS data . . .
.......................
Customer CMS data successfully initialized.
 
Enter a name for this UNIX system (up to 64 characters): (default: ucacms1)
 
Select the type of backup device you are using
   1) Tape
   2) Other
Enter choice (1-2): 2
 
Enter the default backup device path: (default: 'none') /storage/backup
Invalid backup device path.
 
Enter the default backup device path: (default: 'none') /storage/backup
 
Enter number of ACDs being administered (1-1): (default: 1)
 
Information for ACD 1
 
Enter switch name (up to 20 characters): ucacm
 
Select the model of switch for this ACD
   1) Communication Mgr 5.2
   2) Communication Mgr 6.x
   3) Communication Mgr 7.x
Enter choice (1-3): 3
Is Vectoring enabled on the switch? (y/n): y
Is Expert Agent Selection enabled on the switch? (y/n): y
Does the Central Office have disconnect supervision? (y/n): (default: y) y
Enter the local port assigned to switch (1-64): 1
Enter the remote port assigned to switch (1-64): 1
Select the transport to the switch
   1) TCP/IP
Enter choice (1-1): 1
Enter switch host name or IP Address: ucacm
Enter switch TCP port number (5001-5999): (default: 5001)
Number of splits/skills (0-8000): (default: 350) 10
Total split/skill members, summed over all splits/skills (0-480): (default: 480)
Number of shifts (1-4): (default: 1)
Enter the start time for shift 1 (hh:mmXM): (default: 8:00 AM)
Enter the stop time for shift 1 (hh:mmXM): (default: 5:00 PM)
Number of agents logged into all splits/skills during shift 1 (0-480): (default: 480)
Number of trunk groups (0-2000): (default: 350)
Number of trunks (0-24000): (default: 1000)
Number of unmeasured facilities (0-12000): (default: 500)
Number of call work codes (1-1999): (default: 750)
Enter number of vectors (0-8000): (default: 350)
Enter number of VDNs (0-30000): (default: 2000)
Updating database.
Computing space requirements and dbspace availability.
Setup completed successfully.

Изменение настроек cmssvc—7 (swsetup)


Enter switch TCP port number (5001-5999): (default: 5001)
Switch administration for acd 1:
        Switch name: ucacm
        Switch model: Communication Mgr 7.x
        Vectoring: y
        Expert Agent Selection: y
        Central office disconnect supervision: y
        Local port: 1
        Remote port: 1
        Link: TCP/IP ucacm 5001
 
WARNING: Once you confirm this new switch administration, it may
not be possible to restore the previous administration without loss of data.
 
Is the above switch administration correct? (y/n): y
 
Switch configuration changed successfully. At this point
you should turn on CMS, go to the "Data Storage Allocation"
screen, and verify/modify the current administration.
You should also go to the "Free Space Allocation" screen
and verify/modify your existing free space.

Включение CMS

(ucacms1)-(root)=# cmssvc
 
 Avaya(TM) Call Management System Services Menu
 
Select a command from the list below.
   1) auth_display Display feature authorizations
   2) auth_set     Authorize capabilities/capacities
   3) run_ids      Turn Informix Database on or off
   4) run_cms      Turn Avaya CMS on or off
   5) setup        Set up the initial configuration
   6) swinfo       Display switch information
   7) swsetup      Change switch information
   8) uninstall    Remove the CMS rpm from the machine
   9) patch_rmv    Backout an installed CMS patch
  10) back_all     Backout all installed CMS patches from machine
  11) security     Administer CMS security features
Enter choice (1-11) or q to quit: 4
 
Select one of the following
  1) Turn on CMS
  2) Turn off CMS but Leave IDS running
  3) Turn off both CMS and IDS
Enter choice (1-3): 1
 
Please wait for initialization
. .
 
*** CMS is now up  ***

Включение веб-интерфейса по порту 8443

(ucacms1)-(root)=# cmsweb status
cmsweb is stopped

(ucacms1)-(root)=# cmsweb start
starting cmsweb ...

(ucacms1)-(root)=# cmsweb status
cmsweb is running

Сбор логов CMS

SPI — язык Switch Protocol Interpreter (SPI), который использует Communication Manager для установки соединения с приложениями, по которым собираем отчеты.

Версия CMS

ch sys fea, page 12, пункт CMS (appl mis):
Avaya IQ release setting

ch sys fea, page 12, пункт AAPC/IQ (appl ccr):
Версия языка SPI
R15/R165.022
R16.1/R16.x/R17.0.5.1/5.223
R185.2.7+24

Всего CMS может собирать логи с восьми телефонных станций. Они настраиваются в CMS как ACD1, ACD2 .. ACD8. А в логе CMS линки с ACD соответствуют SPI 1-8.

В формате команды используем полный путь к исполняемому файлу spilog, как указано ниже, либо добавляем этот путь в переменную окружения PATH.

/cms/bin/spilog acd# [[+|-]trace]

Здесь tracе может быть таким: err, xln, adm, aud, tk, ag, ign, call, sw, sess. Если вводим all, то включаем все виды трассировки. Можно включить все виды, а потом исключить один из них. Активируем сбор всех видов логов для первого ACD (у нас он единстевнный Manager):

# /cms/bin/spilog 1 all
SPI 1: err+xln+adm+aud+tk+ag+ign+call+sw

Исключаем из этого списка логи aud:

# /cms/bin/spilog 1 -aud
SPI 1: err+xln+adm+tk+ag+ign+call+sw     # aud пропала из строки

Для просмотра статуса логов вводим команду без аргументов. Здесь включены все логи, но такие навороченные системы, где CMS собирает статистику аж с восьми телефонных станций, думаю, крайне редки.

# /cms/bin/spilog
SPI 1: err+xln+adm+aud+tk+ag+ign+call+sw
SPI 2: err+xln+adm+aud+tk+ag+ign+call+sw
SPI 3: err+xln+adm+aud+tk+ag+ign+call+sw
SPI 4: err+xln+adm+aud+tk+ag+ign+call+sw
SPI 5: err+xln+adm+aud+tk+ag+ign+call+sw
SPI 6: err+xln+adm+aud+tk+ag+ign+call+sw
SPI 7: err+xln+adm+aud+tk+ag+ign+call+sw
SPI 8: err+xln+adm+aud+tk+ag+ign+call+sw

Здесь включены все логи для первого ACD:

# /cms/bin/spilog
SPI 1: err+xln+adm+aud+tk+ag+ign+call+sw
SPI 2:
SPI 3:
SPI 4:
SPI 5:
SPI 6:
SPI 7:
SPI 8:

Выключение лога для первого АСD. Указываем порядковый номер ACD и перед all дефис.

# /cms/bin/spilog 1 -all
SPI 1:

Выключение лога для второго АСD:

# /cms/bin/spilog 2 -all
SPI 2:

Собираемые логи находятся в каталогах /cms/pbx/acdx, где x — номер ACD. Т.к. у меня подключен только один Communication Manager, логи в каталоге /cms/pbx/acd1:

# ls /cms/pbx/acd1
ag.log      spi.err.02  spi.lnk.03  spi.log.02  spi.log.06  xln.log.03
ag.log.01   spi.lnk     spi.lnk.04  spi.log.03  xln.log
spi.err     spi.lnk.01  spi.log     spi.log.04  xln.log.01
spi.err.01  spi.lnk.02  spi.log.01  spi.log.05  xln.log.02

Эти логи можно сравнивать с MST логами CM, с мониторингом skill групп.

Все логи в каталоге /var/elog

/var/elog
# ls -l /var/elog
total 500
-rw-rw-r--. 1 root cms    100 Apr  9 17:16 ag_conflicts
-rw-rw-r--. 1 root cms    585 Mar 26 19:55 cow_paste.log
drwxrwxr-x. 2 root cms   4096 Jan 19 22:37 cvsup
-rw-rw-r--. 1 root cms  28243 Apr  9 21:27 elog
-rw-rw-r--. 1 root cms 150071 Apr  6 14:04 elog.01
-rw-rw-r--. 1 root cms 150052 Apr  1 11:58 elog.02
-rw-rw-r--. 1 root cms 150161 Mar 31 01:58 elog.03
-rw-rw-r--. 1 root cms   2454 Mar 26 19:55 elog_if
-rw-rw-r--. 1 root cms      0 Jan 19 22:37 elog_if.01
-rw-rw-r--. 1 root cms      0 Jan 19 22:37 elog_if.02

Сообщения файла /var/log/messages. tail -f — в режиме реального времени последние 10 строк. Если надо одновременно показывать больше, например 20, добавляем -n20.

/var/log/mesages
# tail -f /var/log/messages
Apr  9 21:48:21 ucacms1 login[4187]: FAILED LOGIN 2 FROM localhost FOR , User not known to the underlying authentication module
Apr  9 21:48:22 ucacms1 pam_asg[4187]: Login for [] - rhost[localhost],tty[pts/3]
Apr  9 21:48:22 ucacms1 asglib[4187]: GetKey, Before calling DecKey: enc->key:O▒C#001, enckey:
Apr  9 21:48:22 ucacms1 pam_asg[4187]: Login  not an ASG login
Apr  9 21:48:25 ucacms1 login[4187]: FAILED LOGIN 3 FROM localhost FOR , User not known to the underlying authentication module
Apr  9 21:48:27 ucacms1 pam_asg[4187]: Login for [] - rhost[localhost],tty[pts/3]
Apr  9 21:48:27 ucacms1 asglib[4187]: GetKey, Before calling DecKey: enc->key:O▒C#001, enckey:
Apr  9 21:48:27 ucacms1 pam_asg[4187]: Login  not an ASG login
Apr  9 21:48:31 ucacms1 login[4187]: FAILED LOGIN SESSION FROM localhost FOR , User not known to the underlying authentication module
Apr  9 21:48:31 ucacms1 xinetd[2169]: EXIT: telnet status=0 pid=4186 duration=80(sec)

Диагностика веб-интерфейса CMSWeb

ps -ef | grep cmsweb

Расширенный дебаг CMS Supervisor

The Advanced Debugging option under the CentreVu / Avaya CMS Supervisor Tools menu provides an interface to CentreVu / Avaya CMS Supervisor’s debugging features. Its use is for setting debug options and getting debug history, system, and error log files from the local PC for remote analysis. Only Avaya support organizations are expected to analyze information provided by Advanced Debugging. The regular end user will probably not gain any better understanding of a problem by viewing this data.

By clicking on the Tools option from the menu bar, then select Advanced, you will see the following screen. Select ‘No’.

After selecting No, the next screen seen will be the default Advanced Debugging screen.

In order to obtain the proper level on information, the default parameters need to be changed as follows: Error Level Settings –  set it to 8. Rollover count – this can remain at 3 provided you can turn off the trace or shut down the Supervisor application in time so as the files are not overwritten. I have had some set this as high as 6. Rollover size – this can remain 256 kb.

Notice the Stop Date and Stop Time will automatically populate the current date and the top of the next hour. Only if you can duplicate the problem during that short time, it should not be necessary to check the box Stop Time OverRide. ==In a scenario trying to troubleshoot an intermittent issue, you will want to check the Stop Time OverRide box.==

You should have a screen looking like this:

Once the Trace Parameters have been defined, you then check the Trace Log Options Enabled box. Once the Trace Log Options Enabled box is checked you will notice the parameters have been grayed out preventing them from being changed.

In order to complete the initialization of the trace, you must click onOK, you will see the screen:

Click on ‘OK’ again and completely exit the Supervisor application. We want to ensure we have fresh data captured in the trace logs. The next steps will be done within the Windows Explorer feature. In Windows Explorer you want to navigate to the Logs sub-directory of the Supervisor directory, by default located in C:\Program Files\Avaya\CMS Supervisor V11 [or whichever version you have installed].

Once at the Logs directory, you need to highlight all of the files within that directory and delete them.

When Supervisor restarts these files will be recreated and will continue to log data as long as the application is running. Once the problem has been duplicated, exit the Supervisor application and send these log files to your Avaya engineer for analysis and continued troubleshooting.

Отправка на почту

# vi/.forward
myname@mycompany.ru
 
(ucacms1)-(root)=# ls -la /.forward
-rw-r--r--. 1 root root 17 Apr  9 21:00 /.forward
 
(ucacms1)-(root)=# chmod 600 /.forward
 
(ucacms1)-(root)=# ls -la /.forward
-rw-------. 1 root root 17 Apr  9 21:00 /.forward

Время. Часовой пояс и NTP.

Немного отличаются настройки, поэтому проверяем версию Linux

# cat /etc/*release
Red Hat Enterprise Linux Server release 6.9 (Santiago)

Смотрим, какой у нас текущий часовой пояс:

# cat /etc/sysconfig/clock
ZONE="America/New_York"

Проверяем время:

# date
Wed Mar 21 10:40:21 EDT 2018

Проверяем доступные часовые пояса вообще и пояса в Европе:

(ucacms1)-(root)=# ls /usr/share/zoneinfo
Africa      Chile    GB         Indian       Mexico    posixrules  Universal
.....
Canada      Etc      HST        Libya        Portugal  tzdata.zi
CET         Europe   Iceland    MET          posix     UCT
 
(ucacms1)-(root)=# ls /usr/share/zoneinfo/Europe
Amsterdam   Busingen     Kiev        Moscow      Saratov     Vatican
Andorra     Chisinau     Kirov       Nicosia     Simferopol  Vienna
...
Budapest    Kaliningrad  Monaco      Sarajevo    Vaduz

Редактируем файл с часовой зоной. После редактирования проверяем

/etc/sysconfig/clock
ZONE="Europe/Moscow"

Активируем обновление:

tzdata-update

Проверяем дату и время:

# date
Wed Mar 21 17:46:02 MSK 2018

Примечание: для изменения времени конкретного пользователя отредактировать .bashrc в его домашнем каталоге:

export TZ="/usr/share/zoneinfo/[timezone_directory]/[timezone_file]"

Например [timezone_directory] — Europe, [timezone_file] — Kalinigrad.

Видно, что Москва, но время некорректное. Установить время:

# date +%T -s 13:56:00
13:56:00

Изменение даты:

date +%D -s YYYY-MM-DD

Для точности настроим NTP. Сервера по умолчанию комментируем или удаляем, добавляем свои NTP сервера в /etc/ntp.conf :

/etc/ntp.conf
# server 0.rhel.pool.ntp.org iburst
# server 1.rhel.pool.ntp.org iburst
# server 2.rhel.pool.ntp.org iburst
# server 3.rhel.pool.ntp.org iburst
server 172.21.40.117
server 172.21.40.189

Стартуем сервис ntpd и добавляем его в автозагрузку:

service ntpd start
chkconfig ntpd on
 
# Проверка
ntpq –p
ntpstat

Пока наши сервера недоступны, время не синхронизируется.

# ntpstat
unsynchronised
  time server re-starting
   polling server every 8 s

Расписание, сервисы

Формат DataStore – VMFS6 (рекомендуется вероятно к предыдущей версии VMFS5).

(ucacms1)-(root)=# sfdisk -lq

Disk /dev/sda: 78325 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+     72-     73-    583676+  83  Linux
/dev/sda2         72+   1378-   1306-  10485756+  83  Linux
/dev/sda3       1378+   2683-   1306-  10485756+  83  Linux
/dev/sda4       2683+  78325-  75642- 607589376    f  W95 Ext'd (LBA)
/dev/sda5       2683+   3728-   1045-   8388604+  82  Linux swap / Solaris
/dev/sda6       3728+   5002-   1275-  10239996+  83  Linux
/dev/sda7       5002+   9180-   4178-  33554428+  83  Linux
/dev/sda8       9180+  12574-   3395-  27262972+  83  Linux
/dev/sda9      12574+  14662-   2089-  16777212+  83  Linux
/dev/sda10     14662+  16221-   1559-  12517372+  83  Linux
/dev/sda11     16221+  78325-  62104- 498847744   83  Linux

(ucacms1)-(root)=# df -Th | grep sda
/dev/sda2      ext4   9.8G  1.3G  8.0G  14% /
/dev/sda1      ext4   546M   38M  480M   8% /boot
/dev/sda3      ext4   9.8G  340M  8.9G   4% /cms
/dev/sda7      ext4    32G   48M   30G   1% /export/home
/dev/sda10     ext4    12G  781M   11G   7% /opt
/dev/sda6      ext4   9.5G  2.1G  7.0G  23% /storage
/dev/sda9      ext4    16G  263M   15G   2% /tmp
/dev/sda8      ext4    26G  111M   25G   1% /var

(ucacms1)-(root)=# rpm -qa | grep sysstat
sysstat-9.0.4-33.el6.x86_64

Можно редактировать.

(ucacms1)-(root)=# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Посмотреть список текущих сервисов:

(ucacms1)-(root)=# chkconfig --list
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrtd           0:off   1:off   2:off   3:on    4:off   5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
...
udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off
xinetd          0:off   1:off   2:off   3:on    4:on    5:on    6:off

xinetd based services:
        chargen-dgram:  off
        chargen-stream: off
        daytime-dgram:  off
        daytime-stream: off
        discard-dgram:  off
        discard-stream: off
        echo-dgram:     off
        echo-stream:    off
        rsync:          off
        tcpmux-server:  off
        telnet:         on
        telnet.orig:    off
        time-dgram:     off
        time-stream:    off

Экспортировать список текущих сервисов во временный каталог в файл current_chkconfig.txt:

chkconfig --list > /tmp/current_chkconfig.txt

Сохраним новый список сервисов во временный каталог в файл new_chkconfig.txt:

chkconfig --list > /tmp/new_chkconfig.txt

Сравним содержимое двух файлов:

diff /tmp/current_chkconfig.txt /tmp/new_chkconfig.txt

смотрим, какие сервисы надо включить на текущий момент. Общая команда:

chkconfig [--level levels] <Service name> <on|off|reset>

Пример:

chkconfig --level 2345 snmpd on

Выключение Linux для проведения процедур обслуживания:

shutdown —h 0

Скачивание и установка AF для ASG

В CMS R17 добавлена ASG (Avaya Security Gateway) аутентификация для Avaya Services логинов. Во время установки CMS устанавливается файл аутентификации (AF) по умолчанию. Для увеличения безопасности можно скачать и установить уникальный AF файл.

https://rfa.avaya.com — файл .xml можно скачать или отправить себе на почту.

Я получила файл AF-7001273069-180406-130625.xml. Десятизначный номер, начинающийся с семерки, надо запомнить, он нужен будет для генерирования нового файла аутентификации при апгрейде.

Скопировать файл с помощью WinSCP на CMS в каталог /tmp. Устанавливаем (-l это строчная буква L):

# /opt/cmsasg/usr/local/bin/loadauth -af -l /tmp/AF-7001273069-180406-130625.xml
Loading file /tmp/AF-7001273069-180406-130625.xml
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
copying the AFS file

Создание пользователя для CMS Supervisor

У пользователя должны быть права:

  • Informix ODBC Access on CMS
  • Permissions to create custom tables in CMS
  • Permissions to insert/update/delete information from custom tables in CMS
  • Permissions to read data from CMS standard tables
  • Permissions to view and export CMS Supervisor reports
  • Permissions to upload Afiniti modified reports on CMS Supervisor
  • Permissions on all the Afiniti skills and VDNs.

Ошибка входа:

(ucacms1)-(root)=# tail /var/log/messages
Apr  6 14:29:04 ucacms1 pam_asg[30279]: Login cms not an ASG login
Apr  6 14:29:08 ucacms1 xinetd[2206]: START: telnet pid=30296 from=::1
Apr  6 14:29:10 ucacms1 pam_asg[30297]: Login for [cms] - rhost[localhost],tty[pts/2]
Apr  6 14:29:10 ucacms1 asglib[30297]: GetKey, Before calling DecKey: enc->key:#177i#001, enckey:
Apr  6 14:29:10 ucacms1 pam_asg[30297]: Login cms not an ASG login
Apr  6 14:29:10 ucacms1  -- cms[30297]: LOGIN ON pts/2 BY cms FROM localhost
Apr  6 14:30:53 ucacms1 xinetd[2206]: EXIT: telnet status=0 pid=30296 duration=105(sec)
Apr  6 14:31:14 ucacms1 pam_asg[30437]: Login for [cms] - rhost[10.0.45.51],tty[ssh]
Apr  6 14:31:14 ucacms1 asglib[30437]: GetKey, Before calling DecKey: enc->key: \#007#177, enckey:
Apr  6 14:31:14 ucacms1 pam_asg[30437]: Login cms not an ASG login

Проверка текущей версии CMS:

(ucacms1)-(root)=# rpm -q cms
cms-R18.0.2.0-ma.k.x86_64

Нельзя залогиниться в CMS Supervisor или TE, но Putty работает

CMS can be accessed by Putty using either SSH or TELNET but with Supervisor we receive a timeout message in auto mode or hangs in manual mode using both SSH or TELNET.

Looking at the users logged in server with command who, we noticed that users who tried to access from supervisor were listed by who even when supervisor threw a timeout error. This confirmed it wasn’t a SSH issue.

# who
root     pts/0        2018-04-09 19:01 (10.0.45.51)
cms      pts/1        2018-04-09 19:28 (10.0.45.51)

Because Supervisor uses TELNET to communicate with CMS even when we select SSH, we trace this protocol with Wireshark and found that after the first telnet client request, server sends Do Authentication Option and supervisor doesn’t reply with Won’t Authentication Option as RFC1416 requires.

CMS Supervisor не может подключиться к CMS, т.к. не только 22 порт, но и 23 порт должен быть открыт для нового CMS R18. Для старых версий CMS скорее всего порт 23 (telnet) был открыт по умолчанию. На сервере CMS отредактировать файл /etc/hosts.allow. По умолчанию в конце файла строка ALL : ALL : DENY, из-за чего все telnet сессии запрещены. При этом разрешены сессии ssh в строке sshd : ALL.

Для безопасности предлагается открывать сессии telnet только для определённых подсетей. Например:

/etc/hosts.allow
in.telnetd : 192.168.100.
in.telnetd : 10.0.45.       # это для моей компании

Настройки для Solaris:

# inetadm -l svc:/network/telnet:default
SCOPE    NAME=VALUE
         name="telnet"
         endpoint_type="stream"
         proto="tcp6"
         isrpc=FALSE
         wait=FALSE
         exec="/usr/sbin/in.telnetd -a off"
         user="root"
default  bind_addr=""
default  bind_fail_max=-1
...

Если нет параметра -a off, добавить:

inetadm -m svc:/network/telnet:default exec="/usr/sbin/in.telnetd -a off"

And verify with previous command, this change will take effect immediatly Также проверить, что активен AllowTcpForwarding в файле /etc/ssh/sshd_config:

/etc/ssh/sshd_config
….
#AllowAgentForwarding yes
AllowTcpForwarding yes

Установленные пакеты сервиса telnet:

$ rpm -qa | grep telnet
telnet-server-0.17-48.el6.x86_64
telnet-0.17-48.el6.x86_64

Проверка, включен ли telnet в автозагрузке:

$ chkconfig --list telnet
  telnet          on

Из сети заказчика тоже порт 23 не должен быть заблокирован. Basic outlines as to requirements within an internal network firewall to consider. ODBC connections could be linked to any PC on the network running a ODBC client to connect to CMS. RCP traffic would be required to any PC running CMS Supervisor and or access CMS Web.

Проверить статус ssh:

$ service sshd status
openssh-daemon (pid  2158) is running...

Проверить работу telnet в Linux

(ucacms1)-(root)=# telnet localhost
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Red Hat Enterprise Linux Server release 6.9 (Santiago)
Kernel 2.6.32-696.18.7.el6.x86_64 on an x86_64
ucacms1 login:

Проверить /etc/xinetd.d/telnet:

/etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        disable         = no
        instances       = 1650
        per_source      = 1600
}

Перегрузить telnet, если были изменены настройки:

# /etc/init.d/xinetd restart
Stopping xinetd:   [OK]
Starting xinetd:   [OK]

Записать DNS ip-адрес, и проверить, что он пингуется:

ping <DNS IPaddress>

Если DNS не пингуется, сделать правки в нескольких файлах. Проверить что есть строки в файле /etc/nsswitch.conf:

/etc/nsswitch.conf
passwd: files
group: files
hosts: files dns
ipnodes: files

Удалить запись для dns используемую в hosts, закомментировав:

/etc/nsswitch.conf
hosts: files # dns

Проверить настройки сети /etc/sysconfig/network-scripts/ifcfg-eth0. Если DNS не пингуется, закомментировать. Не должно быть дублирующихся записей в файле. Если есть, удалить и рестартовать сервис.

$ service network restart

Проверить /etc/resolv.conf. Закомментировать строки, начинающиеся с DNS, если они есть (у меня их не было)

/etc/resolv.conf
# Generated by NetworkManager
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
DOMAIN=lab.foo.com bar.foo.com
nameserver xxx.xxx.xxx.xxx
search sd.avaya.com

If it is not answering then ask customer to get it corrected. Or if they are not using DNS then ask them to remove the entry from the file and restart the network services again.

Нельзя залогиниться в CMS Supervisor / TE (не важно, автоматический или ручной режимы).

”The connection to the CMS server has timed out. Login cannot be completed.” Скриншот русской версии CMS Supervisor:

Проблема встречается в Windows 7, в то время как Windows 10 работали без проблем. Вход через Putty/Secure CRT работает без проблем. Также люди могут залогиниться с другого компьютера.

Причина: CMS Supervisor конфликтует с сессией PuTTY и ssh key, сохраненным для PuTTY в реестре.

Решение: очистить кэш в реестре. В Проводнике в каталоге %APPDATA%\Avaya\CMS Supervisor RXX\Cache удалить временный файл CVS_Cache.tmp, где XX — версия CMS Supervisor.

Пример: C:\Users\atoropova\AppData\Roaming\Avaya\CMS SupervisorR18\Cache

Также удалить Sessions и SshHostKeys в реестре в ветке, касающейся PuTTY:

  1. С правами администратора открыть редактор реестра: Windows +R,ввести “regedit” в меню Выполнить.
  2. Перейти в HKEY_CURRENT_USER→ Software→ SimonTatham→ PuTTY
  3. Удалить папку Sessions→CMS и SshHostKeys→ключ для ip-адреса CMS.

HKEY_CURRENT_USER→ Software→ Avaya→ PuTTY→SshHostKeys→удалить ключ для ip-адреса CMS.

Увеличить параметр SSHDelay c 5000 до 25000 HKEY_CURRENT_USER\Software\Avaya\Supervisor\17.0\Servers\135.27.xx.xx\SSH\SSHDelay Перегрузить компьютер Залогиниться в CMS Supervisor а потом уже логиниться через PuTTY.

Вторая причина: у пользователя было слишком много попыток неправильного входа, и параметр pam_tally2 мог зашкалить за максимальное значение для этого местоположения. Для проверки pam_tally2:

pam_tally2 --user=username

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

# pam_tally2 --user=cms
Login           Failures Latest failure     From
cms                 0
# pam_tally2 --user=cmssvc
Login           Failures Latest failure     From
cmssvc              0
# pam_tally2 --user=root
Login           Failures Latest failure     From
root                0

Решение: сбросить параметр pam_tally2.

# pam_tally2 --user=username --reset

Желательно после этого для безопасности задать новые пароли пользователям.

Ручной и автоматический вход в CMS Supervisor. Добавление администратора.

Логин cms работает только при Manual Login, т.к. использует стандартную оболочку Linux Korn Shell в Solaris (/bin/ksh) или Bash в RHEL (/bin/bash). Для автоматического входа в CMS Supervisor у пользователя должна быть специальная оболочка CMS shell (/usr/bin/cms).

Кто какие оболочки использует, видно в /etc/passwd. У нас для логинов cms (это логин администратора) и cmssvc (это сервисный логин) по умолчанию используется оболочка Korn Shell, хоть это не Solaris, а RHEL. Т.е. залогиниться в CMS Supervisor они могут только в ручном режиме.

/etc/passwd
(ucacms1)-(root)=# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
....
tcpdump:x:72:72::/:/sbin/nologin
informix:x:1000:1000::/opt/informix:/bin/bash
cms:x:1001:1001:CMS:/export/home/cms:/bin/ksh
cmssvc:x:1002:1001:Services:/export/home/cmssvc:/bin/ksh
craft:x:780:500::/home/craft:/bin/bash
inads:x:779:500::/home/inads:/bin/bash
init:x:778:500::/home/init:/bin/bash
sroot:x:0:0::/home/sroot:/bin/bash
rasaccess:x:1003:1003::/export/home/rasaccess:/bin/bash

Для них так настраивать:

Добавляем пользователя anna в CMS Supervisor: Tools→ User Permissions→ User Data (Инструменты→ Полномочия пользователя→ Данные пользователя). Добавим нажав на плюс. Длина имени логина ID не более восьми символов. Параметры User Name, (Room Number, Telephone Number и Default Printer опционально). Maximum user window count (1-12) — сколько окон CMS Supervisor может открывать этот пользователь одновременно. Minimum refresh rate (seconds) — частота обновления экрана в отчетах реального времени. Login ACD — привязка к телефонной станции при входе.

В качестве логинов нельзя использовать служебные имена Linux: con, nul, aux, com1, com2, com3, com4, com5, com6, com7, com8, com9, lpt1, lpt2, lpt3, lpt4, lpt5, lpt6, lpt7, lpt8, lpt9.

У меня также есть все необходимые права.

Теперь в /etc/passwd видно, что оболочка для нового пользователя anna другая. И под этим логином можно будет автоматически заходить в CMS Supervisor.

/etc/passwd

informix:x:1000:1000::/opt/informix:/bin/bash
cms:x:1001:1001:CMS:/export/home/cms:/bin/ksh
cmssvc:x:1002:1001:Services:/export/home/cmssvc:/bin/ksh
craft:x:780:500::/home/craft:/bin/bash
inads:x:779:500::/home/inads:/bin/bash
init:x:778:500::/home/init:/bin/bash
sroot:x:0:0::/home/sroot:/bin/bash
rasaccess:x:1003:1003::/export/home/rasaccess:/bin/bash
anna:x:1004:1001::/export/home/anna:/usr/bin/cms

Пароль я себе задала в Linux CLI:

# passwd anna
Changing password for user anna.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Первый вход неудачный, второй уже Ок.

Сравнение программы CMS Supervisor и веб-интерфейса CMS Supervisor

ФункционалCMS Supervisor PC ClientCMS Supervisor Web Client
ПлатформыWindows 7,8, 10IE, Firefox, Safari, Chrome (используют флэш)
УстановкаНадо скачать и установить как обычную программуСразу доступен из браузера (при включенном сервисе cmsweb)
Тип соединенияSsh, порт 22Https, порт 8443
Можно ли менять парольНет (с оговоркой)Да

Other CMS Supervisor Web improvements are:

  • Threshold high and low ranges can be of different colors.
  • You can change the report input values without re-launching the report by using the Set Input button.
  • Users can change their password from the Web interface by clicking the User tab.

Note

CMS Supervisor Web uses Flash technology to display reports. Therefore, reports only run on devices that support Flash. Without Flash, the Report menu stays hidden. Other features of CMS Supervisor Web do not require Flash.

What is CMS Mobile Supervisor CMS Mobile Supervisor is an iPad application that the supervisors and operations managers of a contact center can use to monitor the agents and the health of the contact center when the supervisors and operations managers are away from their desks. The contact center supervisors and operations managers get the current status of the contact center activities on their iPad.

CMS Mobile Supervisor does not replace CMS Supervisor PC client or CMS Supervisor Web.

CMS Mobile Supervisor is a real-time reporting tool that displays specific real-time summary views of skills and agent activity with the capability to drill through to individual agent details.

Admin Yes Supports the following administrative procedures:

  • Change agent skills
  • Multi-agent skill change

Report Designer (report creation) Yes No View Custom Reports (created on server) Yes Yes View Designer Reports (created on PC Client) Yes Yes Real Time Report Execution Yes Yes Historical Report Execution Yes Yes Integrated Report Execution Yes Yes

  1. The thick client can change the password only if it has expired … тут ещё что-то было

Настройка CMS Supervisor

Добавление ACD (Communication Manager)

Команды→ Словарь. Добавляем только один раз. Изначально это сделано из Linux CLI.

Добавление операторов (возможно только из программы CMS Supervisor)

Словарь→ Имена пользователей (вкладка Операции).

Редактировать операторов можно отсюда или из веб-интерфейса.

Включить трассировку операторов для записи всех событий: Команды→ Администрирование операторов → Включить трассировку оператора (вкладка Операции).

Добавление операторов в skill группы: Команды→ Словарь→ Группы операторов.

Добавление VDN

Добавление skill группы

Команды→ Словарь→ Split/Skills (вкладка Операторы)

Добавление вектора

*Команды→ Словарь→ Векторы

Коды перерыва

Communication Manager: change reason codes CMS Supervisor: Команды→ Словарь→ Коды причины ПЕРЕРЫВА. Коды соответствуют настройкам CM.

Редактирование вычислений (при необходимости)

Команды→ Словарь→ Вычисления

Сбор статистики по каждому звонку (Записи о вызовах)

Увеличение значения Data Storage Allocation(DSA) влияет на сервис. su cms cms Tools→ System Setup→ Data Collection → Выбрать все ACD→ выбрать off →Modify (выключили)

Tools→ System Setup→ CMS State→ Single User mode→ Modify (переводим в однопользовательский режим).

Tools→ System Setup→ Data Storage allocation→ установить Number of Call Records (от 0 до 100000), по умолчанию 0. По умолчанию:

Стало:

Tools→ System Setup→ Data Collection → выбрать ACD →выбрать on→Modify Tools→ System Setup→ CMS State→ Multi-user mode → modify

Кастомные отчеты

Отчеты можно редактировать только в CMS Supervisor или в Linux CLI. В веб-интерфейсе можно просматривать готовые отчеты. В категории Designer находятся редактируемые (видны всем или только тому кто редактирует) и готовые предустановленные отчеты. Сделано два отчета:

  • суммарный отчет за день по группе Tour Desk
  • детализированный отчет по пропущенным вызовам за выбранный интервал времени со списком городских и мобильных номеров, с которых звонили.

Звонок считается потерянным в группе Tour Desk только если он потеря после сообщения о записи разговоров (после попадания в очередь операторов queue). Если звонок потерялся в меню во время приветствия, донабора или во время сообщения о записи разговоров, он учитывается как потерянный в статистике по VDN (vector directory number) или вектору, но не по группе.

Если в отчете по пропущенным вызовам указан номер группы 100, значит звонок пропущен в очереди. Если указан номер оператора, значит звонящий положил трубку до того как оператор успел ответить. Если не указан ни номер группы, ни номер оператора, звонок потерян во время приветствия, донабора или сообщения о записи разговоров.

Набранный номер: 72000 — приветствие Tour Desk 72002 — общее приветствие с донабором внутреннего номера.

Данные можно экспортировать в csv файл.

Warning

Если оператор не ответил в течение четырех гудков, но при этом абонент трубку не положил, звонок не теряется, а переходит на следующего свободного оператора, если такой есть, или в очередь с музыкой, если все операторы заняты. Звонок в статистике не считается потерянным.

Пропущенные за интервал

Проблема отчета (не работал из веб-интерфейса) из-за запроса к базе данных, который получается после редактирования в дизайнере отчетов. Вот что в оригинальном отчете Call Records:

where=where text="ACD= $acd and ((((ROW_DATE = $G 1 and ROW_DATE < $G 3 and ROW_TIME >= $G 2 ) or (ROW_DATE > $G 1 and ROW_DATE = $G 3 and ROW_TIME <= $G 4 ) or (ROW_DATE > $G 1 and ROW_DATE < $G 3))) or ((ROW_DATE = $G 3) and (ROW_DATE = $G 1 ) and (ROW_TIME >= $G 2 ) and (ROW_TIME <= $G 4)))" order="order by" ocol=CALLID,SEGMENT

Как он выглядит при редактировании для нас:

ACD= $acd and ((((ROW_DATE = [Start Date:] and ROW_DATE < [Stop Date:] and ROW_TIME >= [Start Time:] ) or (ROW_DATE > [Start Date:] and ROW_DATE = [Stop Date:] and ROW_TIME <= [Stop Time:] ) or (ROW_DATE > [Start Date:] and ROW_DATE < [Stop Date:] ))) or ((ROW_DATE = [Stop Date:] ) and (ROW_DATE = [Start Date:] ) and (ROW_TIME >= [Start Time:] ) and (ROW_TIME <= [Stop Time:] ))) ORDER BY CALLID,SEGMENT

Вот что получается после добавления диспозиции:

where=where text="ACD=$acd and $e((((ROW_DATE;1; and ROW_DATE < $G3  and ROW_TIME >=$G2 ) or (ROW_DATE > $G1  and $eROW_DATE;3; and ROW_TIME <=$G4 ) or (ROW_DATE > $G1  and ROW_DATE < $G3 ))) or $e((ROW_DATE;3;) and $e(ROW_DATE;1;) and (ROW_TIME >=$G2 ) and (ROW_TIME <=$G4 ))) AND DISPOSITION=3" 
order="order by" ocol=CALLID,SEGMENT

Значения DISPOSITION, которые можно использовать в отчетах по списку звонков. Выбирая ABAN мы получаем список пропущенных вызовов.

ЗначениеОписание
1Вызов соединен (CONN, сторонний вызов для измеряемого оператора). Подключенный вызов не является вызовом ACD измеряемого оператора, для которого CMS получает сигнал о том, что оператор ответил на вызов.
2Вызов принимается (вызов ANS, вызов группы split/навыки прямой вызов оператора, принятый оператором). Принятый вызов — это любой вызов группы split/навык или прямой вызов ACD оператора, для которого система CMS принимает индикацию того, что оператор ответил на этот вызов, и вызов не был псевдопотерянным.
3Вызов теряется (ABAN). Потерянный вызов — это любой вызов ACD, при котором вызывающий абонент вешает трубку до поступления ответа от оператора и для которого система CMS принимает уведомление о потере вызывающего абонента. Псевдопотерянные вызовы (PHANTOMABNS) входят в состав потерянных вызовов.
4Вызов подвергается внешней переадресации (IFLOW). Переадресованный вызов - это вызов, переадресованный к пункту назначения вне сервера связи
5Вызов получает принудительную посылку сигнала «занято» (FBUSY). Вызов с принудительным ответом «занято» — это такой вызов, который система CMS регистрирует как BUSYCALLS для группы СЛ, по которой он поступил. Такие вызовы могут быть вызовами VDN, которые приняли принудительную посылку сигнала «занято» от векторной команды, или вызовами группы split/навык для группы split с невекторным управлением, которые получают индикацию «занято» от сервера связи вследствие того, что очередь заполнена.
6Вызов получает принудительный отбой (FDISC). Вызовы с принудительным отбоем - это те вызовы, которые были отсоединены коммуникационным сервером в результате выполнения векторной команды отключения disconnect. К вызовам, получившим принудительный отбой, также относятся вызовы, отключенные по причине истечения таймера прекращения векторной обработки или по причине завершения векторной обработки без постановки в очередь.
7Вызов имеет другое размещение (OTHER). К прочим вызовам относятся любые прочие вызовы, которые не попадают в перечисленные выше категории. Дополнительную информацию см. в определении OTHERCALLS в этой главе.

Пример отчета

ACD=$acd and DISPOSITION=3 and  ((((ROW_DATE = [Дата начала:] and ROW_DATE < [Дата окончания:] and ROW_TIME >=0000) or (ROW_DATE > [Дата начала:] and  ROW_DATE = [Дата окончания:] and ROW_TIME <=2359) or (ROW_DATE > [Дата начала:] and ROW_DATE < [Дата окончания:] ))) or  ((ROW_DATE = [Дата окончания:] ) and  (ROW_DATE = [Дата начала:] ) and (ROW_TIME >=0000) and (ROW_TIME <=2359)))

Отчет за день по группе со списком перерывов

Отчет за день — Tour Desk можно получить только за вчерашний день иранее. Данные по текущему дню в нем нельзя отобразить.

Входящие вызовы отображают общее число вызовов, поступивших на приветствие Tour Desk (vdn 72000).

Потеряно включая очередь — общее количество потерянных вызовов в группе (после сообщения о записи разговоров), включая потерянные вызовы на операторах и в очереди. Не включены потерянные вызовы, которые не дошли до группы операторов.

В первой строке таблицы сумма по всем операторам, в следующих строках данные по каждому из четырех операторов. Если оператор не был залогинен, данных нет.

ACD-вызовы — сколько вызовов принял оператор.

Потер. На операторах — абонент положил трубку во время звонка на операторе. Переадресация при неответе — оператор не ответил на вызов, и после четырех гудков звонок ушел на очередь или на другого оператора.

Отчеты реального времени

Отчет по очереди

СводкаОтображение состояния вызова для заданной группы
СостояниеОтобр. сост. навыка для выбр. группы, а также сост. оп-ра и причины перехода в режим ПЕРЕРЫВА
Статус очереди/основного оператораОтображение состояния всех основных операторов в выбранном навыке, а также состояния очереди

В основном нам необходим отчет о состоянии очереди. Он показывает состояние всех залогиненных операторов, сколько вызовов находится в очереди в ожидании, количество пропущенных вызовов.

Минимальный интервал обновления данных — 3 секунды.

Отчеты по группе skill/split

Split/Skill-Группы по местоположениюОтображение действий оператора в группе и одного или нескольких ID местоположения.
Активные операторы - графикОтображение количества операторов различных типов, активных в выбранном навыке
Выделенные операторы - графикКоличество активных и процентное распределение занятых операторов, обслуживающих навык
Граф. отчет осн. оп-ров ПЕРЕРЫВАОтобр. осн. оп-ров с данным навыком, наход. в сост. ПЕРЕРЫВА, причины и продолжит. нахожд. в сост. ПЕРЕРЫВА
Графический отчет операторов ПЕРЕРЫВАОтобр. всех оп-ров с данным навыком, наход. в сост. ПЕРЕРЫВА, причины и продолжит. нахожд. в сост. ПЕРЕРЫВА
Графический профиль вызоваОтобр. выз., не выход. за пределы приемл. уровня обслуж., а также инт-ла обслуж. для прин. и потер. вызовов (для группы)
Графическое представление EWTОтображение расчетного времени ожидания для одной или нескольких групп
Графическое представление очередиОтобр.ожид. выз., самого раннего ожид. выз. и тенденции для одн. или неск. групп
Графическое представление состоянияОтображение состояния оператора, продолжительности нахождения в этом состоянии и статистики группы
Графическое представление состояния основного навыкаОтображение состояния агента и группы, а также причин перехода в состояние ПЕРЕРЫВА (для операторов с основным навыком)
Группа ПЕРЕРЫВА, отчетОтображение количества операторов в режиме ПЕРЕРЫВА для каждого кода причины (для выбранных навыков)
Основной оператор навыкаОтобр. кол-ва основн. оп-ров в каждом режиме работы, а также состояния групп (для выбранных навыков)
Отчет операторов ПЕРЕРЫВА резерва 1Отобр. оп-ров рез. 1 данного навыка, наход. в сост. ПЕРЕРЫВА, прич. и продолж. в сост. ПЕРЕРЫВА
Отчет операторов ПЕРЕРЫВА резерва 2Отобр. оп-ров рез. 2 данного навыка, наход. в сост. ПЕРЕРЫВА, прич. и продолж. в сост. ПЕРЕРЫВА
Отчет по группеОтображение сводки операций текущей группы
Перегрузка навыка - графикОтображение для выбранных навыков нормального и перегруженного состояний навыков, а также тенденций
Профиль вызоваОтображение профиля производительности текущей группы
Профиль занятости - графикОтображение типов операторов, обслуживающих указанный навык
Состояние навыкаОтображение состояния операторов для выбранного навыка, а также состояния навыка
Состояние оператора по местоположениюОтображение состояния навыка для выбранной группы и одного или нескольких ID местоположения.
Статус основного оператораОтображение состояния всех операторов с выбранным основным навыком, а также состояния группы
Фактический по отношению к заданномуОтображение производительности группы по отношению к заданному образцу.

Отчеты по VDN (Vector Directory Number)

Графический профиль вызоваОтобр. выз. VDN принятых с приемл. ур. обслуж., а также инт-ла обслуж. для прин. и потер. вызовов
Отчет VDNОтображение количества обработанных вызовов для заданных VDN
Приписывание группы к VDNОтображение информации об обработке вызовов для заданного VDN на основе приписывания групп
Профиль вызоваОтображение профиля производительности текущего VDN

Отчеты по вектору

Только один отчет: отображение количества обработанных вызовов для заданных векторов

Отчеты по оператору

Графическая информацияОтображение в реальном времени информации и статистики указанного оператора
Отчет оператораОтобр. сост. оп-ров в выбр. группе и причин перехода в режим ПЕРЕРЫВА
Отчет подгруппы операторовОтображение состояния операторов в группе, а также причин перехода операторов в режим ПЕРЕРЫВА

Хронологические отчеты

Отчеты за день, неделю и месяц можно выводить только за предыдущий срок. В отчетах за интервал времени можно получить данные по текущему дню.

Отчеты по группе skill/split

ASA за день (графич.)Отображение средней скорости ответа для одной или нескольких групп за каждый день.
Split/Skill-Группы по местоположениюОтображение действий оператора в группе и одного или нескольких ID местоположения.
Графический интерфейс ASAОтображение средней скорости ответа для одной или нескольких операторских групп за каждый интервал
Графический профиль вызова, за деньОтобр. вызовов с приемл. уровнем обслуж., а также инт-ла обслуж. для прин. и потер. вызовов (для группы)
Графическое представление времени работы группы, за деньОтображение времени работы оператора в каждом режиме и с каждой причиной перехода в режим ПЕРЕРЫВА за день (для навыка)
Графическое представление уровня обслуживания, за интервалОтобр. процента вызовов с приемл. ур. обслуж. и процента потер. вызовов для кажд.инт-ла
Исходящие, за деньОтображение (за день) количества и средней длительности исходящих вызовов каждого типа для группы
Исходящие, за интервалОтоб. (за интервал) кол-ва и средн. длит. исходящих вызовов каждого типа для группы
Исходящие, за месяцОтображение (за месяц) количества и средней длительности исходящих вызовов каждого типа для группы
Исходящие, за неделюОтображение (за неделю) количества и средней длительности исходящих вызовов каждого типа для группы
Отчет, за деньОтображение действий оператора в группе за один день
Отчет, за месяцОтображение действий оператора в группе за один месяц
Отчет, за неделюОтображение действий оператора в группе за одну неделю
Перегрузка навыка за интервал - графикОтображение для выбранных навыков процента времени нахождения в состоянии перегрузки
Предпочтительный уровень владения навыком, сводка за деньПредоставляет сводку всех операций на предпочтительном уровне владения навыком за один или более дней
Предпочтительный уровень владения навыком, сводка за интервалПредоставляет сводку всех операций на предпочтительном уровне владения навыком за выбранный интервал
Предпочтительный уровень владения навыком, сводка за месяцПредоставляет сводку всех операций на предпочтительном уровне владения навыком за один или более месяцев
Предпочтительный уровень владения навыком, сводка за неделюПредоставляет сводку всех операций на предпочтительном уровне владения навыком за одну или более недель
Профиль вызова, за деньОтображение количества принятых/потерянных вызовов в зависимости от времени ожидания за день
Профиль вызова, за месяцОтображение количества принятых/потерянных вызовов в зависимости от времени ожидания за месяц
Профиль вызова, за неделюОтображение количества принятых/потерянных вызовов в зависимости от времени ожидания за неделю
Сводка за деньСводка по всем операциям в группе за один или несколько дней
Сводка за интервалСводка по всем операциям в группе за интервал в течение одного дня
Сводка за месяцСводка по всем операциям в группе за один или несколько месяцев
Сводка за неделюСводка по всем операциям в группе за одну или несколько недель
Среднее количество занятых позиций за интервал — графикОтображение макс. количества занятых позиций в навыке и среднего количества занятых позиций
Уровень обслуживания мульти-ACD за день (графич.)Отображение процента уровня обслуживания для одной группы одного или нескольких ACD за каждый день.
Уровень обслуживания, за деньОтображает уровень обслуживания для Split/Skill-группы за один или более дней
Уровень обслуживания, за интервалОтображает уровень обслуживания для Split/Skill-группы за выбранный интервал
Уровень обслуживания, за месяцОтображает уровень обслуживания для Split/Skill-группы за один или более месяцев
Уровень обслуживания, за неделюОтображает уровень обслуживания для Split/Skill- группы за одну или более недели
Фактический по отношению к заданному интервалуОтображение производительности группы по отношению к заданному образцу.
Фактический по отношению к заданному, за деньОтображение производительности группы по отношению к заданному образцу.

Отчеты по оператору

Split/Skill, за деньСводка производительности одного оператора за один или несколько дней по группам
Split/Skill, за интервалСводка производительности одного оператора за один день по группам и по интервалу
Split/Skill, за месяцСводка производительности одного оператора за один или несколько месяцев по группам
Split/Skill, за неделюСводка производительности одного оператора за одну или несколько недель по группам
Вход в систему/выход из системы (навык)Отображение данных о входе в систему/выходе из системы операторов по навыкам, а также причины выхода из системы
Входящие/исходящие, за деньОтображение всех входящих/исходящих вызовов, обработанных оператором за один или несколько дней
Входящие/исходящие, за интервалОтобр. всех вход./исход. вызовов, обработанных оп-ром за интервал в течение одного дня
Входящие/исходящие, за месяцОтображение всех входящих/исходящих вызовов, обработанных оператором за один или несколько месяцев
Входящие/исходящие, за неделюОтображение всех входящих/исходящих вызовов, обработанных оператором за один или несколько недель
Графическое представление времени работы, за деньВремя работы оператора в каждом режиме и с каждой причиной перехода в режим ПЕРЕРЫВА за день
Группа ПЕРЕРЫВА, за деньОтображение времени работы всех операторов группы для каждого кода причины перехода в режим ПЕРЕРЫВА за один или несколько дней
Группа ПЕРЕРЫВА, за месяцОтображение времени работы всех операторов группы для каждого кода причины перехода в режим ПЕРЕРЫВА за один или несколько месяцев
Группа ПЕРЕРЫВА, за неделюОтображение времени работы всех операторов группы для каждого кода причины перехода в режим ПЕРЕРЫВА за одну или несколько недель
Групповое обслуживание, за деньОтобр. общего времени работы каждого оп-ра выбранной группы в каждом состоянии за одну неделю
Групповое обслуживание, за месяцОтобр. общего времени работы каждого оп-ра выбранной группы в каждом состоянии за один месяц
Групповое обслуживание, за неделюОтобр. общего времени работы каждого оп-ра выбранной группы в каждом состоянии за одну неделю
Использование рабочего времени, за деньОтображение общего времени работы оператора в каждом состоянии за один или несколько дней
Использование рабочего времени, за месяцОтображение общего времени работы оператора в каждом состоянии за один или несколько месяцев
Использование рабочего времени, за неделюОтображение общего времени работы оператора в каждом состоянии за одну или несколько недель
ПЕРЕРЫВА за деньОтобр. врем. работы оп-ра для кажд. кода причины перехода в режим ПЕРЕРЫВА за один или неск. дней
ПЕРЕРЫВА за интервалОтобр. врем. работы оп-ра для кажд. кода причины перехода в режим ПЕРЕРЫВА в течен. выбр. инт-лов
ПЕРЕРЫВА за месяцОтобр. врем. работы оп-ра для кажд. кода причины перехода в режим ПЕРЕРЫВА за один или неск. месяцев
ПЕРЕРЫВА за неделюОтображение времени работы оператора для каждого кода причины перехода в режим ПЕРЕРЫВА за одну или несколько недель
Сводка за деньОтобр. информации о производительности одного оператора за один или неск. дней для всех групп
Сводка за интервалОтображение информации о производительности одного оператора за интервал для всех групп
Сводка за месяцОтображение информации о производительности одного оператора по месяцам для всех групп
Сводка за неделюОтображение информации о производительности одного оператора по неделям для всех групп
Сводка по группе, за деньСводка за день по операциям оператора группы
Сводка по группе, за месяцСводка за месяц по операциям оператора группы
Сводка по группе, за неделюСводка за неделю по операциям оператора группы
Счетчик событий, за деньОтображение количества нажатий оператором каждой кнопки события за один или несколько дней
Счетчик событий, за интервалОтображение количества нажатий оператором каждой кнопки события за интервал
Счетчик событий, за месяцОтображение количества нажатий оператором каждой кнопки события за один или несколько месяцев
Счетчик событий, за неделюОтображение количества нажатий оператором каждой кнопки события за одну или несколько недель
Трассировка по местоположениюПоказать все действия одного оператора и время их выполнения. Полная статистика по действиям оператора, когда и что нажимал.

Пример трассировки по местоположению:

Резервное копирование отчетов

Из категории Designer отчеты можно сохранить в файл с расширением .rep нажав на кнопку Копировать, чтобы потом восстановить не другом сервере или системе. В таком же виде отчет можно переслать в техподдержку Avaya для поиска ошибок.

Импортировать, в отличие от экспорта, файл .rep можно находясь в любой категории — всё равно он импортируется в Designer. Копировать→ Из файла ПК на сервер CMS.

Бэкап CMS

Full Maintenance Backup

Определяем необходимое место на диске

Установить переменные окружения для Informix:

. /opt/informix/bin/setenv

Отобразим информацию по текущему использованию базы данных Informix:

(ucacms1)-(root)=# onstat -d
IBM Informix Dynamic Server Version 12.10.FC2 -- On-Line -- Up 111 days 21:58:24 -- 2294960 Kbytes

Dbspaces
address          number   flags      fchunk   nchunks  pgsize   flags    owner    name
44b22028         1        0x70001    1        1        2048     N  BA    informix rootdbs
45d757f0         2        0x70001    2        1        2048     N  BA    informix physdbs
45d75998         3        0x60001    3        1        2048     N  BA    informix logdbs
45d75b40         4        0x60001    4        1        8192     N  BA    informix dbtemp
45d75ce8         5        0x60001    5        1        8192     N  BA    informix cmsdbs
 5 active, 2047 maximum

Chunks
address          chunk/dbs     offset     size       free       bpages     flags pathname
44b221d0         1      1      0          128000     109448                PO-B-- /cmsdisk
45f1e028         2      2      128000     327680     0                     PO-B-- /cmsdisk
45f1f028         3      3      455680     65536      0                     PO-B-- /cmsdisk
45f20028         4      4      521216     655360     655307                PO-B-- /cmsdisk
45f21028         5      5      3142656    61439232   61353596              PO-B-- /cmsdisk
 5 active, 32766 maximum

NOTE: The values in the "size" and "free" columns for DBspace chunks are
      displayed in terms of "pgsize" of the DBspace to which they belong.

Expanded chunk capacity mode: always

Из данных вывода заполним таблицу:

Dbspaces asddressnumbersflagsfchunknchunkspgsizeflagsownername
45d75ce850x60001518192N BAinformixcmsdbs
Chunk addresschunkdbsoffsetsizefreebpagesflagspathname
45f210285531426566143923261353596PO-B—/cmsdisk

Пример из документации:

Dbspaces asddressnumbersflagsfchunknchunkspgsizeflagsownername
c64a535850x60001518192N BAinformixcmsdbs
Chunk addresschunkdbsoffsetsizefreebpagesflagspathname
c64a5ac05531426563467988229584364PO-B—/cmsdisk

Полный размер базы:

cmsdbs = ((pgsize * size) / 1,073,741,824) = 264.59 GB   (1,073,741,824 = 1024*1024*1024)
cmsdbs = ((8,192 * 34,679,882) / 1,073,741,824) = 264.59 GB
cmsdbs = ((8192 * 61439232) / 1,073,741,824) = 468.744 Гб

Полный размер базы cmsdbs, доступный для полного бэкапа:

Full maintenance backups = (((8192 * 34,679,882) / 1,073,741,824) / 30) = 8.82 GB
Необходимое место для бэкапа = (((8,192 * (34,679,882 - 29,584,364)) / 1,073,741,824) / 30) = 14.01 GB

На основе примера рассчитываем, сколько у нас доступно для бэкапа:

FullMaintenance backup = (((8192 * 61439232)) / 1,073,741,824 / 30) = 15.625 Гб

Необходимое место для бэкапа:

cmsdbs = (((8192 * (61439232 - 61353596)) / 1,073,741,824 / 30) = 0.0218 Гб

Use the output generated from running this command and the formulas at the bottom of the tables to calculate how much database space is required for a CMS full maintenance backup.

The data in this table is dynamic and changes as database space is used.

Платформа/cmsdbsDbspace pgsizeFull disk size of cmsdbs DbspaceTotal Disk cmsdbs Dbspace (в байтах)Total Disk cmsdbs Dbspace (округлено в Гб)Total Full Maintenance Backup space Required if cmsdbs Dbspace is full (GB)1
Dell R2208,19243,844,355359,172,956,160334.511.15

If ontape is being used for binary backups this value must be multiplied by 30 since on tape does not compress data.

Процедура CMS Maintenance BackUp

Из главного меню CMS: Maintenance → Back Up Data→ List devices. F5 — закрыть окно списка устройств. Ввести имя устройства USB. Выбрать Run. Выбирать Verification - y не нужно, т.к. проверка работает только для кассет. Выбрать y для продолжения. Проверка прогресса бэкапа:

$ tail -f /cms/maint/backup/back.log

В логе /cms/maint/backup/back.log после завершения бэкапа появится примерно такой текст:

state: 1
/cms/install/bin/compress_backup successfullty finished:
<Day>, <timestamp>
error:
status: Last backup finished >, <timestamp>.
state: 0. 

Полный бэкап Full Maintenance Backup (проверить)

Ошибка в CMS Supervisor: Из PuTTY:

$ su - cms cms

Then CTR +P+4 select timetable

Выбрать Get contents для полного бэкапа fullBackup

Выбрать Task номер 1 для выполнения полного бэкапа maintenance backup, выбрать Modify.

Поставить “x” в пункте Local system administration data, выбрать Run (исполнение).

CMSADM backup

Ранее для ежемесячного бэкапа использовались кассеты. На текущий момент есть варианты бэкапа: - Symantec Netbackup 7.5 Server, LAN backup - Tivoli Storage Manager (TSM) Server 6.3.3 и Tivoli Storage Manager Client 6.2.1, LAN backup - USB флешка (вместо кассет) - NFS монтируемая файловая система (вместо кассет)

CMSADM backup не сохраняет таблицы базы данных Informix, за это отвечает Maintenance backup!!! Во время бэкапа другие пользователи, кроме того, от лица которого делается бэкап, не могут залогиниться.

Определяем необходимое место на диске

Проще сразу узнать суммарный объем каталогов, которые будут сохраняться при бэкапе (интересует Used):

# df -h {/,/cms,/export/home,/opt,/var} --total
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       9.8G  1.3G  8.0G  14% /
/dev/sda3       9.8G  373M  8.9G   4% /cms
/dev/sda7        32G   49M   30G   1% /export/home
/dev/sda10       12G  1.1G   10G  10% /opt
/dev/sda8        26G  166M   25G   1% /var
total            88G  2.9G   81G   4%

Место, необходимое для NFS Admin backup — 2,9Гб. То же самое в Килобайтах:

# df {/,/cms,/export/home,/opt,/var} --total
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2       10190132 1318396   8347452  14% /
/dev/sda3       10190132  381756   9284092   4% /cms
/dev/sda7       32896876   49352  31169804   1% /export/home
/dev/sda10      12189612 1117008  10446736  10% /opt
/dev/sda8       26704120  169832  25171140   1% /var
total           92170872 3036344  84419224   4%

Если нужна точность до нескольких знаков после запятой, скачать http://qalculate.sourceforge.net/ Вот размер в Гб с тремя знаками после запятой:

qalc -t -set "precision 3" 3036344B

Общая формула для qalc:

human_readable="$( qalc -t set "precision $precision" "${in_bytes}B" )"

В документации Avaya указан не очень удобный способ, т.к. суммировать занятый объем каждого раздела необходимо вручную. Также сумма, которую получили в предыдущем примере, более точная, т.к. здесь суммируем уже округленные ранее значения.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       9.8G  1.3G  8.0G  14% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
/dev/sda1       546M   38M  480M   8% /boot
/dev/sda3       9.8G  373M  8.9G   4% /cms
/dev/sda7        32G   49M   30G   1% /export/home
/dev/sda10       12G  1.1G   10G  10% /opt
/dev/sda6       9.5G  2.1G  7.0G  23% /storage
/dev/sda9        16G   45M   15G   1% /tmp
/dev/sda8        26G  166M   25G   1% /var

Суммируем необходимое место для CMSADM backup:

Каталог	      Сколько использовано
/	            1,3 Гб
/cms	        373 Мб = 373/1024 Гб =0,3643 Гб
/export/home	49 Мб = 49/1024 Гб = 0,048 Гб
/opt	        1,1 Гб
/var	        166 Мб = 166/1024 Гб = 0,1621 Гб
Сумма	2,9744 Гб

Когда надо делать CMSADM backup

  • After the CMS is provisioned to backup the RHEL system files, system programs and CMS configuration data placed on the computer by Avaya Services provisioning personnel. These CMSADM backups can be to tape, a USB storage device or a network mount point and should also be saved and not reused or overwritten.\ Важно: CMS R16.2+ поддерживают CMS бэкапы на разные устройства. Avaya больше не поставляет кассеты с серверами CMS. If a customer chooses to use tape drives to back up the customer’s CMS data then the customer is responsible for purchasing the tape drive and any supplies needed to operate the tape drive. The customer is responsible for backing up CMS after the system has been provisioned. The customer must store the CMSADM backup in a safe place in case the system needs to be restored.
  • After the CMS server is provisioned\ This backup contains the RHEL system files and programs and CMS configuration data placed on the computer by Avaya Services provisioning personnel. These tapes should also be saved and not reused. In addition, field technicians should perform a CMS full maintenance backup before they turn a new system over to the customer. For more information, see Avaya Call Management System Administration.
  • До и после обновления софта CMS (выполняется инженером)
  • Раз в месяц (выполняется самим заказчиком).

Note

Надо записать точную версию загрузчика CMS и информацию об устройстве бэкапа/восстановления для помощи в аварийном восстановлении CMS.

Версия CMS:

# rpm -q cms
cms-R18.0.2.0-ma.k.x86_64

Форматирование флешки (ext4)

Файловая система usb — ext4. На флешке можно держать несколько бэкапов. Проверить, что CMS видит флешку (скорее всего она /dev/sdb):

fdisk -l

Размер и доступное место на флешке:

df -kl

Создание файловой системы ext4 на флешке и монтирование в каталог /CMS_Backup (в корне):

cd /
mkfs -t ext4 /dev/sdb
mkdir /CMS_Backup
mount /dev/sdb /CMS_Backup       #  точка монтирования /CMS/Backup
ls -l /CMS_Backup                #  проверка, что монтирование сделано

Создать любой файл на флешке для проверки, что работает запись и чтение. Обновить права записи и чтения для созданных каталогов, чтобы любой авторизированный пользователь мог сделать бэкапы. После вставки флешки монтировать, после вытаскивания размонтировать. При перезагрузке CMS снова монтировать:

mount /CMS_Backup
umount /CMS_Backup

Из CMS Supervisor или аналогичного меню из командной строки: Maintenance → Backup/Restore Devices Ввести имя устройства и путь к нему /CMS_Backup. Description→ Device Type - Other→ Add Если путь к USB отсутствует, появится сообщение об ошибке:

Path nor valid for type other
Press Return to continue

Убедиться, что флешка доступна. Посмотреть весь список устройств бэкапа - List devices

Процедура бэкапа

Убедиться, что CMS в многопользовательском режиме (2 или 3).

who -r

USB флешка установлена и настроена. Проверить доступное место (должно быть не менее того что нам необходимо, определяли ранее этот объем):

df -kl

Залогиниться как root. Ввести cmsadm, отобразится меню администрирования CMS Ввести номер пункта меню, который отвечает за бэкап (номер 3). Выбрать тип Other (номер 2)

 (ucacms1)-(root)=# cmsadm
 
 Avaya(TM) Call Management System Administration Menu
 
Select a command from the list below.
   1) acd_create   Define a new ACD
   2) acd_remove   Remove all administration and data for an ACD
   3) backup       Filesystem backup
   4) pkg_install  Install a feature package
   5) pkg_remove   Remove a feature package
   6) run_pkg      Turn a feature package on or off
   7) run_ids      Turn Informix Database on or off
   8) run_cms      Turn Avaya CMS on or off
   9) passwd_age   Set password aging options
  10) dbaccess     Change Informix DB access permissions
Enter choice (1-10) or q to quit: 3
 
Choose a backup device:
  1) Tape
  2) Other
Enter choice (1-2): 2
Enter backup path (must not be located on CMS disk) [q]:

Выбрать путь на флешке, например /CMS_Backup Запустится CMSADM бэкап. Для мониторинга статуса ввести:

tail -f /cms/install/logdir/backup.log

Avaya рекомендует скопировать бэкап с флешки куда-то еще для подстраховки на случай её поломки.

Проверка бэкапа на USB флешке

Вставить USB флешку и просмотреть список файлов.

ls -l /CMS_Backup

Проверка индивидуальных CMSADM файлов:

cpio -ivct -C 10240 -I /{mount_point}/<CMSADM_filename> | more

<CMSADM_filename> — имя CMSADM бэкапа. Пример:

cpio -ivct -C 10240 -I /CMS_Backup/CMSADM-r18ab.t-121116151708-digger | more

Имя бэкапа содержит в себе: Тип бэкапа: CMSADM CMS версия в момент создания бэкапа: r18ab.t Дата создания бэкапа: 121116(формат yymmdd) Уникальный идентификационный номер бэкапа: 151708 Имя хоста сервера CMS: digger Для остановки просмотра содержимого архива с бэкапом нажать Delete.

Увеличение места на диске для больших конфигураций

Для маленьких и средних конфигураций не нужно делать. Во время добавления дисков работа сервисов не затрагивается. Убедиться что IDS включен

. /opt/informix/bin/setenv
onstat -

IDS is on if the output shows IDS is On-Line. 5. If IDS is not on-line, enter the following commands on the Linux console: a. Enter:

cmssvc

The system displays a warning that IDS is off, then displays the CMS Services menu. b. Enter the number associated with the run_ids option. c. Enter the number associated with the Turn on IDS option. 6. Right-click the CMS virtual machine and select Edit Settings. The system displays the Virtual Machine Properties window. 7. Select Add… The system displays the Add Hardware window. 8. Select Hard Disk. 9. Select Next. 10. Select Create a new virtual disk. 11. Select Next. 12. In the disk size field, enter the amount of additional disk space you require depending on the configuration shown in the following table: Important: The 5.1 and 5.2 vSphere software only allows you to add disks 2 TB at a time. Because of this, you must not enter the entire disk size shown in the table. You must repeat this procedure until the space on the disks add up to the required size. For example, if you require 5.9 TB, you must add two 2-TB disks and a 1.9-TB disk. 13. Select Thin Provision. 14. Select Next. Maintenance operations Important: The system displays a warning message if your VMware deployment does not yet have enough physical disks to support the size you are adding. You can select OK and continue with this procedure, but you must eventually add more physical disk storage to your deployment. 15. Select Next. The system displays the Device Node window. 16. Select Next. 17. Select Finish. The system displays a summary window. 18. Select OK. The system adds the new disk. If you need to add more disks, repeat this procedure starting with Step 6 on page 34. 19. Select the Console tab. The system displays a console terminal window. 20. Log on as root. 21. Enter the following command to initialize the new disks:

/opt/informix/bin/dbinit.sh add_disks

Verify that the disks were added successfully. If the procedure fails, contact Avaya support.

Проблемы

CMS: Designer report not working on the CMS Web supervisor R18.

Doc ID: SOLN305626 Updated: 07 Mar 2017

cmsweb status – cmsweb is running
rpm –qa cmsweb - cmsweb-R18.0.0.2-gc.a.x86_64
rpm –qa cms – cms-R18.0.0.2-gc.a.x86_64

A) Real-time→ Designer one report is not working on the CMS Web Supervisor while it run fine on the CMS supervisor. B) Historical → Designer one report is not working on the CMS Web supervisor while it run fine on the CMS supervisor.

Cause A) This issue with the customer’s R/T designer report not working in CMS Web client is known issue and is being addressed in JIRA CMS-599, which is targeted for the R19 CMS release. B) The issue with the calculations used in the designer report. All the calculations were in small letter alphabets. gbjlaAHT_SUM gbjlaEXT_SUM gbjlaEXT_TIME_SUM Solution

A) JIRA CMS-599 raised to fix in the next release. Workaround: The issue is that this report uses two data tables (not data base tables) on the report, one for the vdn data and one for the agent data. The problem is in the web client the table size is causing the first table from query to overlay on top of the second table, thus causing the error observed. The customer can try to manipulate the table format to see if can get this not to occur, but may not be successful. Once suggestion I have for them is to try setting the table format from the current horizontal orientation to vertical, at least with the vdn table display. Then both tables can fit on the single web window for viewing. B) Product house will fix in the next release of the CMS version. Workaround: Customer must used the capital letters to resolve this issue on the CMS Web supervisor. GBJLAAHT_SUM GBJLAEXT_SUM GBJLAEXT_TIME_SUM

Не работают отчеты из CMSWEB, команда cmsweb не работает

Doc ID: SOLN288729 CMS version: R18.0.0.1-fb.g.x86_64 CMS WEB version:cmsweb-R18.0.0.1-fb.g.x86_64 Getting error while accessing the reports in CMSWEB “Failed to set the report input on Monday Error code=101 error message=internal error Call services”

While accessing cmsweb command getting error as:

(devcms)-(root)=# cmsweb status
-bash: cmsweb: command not found

Причина: каталог /cms забился на 100%. Очистить временные файлы и core дампы из каталога /cms. Также очистить кэш браузера. Проблема того что не работает команда cmsweb:

(devcms)-(root)=# whereis cmsweb
cmsweb: /opt/cmsweb/bin/cmsweb.sh
(devcms)-(root)=# which cmsweb
(devcms)-(root)=# file /usr/bin/cmsweb
/usr/bin/cmsweb: cannot open `/usr/bin/cmsweb' (No such file or directory)

Ссылка отсутствует, создать её. После этого команда заработает.

(devcms)-(root)=#ln -s /opt/cmsweb/bin/cmsweb.sh /usr/bin/cmsweb