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

3.11

-

3.14.{9-14}

+
3.14.15.x+
3.14.16.x+

3.17.x

+
3.18+



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

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

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

1

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

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

НА КАЖДОМ ХОСТЕ

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]}'
BASH
Команду копировать полностью, все строки
{
  "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)"
}
PY
Убедиться, что все сервисы из указанного списка в статусе active(running)

Запустить сервис, статус которого:

inactive (dead) или отличается от active (running)

2

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

  • ecss-media-server

НА КАЖДОМ ХОСТЕ


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

Запустить сервис ecss-media-server.service, если его статус отличается от: active (running)


3

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

(сервисы отвечают за хранение и выдачу файлов записи разговоров и файлов автоинформатора)

 НА КАЖДОМ ХОСТЕ

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]}'
BASH
Команду копировать полностью, все строки
{
  "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)"
}
BASH

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

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

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

active (waiting) – нормальный статус для:

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

Запустить сервисы, чей статус начинается с inactive

























4

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

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

НА КАЖДОМ ХОСТЕ

sudo systemctl list-units --all |\
grep -E "ecss-web|teleconf|cc-ui" |\
awk '{print $1,$3 "("$4")"}'  |\
jq -R 'split(" ")|{servise:.[0], status:.[1]}'
BASH
Команду копировать полностью, все строки
{
  "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)"
}
BASH

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

active(exited) - это нормальный статус для:

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

Запустить сервисы, чей статус начинается с inactive

5

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

НА КАЖДОМ ХОСТЕ

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

Убедиться, что сервис dnsmasq в статусе active(running)

Запустить сервис в случае если его статус inactive

cat /etc/resolv.conf
BASH
# Generated by NetworkManager
search eltex.loc
nameserver 127.0.0.1
BASH

Убедиться, что в nameserver указан адрес 127.0.0.1 в search может быть указан и ваш корневой домен. 

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

6

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

НА КАЖДОМ ХОСТЕ

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


{
  "service": "var-lib-glusterfs.mount",
  "status": "active(mounted)"
}
{
  "service": "ecss-glusterfs-mount.service",
  "status": "active(running)"
}
{
  "service": "glusterd.service",
  "status": "active(running)"
}
BASH

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


Запустить сервисы, чей статус не active.
6.1
Просмотр состояния распределенного хранилища glusterfs

НА КАЖДОМ ХОСТЕ

sudo gluster volume info
BASH
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
BASH

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

Если Status в значении Stopped, выполнить start данного сетевого хранилища
6.2
Просмотр подключенного распределенного хранилища glusterfs к файловой системе

НА КАЖДОМ ХОСТЕ

df -h | grep ecss_volume
BASH
localhost:/ecss_volume            9.8G  2.1G  7.4G  22% /var/lib/ecss/restfs
BASH

Убедиться в наличии данной строки, которая начинается с localhost:/ecss_volume, убедиться в наличии достаточного свободного места (можно оценить по значению с %).

Убедиться, что сетевой хранилище подключено именно к /var/lib/ecss/restfs


7

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



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

1

Проверка подключения к Консоли управления (CoCon):

Следующие пункты выполняются, не выходя из CoCon.

НА ECSS1

ssh admin@localhost  -p 8023
BASH
admin@localhost's password:
admin@[mycelium1@ecss1#ECSS-ID]:/
BASH

Убедиться, что вход в CoCon выполнен, в строке приглашения указан ваш ECSS-ID.

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

2

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

НА ECSS1

node/check-services
BASH
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
BASH

Убедиться, что на вашей системе точно такой же список запущенных в кластер ECSS-10 нод. 

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

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

3

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

НА ECSS1

system/media/resource/list short
BASH
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 │
└─────────────┴───────────┴────────────┴───────────┴─────────────┘
BASH

Убедиться, что Cc-status у MSR`а с именем MSR1.name и MSR2.name в статусе connected.

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

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

Проверить правильность конфигурационных файлов:

  • /etc/ecss/ecss-media-server/config.xml 
  • /etc/ecss/ecss-media-server/conf.d/default.xml
4

Просмотр статуса restfs хранилища

НА ECSS1

 restfs/list
BASH
┌────────────┬──────────────────────────────┬─────────┐
│Cluster name│             Peer             │ Status  │
├────────────┼──────────────────────────────┼─────────┤
│default     │http://system.restfs.ecss:9990│connected│
└────────────┴──────────────────────────────┴─────────┘
Succesfull
BASH

Убедиться, что default restfs в статусе connected.

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

5

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

НА ECSS1

restfs/default/list
BASH
Type      Name                  Size
directory domain   4K
directory system   4K
directory template 4K
file      cleaner.json 1.03K
BASH

Убедиться, что в выводе команды есть следующие обязательные имена:

  • domain
  • system
  • template
  • cleaner.json

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

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

6

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

НА ECSS1

cluster/storage/ds1/licence/list-licence
BASH
┌──┬───────────────────┬────────────┬──────┬──────────────────────┬────────────────────┬──────────┐
│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       │                    │          │
└──┴───────────────────┴────────────┴──────┴──────────────────────┴────────────────────┴──────────┘
BASH

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

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


7

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

НА ECSS1

sorm/check-connection <DOMAIN_NAME>
BASH
Success: there are 1 connections to the SORM adapter:
SORM IP: 10.10.199.37
BASH

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


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

1

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

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


2

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


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

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

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



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

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

Проверка вызова на городские номера 

ВЫПОЛНИТЬ ПО ВСЕМ ТРАНКАМ


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

(А → Бгор)

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

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



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

гор → А)

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

4

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

ВЫПОЛНИТЬ ПО ВСЕМ ТРАНКАМ


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

(А → Бмг/моб)

На телефоне абонента станции необходимо набрать номер телефона в междугородном формате (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
  • Автообзвонщик

и другие




Удалить