Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление
outlinetrue


Версия  ECSS-10 versionАктуальностьRelevance

3.11

-

3.14.{9-14}

+
3.14.15.x+
3.14.16.x+

3.17.x

+
3.18+



NoChecklist itemCommandExpected result

Recommendations
for achieving the
expected result

Testing the started services

1

Checking the started telephony services

Пункт проверкиКомандаОжидаемый результат

Рекомендации по возвращению к ожидаемому результату

Проверка запущенных сервисов

1
Проверка запущенных сервисов телефонии

:

  • ecss-mycelium
  • ecss-core
  • ecss-ds 
  • ecss-pa-sip
  • ecss-mediator

Статус
colourRed
titleНа каждом хостеOn each host

Блок кода
languagebash
sudo systemctl list-units --all |\
 grep -E "ecss-core|myc|ecss-ds|sip|mediator" |\
 awk '{print $1, $3"("$4")"}' |\
 jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Примечание
Команду копировать полностью, все строкиCopy all strings of the command in their entirety
Блок кода
languagepy
{
  "servise": "ecss-core.service",
  "status": "active(running)"
}
{
  "servise": "ecss-ds.service",
  "status": "active(running)"
}
{
  "servise": "ecss-mediator.service",
  "status": "active(running)"
}
{
  "servise": "ecss-mycelium.service",
  "status": "active(running)"
}
{
  "servise": "ecss-pa-sip.service",
  "status": "active(running)"
}
Примечание
Убедиться, что все сервисы из указанного списка в статусе

Make sure all services from the list are active (running)

Запустить сервис, статус которогоStart the service which status is:

inactive (dead) или отличается от , or different from active (running)

2
Проверка запущенного сервиса обработки голосового/видео трафика

Checking the started service for processing voice/video traffic

  • ecss-media-server

Статус
colourRed
titleНа каждом хостеOn each host


Блок кода
languagebash
sudo systemctl list-units --all |\
 grep  "ecss-media-server.service" |\
 awk '{print $1, $3"("$4")"}' |\
 jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Примечание
Команду копировать полностью, все строкиCopy all strings of the command in their entirety
Блок кода
languagebash
{
  "servise": "ecss-media-server.service",
  "status": "active(running)"
}
Примечание
Убедиться, что сервис

Make sure the ecss-media-server

в статусе

is active(running)

Запустить сервис Start the ecss-media-server.service, если его статус отличается от service if its status is different fromactive(running)


3
Проверка запущенных сервисов

Checking the started restfs*

services

(The services are responsible for storing and providing call recording files and automated message files(сервисы отвечают за хранение и выдачу файлов записи разговоров и файлов автоинформатора)

 

Статус
colourRed
titleНа каждом хостеOn each host

Блок кода
languagebash
sudo systemctl list-units --all | tr -d '●' |\
grep -E "restfs" | grep -E "card|core|unit|timer|writer" |\
awk '{print $1,$3 "("$4")"}'  |\
jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Примечание
Команду копировать полностью, все строкиCopy all strings of the command in their entirety
Блок кода
languagebash
{
  "servise": "ecss-restfs-card.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-restfs-core.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-restfs-unit-conf.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-restfs-unit.service",
  "status": "active(running)"
}
{
  "servise": "ecss-restfs-writer.service",
  "status": "active(running)"
}
{
  "servise": "ecss-restfs-cleaner.timer",
  "status": "active(waiting)"
}
{
  "servise": "ecss-restfs-crawler.timer",
  "status": "active(waiting)"
}
Примечание

Убедиться что все сервисы из списка в статусе Make sure all services from the list are active

active(exited) это нормальный статус дляis a normal status for:

  • ecss-restfs-card.service
  • ecss-restfs-core.service
  • ecss-restfs-unit-conf.service

active(waiting)нормальный статус дляis a normal status for:

  • ecss-restfs-cleaner.timer
  • ecss-restfs-crawler.timer

Запустить сервисы, чей статус начинается сStart the services the status of which starts with inactive

























4
Проверка WEB-сервисов

Checking web services:

  • ecss-web-conf
  • ecss-teleconference-ui
  • ecss-cc-ui

Статус
colourRed
titleНа каждом хостеOn each host

Блок кода
languagebash
sudo systemctl list-units --all |\
grep -E "ecss-web|teleconf|cc-ui" |\
awk '{print $1,$3 "("$4")"}'  |\
jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Примечание
Команду копировать полностью, все строкиCopy all strings of the command in their entirety
Блок кода
languagebash
{
  "servise": "ecss-cc-ui-api.service",
  "status": "active(running)"
}
{
  "servise": "ecss-cc-ui.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-teleconference-ui-api.service",
  "status": "active(running)"
}
{
  "servise": "ecss-teleconference-ui.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-web-conf.service",
  "status": "active(running)"
}
{
  "servise": "ecss-web-socket.service",
  "status": "active(running)"
}
Примечание

Убедиться что все сервисы из списка в статусе Make sure all services from the list are active

active(exited) это нормальный статус дляis a normal status for:

  • ecss-cc-ui.service
  • ecss-teleconference-ui.service

Запустить сервисы, чей статус начинается с Start the services the status of which starts with inactive

5
Проверка системных сервисов связанных с

Checking system services connected to ECSS-10

Статус
colourRed
titleНа каждом хостеOn each host

Блок кода
languagebash
sudo systemctl list-units -all | grep dnsmasq |\
awk '{print $1,$3 "("$4")"}' |\
jq -R 'split(" ")|{service:.[0],status:.[1]}'
Примечание
Команду копировать полностью, все строкиCopy all strings of the command in their entirety
Блок кода
languagebash
 {
  "service": "dnsmasq.service",
  "status": "active(running)"
}
Примечание

Убедиться, что сервис dnsmasq в статусе Make sure that the dnsmasq service is active(running)

Запустить сервис в случае если его статус Start the service if its status is inactive

Блок кода
languagebash
cat /etc/resolv.conf
Блок кода
languagebash
# Generated by NetworkManager
search eltex.loc
nameserver 127.0.0.1
Примечание

Убедиться, что в nameserver указан адрес 127Make sure that 127.0.0.1 в search может быть указан и ваш корневой доменaddress is specified in the nameserver; your root domain can be specified in the search

Изменить у nameserver адрес на Change nameserver address to 127.0.0.1

6
Проверка статуса распределенного хранилища glusterfs для

Checking the status of the glusterfs distributed storage for restfs

Статус
colourRed
titleНа каждом хостеOn each host

Блок кода
languagebash
sudo systemctl list-units --all |\
grep -E  '[sb*]-glusterf|glusterd' |\
awk {'print $1, $3 "("$4")"'} |\
jq -R 'split(" ")|{service:.[0], status:.[1]}'
Примечание
Команду копировать полностью, все строки
Copy all strings of the command in their entirety


Блок кода
languagebash
{
  "service": "var-lib-glusterfs.mount",
  "status": "active(mounted)"
}
{
  "service": "ecss-glusterfs-mount.service",
  "status": "active(running)"
}
{
  "service": "glusterd.service",
  "status": "active(running)"
}
Примечание

Убедиться, что все указанные сервисы в статусе active. 

Make sure all services from the list are active (running)


Start the services the status of which isn't Запустить сервисы, чей статус не active.
6.1
Просмотр состояния распределенного хранилища glusterfs
Viewing the status of a distributed glusterfs storage system

Статус
colourRed
titleНа каждом хостеOn each host

Блок кода
languagebash
sudo gluster volume info
Блок кода
languagebash
Volume Name: ecss_volume
Type: Replicate
Volume ID: 3fcc1c59-1243-406c-9990-f0ff33fb2ce5
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: <IP ECSS1>:/var/lib/ecss/glusterfs
Brick2: <IP ECSS2>:/var/lib/ecss/glusterfs
Options Reconfigured:
performance.client-io-threads: off
nfs.disable: on
transport.address-family: inet
cluster.favorite-child-policy: size
Примечание

Убедиться, что поле Status имеет значение Started.

Make sure that the Status field contains the Started value.

If the status is “Stopped,” run the “start” command for this network storage deviceЕсли Status в значении Stopped, выполнить start данного сетевого хранилища
6.2
Просмотр подключенного распределенного хранилища glusterfs к файловой системе
Viewing a distributed glusterfs storage system connected to a file system

Статус
colourRed
titleНа каждом хостеOn each host

Блок кода
languagebash
df -h | grep ecss_volume
Блок кода
languagebash
localhost:/ecss_volume            9.8G  2.1G  7.4G  22% /var/lib/ecss/restfs
Примечание

Убедиться в наличии данной строки, которая начинается с Check that this line, which begins with localhost:/ecss_volume, убедиться в наличии достаточного свободного места (можно оценить по значению с %).is present, and ensure there is sufficient free space (you can estimate this based on the value in %).

Make sure that the network storage is connected specifically to Убедиться, что сетевой хранилище подключено именно к /var/lib/ecss/restfs.


7Проверка статуса базы данных

Checking the ECSS-10 database status



Checking the services started inside the

Проверка запущенных сервисов внутри

ECSS-10

1
Проверка подключения к Консоли управления

Checking the connection to the management console (CoCon):

Следующие пункты выполняются, не выходя из The following steps are performed without exiting CoCon.

Статус
colourYellow
titleна on ecss1

Блок кода
languagebash
ssh admin@localhost  -p 8023
Блок кода
languagebash
admin@localhost's password:
admin@[mycelium1@ecss1#ECSS-ID]:/
Примечание

Убедиться, что вход в CoCon выполнен, в строке приглашения указан ваш Make sure you are logged in to CoCon and that your ECSS-ID is listed in the invitation line.

Обратиться в Техническую поддержкуContact technical support

2
Просмотр подключенных node в кластер

Viewing the nodes connected to the ECSS-10 cluster

Статус
colourYellow
titleна on ecss1

Блок кода
languagebash
node/check-services
Блок кода
languagebash
Nodes:
    core1@ecss1     core1@ecss2
      ds1@ecss1       ds1@ecss2
      md1@ecss1       md1@ecss2
mycelium1@ecss1 mycelium1@ecss2
     sip1@ecss1      sip1@ecss2

All services are started
Примечание

Убедиться, что на вашей системе точно такой же список запущенных в кластер Make sure that your system has exactly the same list of nodes running in the ECSS-10 нодcluster. 

Также на вашей системе возможно наличие ноды sorm (необязательная).

Запустить сервис, которого нет на вашей системе, но есть в этом списке

Start a service that is not running on your system but is listed here

3

Viewing the MSRs connected to the ECSS-10 cluster

3
Просмотр подключенных MSR к кластеру ECSS-10

Статус
colourYellow
titleна on ecss1

Блок кода
languagebash
system/media/resource/list short
Блок кода
languagebash
support@[mycelium1@ecss1#ECSS 000118]:/$ system/media/resource/list  short
  Active media resource selected list specific:
┌─────────────┬───────────┬────────────┬───────────┬─────────────┐
│    Node     │    MSR    │    MSR     │ Cc-status │  Cc-uptime  │
│             │           │  version   │           │             │
├─────────────┼───────────┼────────────┼───────────┼─────────────┤
│ core1@ecss1 │ MSR1.name │ 3.14.15.243│ connected │ 29 03:34:52 │
│             │ MSR2.name │ 3.14.15.243│ connected │ 29 03:15:03 │
│ core1@ecss2 │ MSR1.name │ 3.14.15.243│ connected │ 29 00:34:36 │
│             │ MSR2.name │ 3.14.15.243│ connected │ 29 00:33:35 │
└─────────────┴───────────┴────────────┴───────────┴─────────────┘
Примечание

Убедиться, что Verify that the Cc-status у MSR`а с именем for the MSRs named MSR1.name и and MSR2.name в статусе are connected.

На вашей системе имя MSR`а может отличаться от указанного тут.

Также возможно наличие других MSRов, но для кластера минимальное значение MSRов = 4.

On your system, the MSR name may differ from those listed here.

There may also be other MSRs, but the minimum number of MSRs for the cluster is 4.

Check that the following configuration files are correctПроверить правильность конфигурационных файлов:

  • /etc/ecss/ecss-media-server/config.xml 
  • /etc/ecss/ecss-media-server/conf.d/default.xml
4
Просмотр статуса restfs хранилища

Viewing the status of the restfs storage

Статус
colourYellow
titleна on ecss1

Блок кода
languagebash
 restfs/list
Блок кода
languagebash
┌────────────┬──────────────────────────────┬─────────┐
│Cluster name│             Peer             │ Status  │
├────────────┼──────────────────────────────┼─────────┤
│default     │http://system.restfs.ecss:9990│connected│
└────────────┴──────────────────────────────┴─────────┘
Succesfull
Примечание

Убедиться, что Make sure that default restfs в статусе has the connected status.

Обратиться в ТПContact technical support

5
Просмотр доступных файлов автоинформатора

Viewing the available auto-informer files

Статус
colourYellow
titleна on ecss1

Блок кода
languagebash
restfs/default/list
Блок кода
languagebash
Type      Name                  Size
directory domain   4K
directory system   4K
directory template 4K
file      cleaner.json 1.03K
Примечание

Убедиться, что в выводе команды есть следующие обязательные именаMake sure the command output includes the following required names:

  • domain
  • system
  • template
  • cleaner.json

 Также возможно наличие других файлов и каталогов, но обязательными являются только вышеуказанные 4.

Обратиться в ТП

 Other files and directories may also be present, but only the four listed above are required.

Contact technical support

6

Viewing the active commercial license

6
Просмотр активной коммерческой лицензии

Статус
colourYellow
titleна on ecss1

Блок кода
languagebash
cluster/storage/ds1/licence/list-licence
Блок кода
languagebash
┌──┬───────────────────┬────────────┬──────┬──────────────────────┬────────────────────┬──────────┐
│Id│Creation date(UTC) │   SSW ID   │Active│     Description      │Expiration date(UTC)│Time left │
├──┼───────────────────┼────────────┼──────┼──────────────────────┼────────────────────┼──────────┤
│1 │05.08.2025 13:50:00│ECSS-Test   │*     │Eltex-SC test         │05.08.2026 13:50:00 │83d 6h 36m│
│0 │                   │ECSS DEFAULT│      │Default licence       │                    │          │
└──┴───────────────────┴────────────┴──────┴──────────────────────┴────────────────────┴──────────┘
Примечание

Убедиться, что в выводе команды присутствует лицензия, чей ID отличается от 0, а также в этой строке присутствует "*" в колонке Active.

Лицензий может быть несколько, но активной (в колонке Active будет стоять символ "*") может быть только одна, та, чье значение в колонке I будет самым большим.

7

Просмотр статуса SORM1 посредника (SMG SORM-MEDIATOR)

Статус
colourYellow
titleна ecss1

Блок кода
languagebash
sorm/check-connection <DOMAIN_NAME>
Блок кода
languagebash
Success: there are 1 connections to the SORM adapter:
SORM IP: 10.10.199.37
Примечание

Убедиться, что в ответе на команду присутствует строка, начинающаяся с Success, а также, во второй строчке SORM IP указан адрес сорм-посредника. 

Проверка работоспособности телефонии ECSS-10

1

Проверка проигрывания файлов автоинформатора вызывающему абоненту, на примере услуги "My Number"

На телефоне абонента станции необходимо набрать feature-code:  *123 В трубке/динамике телефона набирающий должен услышать номер своего телефона 

Make sure that the command output includes a license with an ID other than 0, and that this row contains an "*" in the Active column.

There may be multiple licenses, but only one can be active (the Active column will contain an “*”) – the one with the highest value in the ID column.


Testing the functionality of the ECSS-10 telephony

1

Checking the playback of auto-attendant files to the calling subscriber using the "My Number" service as an example

On the station subscriber’s phone, dial the feature code: *123.The caller should hear their own phone number through the handset or speaker


2

Checking intra-exchange calls


Checking the routing of a direct call from one exchange subscriber to another (A → B).

On the phone of exchange subscriber “A,” dial the phone number of exchange subscriber “B.”

  1. Check that the connection is established correctly.
  2. Check that voice traffic is transmitted correctly between the two subscribers.
  3. Check that the caller’s number and name are displayed on Subscriber B’s phone. 
  4. Check that Subscriber B’s name is displayed on Subscriber A’s phone.



Checking a return call from one exchange subscriber to another (B → A)

On subscriber B’s telephone, dial the phone number of the other exchange subscriber, subscriber A.
3

Checking calls to local numbers

2

Проверка внутристанционных вызовов

Проверка прохождения прямого вызова от абонента станции к другому абоненту станции (А → Б)

На телефоне абонента станции "А" необходимо набрать номер телефона другого абонента станции "Б"

  1. Убедиться в корректном установлении соединения.
  2. Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
  3. Убедиться, что на телефонном аппарате Б определился номер и имя вызывающего.
  4. Убедиться, что на телефонном аппарате А отображается имя абонента Б.

Проверка прохождения обратного вызова от абонента станции к другому абоненту станции (Б → А)

На телефоне абонента станции "Б" необходимо набрать номер телефона другого абонента станции "А"
3
Проверка вызова на городские номера 

Статус
colourYellow
titleВыполнить по всем транкамPerform on all trunks


Проверка совершения прямого вызова между абонентом станции и городским номером (транковый вызов)

(А → Бгор)

На телефоне абонента станции необходимо набрать городской (семизначный) номер телефона не принадлежащий данной АТС

  1. Убедиться в корректном установлении соединения.
  2. Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
  3. Убедиться в корректном определении вызывающего номера на телефонном аппарате Б.



Проверка совершения обратного вызова между абонентом станции и городским номером (транковый вызов)

гор → А)

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

4

Проверка междугородних вызовов и вызовов на мобильные номера 

Статус
colourYellow
titleВыполнить по всем транкамPerform on all trunks


Проверка совершения прямого вызова между абонентом станции и междугороним номером (транковый вызов)

(А → Бмг/моб)

На телефоне абонента станции необходимо набрать номер телефона в междугородном формате (11 знаков)
  1. Убедиться в корректном установлении соединения.
  2. Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
  3. Убедиться в корректном определении вызывающего номера на телефонном аппарате Б.



Проверка совершения обратного вызова между абонентом станции и междугороним номером (транковый вызов)

мг/моб → А)

Выполнить вызов с междугороднего номера или мобильного номера, на номер абонента станции, используя его городской номер
5

Проверка корректного выполнения переадресаций (CFU/CFNR/CFT/CFB) 


Проверка корректности совершения переадресации на абонента станции 

А → Б   Cаб

На абоненте "Б" установить любую из доступных видов переадресацию на абонента "С" через веб-интерфейс станции или через feature-code.

Совершить вызов с абонента "А" на абонента "Б"

  1. Убедиться в корректном установлении соединения между "А" и "С".
  2. Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
  3. Убедиться в корректном определении вызывающего номера на телефонном аппарате "С".
  4. Убедиться в корректном определении номера "С" на телефонном аппарате "А".



Проверка корректности совершения переадресации на мобильный номер 

А → Б   Cмоб

На абоненте "Б" установить любую из доступных видов переадресацию на мобильный номер "С" через веб-интерфейс станции или через feature-code.

Совершить вызов с абонента "А" на абонента "Б"


Проверка корректности совершения переадресации на мобильный номер при входящем вызове с мобильного/городского номера

Амг/моб → Б   Cмоб

На абоненте "Б" установить любую из доступных видов переадресацию на мобильный номер "С" через веб-интерфейс станции или через feature-code.

Совершить вызов с мобильного номера "А" на абонента "Б", используя его городской номер

  1. Убедиться в корректном установлении соединения между "А" и "С".
  2. Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
  3. Убедиться в корректном определении вызывающего номера на телефонном аппарате "С".


6

Проверка сбора конференции (add-on)


Проверка корректности организации конференции с тремя участниками

А → Б

А → С

А + Б + С

С абонента "А"( при наличии у него услуг: add-on, ctr, chold) организовать конференцию с другими абонентами "Б" и "С"
  1. Убедиться в корректном установлении соединения между "А", "Б", "C".
  2. Убедиться в корректном прохождении голосового медиатрафика между тремя абонентами.


7+

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



Выполнить проверки функций всех сервисов/интеграций, которые используются в вашей компании, например:

  • email2fax
  • fax2email
  • IVR
  • Телеконференции
  • CallCenter
  • Автообзвонщик

и другие




Удалить