| No | Checklist item | Command | Expected 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
| Статус |
|---|
| colour | Red |
|---|
| title | На каждом хостеOn each host |
|---|
|
| | Блок кода |
|---|
| 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 |
| | Блок кода |
|---|
| {
"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: | Статус |
|---|
| colour | Red |
|---|
| title | На каждом хостеOn each host |
|---|
|
| | Блок кода |
|---|
| 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 |
| | Блок кода |
|---|
| {
"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 from: active(running)
|
| 3 | Проверка запущенных сервисов Checking the started restfs* services (The services are responsible for storing and providing call recording files and automated message files(сервисы отвечают за хранение и выдачу файлов записи разговоров и файлов автоинформатора) | Статус |
|---|
| colour | Red |
|---|
| title | На каждом хостеOn each host |
|---|
|
| | Блок кода |
|---|
| 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 |
| | Блок кода |
|---|
| {
"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: active(waiting) – нормальный статус дляis a normal status for: |
| Запустить сервисы, чей статус начинается сStart the services the status of which starts with inactive
|
| 4 | Проверка WEB-сервисовChecking web services:- ecss-web-conf
- ecss-teleconference-ui
- ecss-cc-ui
| Статус |
|---|
| colour | Red |
|---|
| title | На каждом хостеOn each host |
|---|
|
| | Блок кода |
|---|
| 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 |
| | Блок кода |
|---|
| {
"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: |
| Запустить сервисы, чей статус начинается с Start the services the status of which starts with inactive |
| 5 | Проверка системных сервисов связанных с Checking system services connected to ECSS-10| Статус |
|---|
| colour | Red |
|---|
| title | На каждом хостеOn each host |
|---|
|
| | Блок кода |
|---|
| 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 |
| | Блок кода |
|---|
| {
"service": "dnsmasq.service",
"status": "active(running)"
} |
| Примечание |
|---|
Убедиться, что сервис dnsmasq в статусе Make sure that the dnsmasq service is active(running). |
| Запустить сервис в случае если его статус Start the service if its status is inactive |
| Блок кода |
|---|
| cat /etc/resolv.conf |
| | Блок кода |
|---|
| # 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| Статус |
|---|
| colour | Red |
|---|
| title | На каждом хостеOn each host |
|---|
|
| | Блок кода |
|---|
| 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 |
| | Блок кода |
|---|
| {
"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 | Просмотр состояния распределенного хранилища glusterfsViewing the status of a distributed glusterfs storage system| Статус |
|---|
| colour | Red |
|---|
| title | На каждом хостеOn each host |
|---|
|
| | Блок кода |
|---|
| sudo gluster volume info |
| | Блок кода |
|---|
| 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| Статус |
|---|
| colour | Red |
|---|
| title | На каждом хостеOn each host |
|---|
|
| | Блок кода |
|---|
| df -h | grep ecss_volume |
| | Блок кода |
|---|
| 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. | Статус |
|---|
| colour | Yellow |
|---|
| title | на on ecss1 |
|---|
|
| | Блок кода |
|---|
| ssh admin@localhost -p 8023 |
| | Блок кода |
|---|
| 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| Статус |
|---|
| colour | Yellow |
|---|
| title | на on ecss1 |
|---|
|
| | Блок кода |
|---|
| node/check-services |
| | Блок кода |
|---|
| 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| Статус |
|---|
| colour | Yellow |
|---|
| title | на on ecss1 |
|---|
|
| | Блок кода |
|---|
| system/media/resource/list short
|
| | Блок кода |
|---|
| 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| Статус |
|---|
| colour | Yellow |
|---|
| title | на on ecss1 |
|---|
|
| | | Блок кода |
|---|
| ┌────────────┬──────────────────────────────┬─────────┐
│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 | Просмотр доступных файлов автоинформатора| Статус |
|---|
| colour | Yellow |
|---|
| title | на on ecss1 |
|---|
|
| | Блок кода |
|---|
| restfs/default/list |
| | Блок кода |
|---|
| 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 | Просмотр активной коммерческой лицензии| Статус |
|---|
| colour | Yellow |
|---|
| title | на on ecss1 |
|---|
|
| | Блок кода |
|---|
| cluster/storage/ds1/licence/list-licence |
| | Блок кода |
|---|
| ┌──┬───────────────────┬────────────┬──────┬──────────────────────┬────────────────────┬──────────┐
│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 | | Статус |
|---|
| colour | Yellow |
|---|
| title | на ecss1 |
|---|
|
| | Блок кода |
|---|
| sorm/check-connection <DOMAIN_NAME> |
| | Блок кода |
|---|
| 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.” | - Check that the connection is established correctly.
- Check that voice traffic is transmitted correctly between the two subscribers.
- Check that the caller’s number and name are displayed on Subscriber B’s phone.
- 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 | Проверка внутристанционных вызовов | Проверка прохождения прямого вызова от абонента станции к другому абоненту станции (А → Б) | На телефоне абонента станции "А" необходимо набрать номер телефона другого абонента станции "Б" | - Убедиться в корректном установлении соединения.
- Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
- Убедиться, что на телефонном аппарате Б определился номер и имя вызывающего.
- Убедиться, что на телефонном аппарате А отображается имя абонента Б.
| Проверка прохождения обратного вызова от абонента станции к другому абоненту станции (Б → А) | На телефоне абонента станции "Б" необходимо набрать номер телефона другого абонента станции "А" |
| 3 | Проверка вызова на городские номера | Статус |
|---|
| colour | Yellow |
|---|
| title | Выполнить по всем транкамPerform on all trunks |
|---|
|
|
|
|---|
Проверка совершения прямого вызова между абонентом станции и городским номером (транковый вызов) (А → Бгор) | На телефоне абонента станции необходимо набрать городской (семизначный) номер телефона не принадлежащий данной АТС | - Убедиться в корректном установлении соединения.
- Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
- Убедиться в корректном определении вызывающего номера на телефонном аппарате Б.
|
|
Проверка совершения обратного вызова между абонентом станции и городским номером (транковый вызов) (Бгор → А) | Выполнить вызов с городского номера на номер абонента станции, используя его городской номер |
| 4 | Проверка междугородних вызовов и вызовов на мобильные номера | Статус |
|---|
| colour | Yellow |
|---|
| title | Выполнить по всем транкамPerform on all trunks |
|---|
|
|
|
|---|
Проверка совершения прямого вызова между абонентом станции и междугороним номером (транковый вызов) (А → Бмг/моб) | На телефоне абонента станции необходимо набрать номер телефона в междугородном формате (11 знаков) | - Убедиться в корректном установлении соединения.
- Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
- Убедиться в корректном определении вызывающего номера на телефонном аппарате Б.
|
|
Проверка совершения обратного вызова между абонентом станции и междугороним номером (транковый вызов) (Бмг/моб → А) | Выполнить вызов с междугороднего номера или мобильного номера, на номер абонента станции, используя его городской номер |
| 5 | Проверка корректного выполнения переадресаций (CFU/CFNR/CFT/CFB) |
|
|---|
Проверка корректности совершения переадресации на абонента станции А → Б → Cаб | На абоненте "Б" установить любую из доступных видов переадресацию на абонента "С" через веб-интерфейс станции или через feature-code. Совершить вызов с абонента "А" на абонента "Б" | - Убедиться в корректном установлении соединения между "А" и "С".
- Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
- Убедиться в корректном определении вызывающего номера на телефонном аппарате "С".
- Убедиться в корректном определении номера "С" на телефонном аппарате "А".
|
|
Проверка корректности совершения переадресации на мобильный номер А → Б → Cмоб | На абоненте "Б" установить любую из доступных видов переадресацию на мобильный номер "С" через веб-интерфейс станции или через feature-code. Совершить вызов с абонента "А" на абонента "Б" |
|
Проверка корректности совершения переадресации на мобильный номер при входящем вызове с мобильного/городского номера Амг/моб → Б → Cмоб | На абоненте "Б" установить любую из доступных видов переадресацию на мобильный номер "С" через веб-интерфейс станции или через feature-code. Совершить вызов с мобильного номера "А" на абонента "Б", используя его городской номер | - Убедиться в корректном установлении соединения между "А" и "С".
- Убедиться в корректном прохождении голосового медиатрафика между двумя абонентами.
- Убедиться в корректном определении вызывающего номера на телефонном аппарате "С".
|
|
| 6 | Проверка сбора конференции (add-on) |
|
|---|
Проверка корректности организации конференции с тремя участниками А → Б А → С А + Б + С | С абонента "А"( при наличии у него услуг: add-on, ctr, chold) организовать конференцию с другими абонентами "Б" и "С" | - Убедиться в корректном установлении соединения между "А", "Б", "C".
- Убедиться в корректном прохождении голосового медиатрафика между тремя абонентами.
|
|
7+ | Проверка остальных используемых сервисов |
|
|---|
| Выполнить проверки функций всех сервисов/интеграций, которые используются в вашей компании, например: - email2fax
- fax2email
- IVR
- Телеконференции
- CallCenter
- Автообзвонщик
и другие |
|
|
|
|---|