| № | Пункт проверки | Команда | Ожидаемый результат | Рекомендации по возвращению к ожидаемому результату |
|---|---|---|---|---|
Проверка запущенных сервисов | ||||
| 1 | Проверка запущенных сервисов телефонии:
НА КАЖДОМ ХОСТЕ | 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]}'
Команду копировать полностью, все строки | {
"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)"
}
Убедиться, что все сервисы из указанного списка в статусе active(running) | Запустить сервис, статус которого: inactive (dead) или отличается от active (running) |
| 2 | Проверка запущенного сервиса обработки голосового/видео трафика:
НА КАЖДОМ ХОСТЕ | sudo systemctl list-units --all |\
grep "ecss-media-server.service" |\
awk '{print $1, $3"("$4")"}' |\
jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Команду копировать полностью, все строки | {
"servise": "ecss-media-server.service",
"status": "active(running)"
}
Убедиться, что сервис 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]}'
Команду копировать полностью, все строки | {
"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)"
}
Убедиться что все сервисы из списка в статусе active. active (exited) – это нормальный статус для:
active (waiting) – нормальный статус для:
| Запустить сервисы, чей статус начинается с inactive |
| 4 | Проверка WEB-сервисов:
НА КАЖДОМ ХОСТЕ | sudo systemctl list-units --all |\
grep -E "ecss-web|teleconf|cc-ui" |\
awk '{print $1,$3 "("$4")"}' |\
jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Команду копировать полностью, все строки | {
"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)"
}
Убедиться что все сервисы из списка в статусе active. active(exited) - это нормальный статус для:
| Запустить сервисы, чей статус начинается с inactive |
| 5 | Проверка системных сервисов связанных с ECSS-10НА КАЖДОМ ХОСТЕ | sudo systemctl list-units -all | grep dnsmasq |\
awk '{print $1,$3 "("$4")"}' |\
jq -R 'split(" ")|{service:.[0],status:.[1]}'
Команду копировать полностью, все строки | {
"service": "dnsmasq.service",
"status": "active(running)"
}
Убедиться, что сервис dnsmasq в статусе active(running). | Запустить сервис в случае если его статус inactive |
cat /etc/resolv.conf | # Generated by NetworkManager search eltex.loc nameserver 127.0.0.1 Убедиться, что в 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]}'
Команду копировать полностью, все строки | {
"service": "var-lib-glusterfs.mount",
"status": "active(mounted)"
}
{
"service": "ecss-glusterfs-mount.service",
"status": "active(running)"
}
{
"service": "glusterd.service",
"status": "active(running)"
}
Убедиться, что все указанные сервисы в статусе active. | Запустить сервисы, чей статус не active. |
| 6.1 | Просмотр состояния распределенного хранилища glusterfsНА КАЖДОМ ХОСТЕ | 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. | Если Status в значении Stopped, выполнить start данного сетевого хранилища |
| 6.2 | Просмотр подключенного распределенного хранилища glusterfs к файловой системеНА КАЖДОМ ХОСТЕ | df -h | grep ecss_volume | localhost:/ecss_volume 9.8G 2.1G 7.4G 22% /var/lib/ecss/restfs Убедиться в наличии данной строки, которая начинается с localhost:/ecss_volume, убедиться в наличии достаточного свободного места (можно оценить по значению с %). Убедиться, что сетевой хранилище подключено именно к /var/lib/ecss/restfs | |
| 7 | Проверка статуса базы данных ECSS-10 | |||
Проверка запущенных сервисов внутри ECSS-10 | ||||
| 1 | Проверка подключения к Консоли управления (CoCon):Следующие пункты выполняются, не выходя из CoCon. НА ECSS1 | ssh admin@localhost -p 8023 | admin@localhost's password: admin@[mycelium1@ecss1#ECSS-ID]:/ Убедиться, что вход в CoCon выполнен, в строке приглашения указан ваш ECSS-ID. | Обратиться в Техническую поддержку |
| 2 | Просмотр подключенных node в кластер ECSS-10НА 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
Убедиться, что на вашей системе точно такой же список запущенных в кластер ECSS-10 нод. Также на вашей системе возможно наличие ноды sorm (необязательная). | Запустить сервис, которого нет на вашей системе, но есть в этом списке |
| 3 | Просмотр подключенных MSR к кластеру ECSS-10НА 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 │ └─────────────┴───────────┴────────────┴───────────┴─────────────┘ Убедиться, что Cc-status у MSR`а с именем MSR1.name и MSR2.name в статусе connected. На вашей системе имя MSR`а может отличаться от указанного тут. Также возможно наличие других MSRов, но для кластера минимальное значение MSRов = 4. | Проверить правильность конфигурационных файлов:
|
| 4 | Просмотр статуса restfs хранилищаНА ECSS1 | restfs/list | ┌────────────┬──────────────────────────────┬─────────┐ │Cluster name│ Peer │ Status │ ├────────────┼──────────────────────────────┼─────────┤ │default │http://system.restfs.ecss:9990│connected│ └────────────┴──────────────────────────────┴─────────┘ Succesfull Убедиться, что default restfs в статусе connected. | Обратиться в ТП |
| 5 | Просмотр доступных файлов автоинформатораНА ECSS1 | restfs/default/list | Type Name Size directory domain 4K directory system 4K directory template 4K file cleaner.json 1.03K Убедиться, что в выводе команды есть следующие обязательные имена:
Также возможно наличие других файлов и каталогов, но обязательными являются только вышеуказанные 4. | Обратиться в ТП |
| 6 | Просмотр активной коммерческой лицензииНА 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 | Просмотр статуса SORM1 посредника (SMG SORM-MEDIATOR)НА 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 | В трубке/динамике телефона набирающий должен услышать номер своего телефона | |
| 2 | Проверка внутристанционных вызовов | |||
Проверка прохождения прямого вызова от абонента станции к другому абоненту станции (А → Б) | На телефоне абонента станции "А" необходимо набрать номер телефона другого абонента станции "Б" |
| ||
Проверка прохождения обратного вызова от абонента станции к другому абоненту станции (Б → А) | На телефоне абонента станции "Б" необходимо набрать номер телефона другого абонента станции "А" | |||
| 3 | Проверка вызова на городские номераВЫПОЛНИТЬ ПО ВСЕМ ТРАНКАМ | |||
Проверка совершения прямого вызова между абонентом станции и городским номером (транковый вызов) (А → Бгор) | На телефоне абонента станции необходимо набрать городской (семизначный) номер телефона не принадлежащий данной АТС |
| ||
Проверка совершения обратного вызова между абонентом станции и городским номером (транковый вызов) (Бгор → А) | Выполнить вызов с городского номера на номер абонента станции, используя его городской номер | |||
| 4 | Проверка междугородних вызовов и вызовов на мобильные номераВЫПОЛНИТЬ ПО ВСЕМ ТРАНКАМ | |||
Проверка совершения прямого вызова между абонентом станции и междугороним номером (транковый вызов) (А → Бмг/моб) | На телефоне абонента станции необходимо набрать номер телефона в междугородном формате (11 знаков) |
| ||
Проверка совершения обратного вызова между абонентом станции и междугороним номером (транковый вызов) (Бмг/моб → А) | Выполнить вызов с междугороднего номера или мобильного номера, на номер абонента станции, используя его городской номер | |||
| 5 | Проверка корректного выполнения переадресаций (CFU/CFNR/CFT/CFB) | |||
Проверка корректности совершения переадресации на абонента станции А → Б → Cаб | На абоненте "Б" установить любую из доступных видов переадресацию на абонента "С" через веб-интерфейс станции или через feature-code. Совершить вызов с абонента "А" на абонента "Б" |
| ||
Проверка корректности совершения переадресации на мобильный номер А → Б → Cмоб | На абоненте "Б" установить любую из доступных видов переадресацию на мобильный номер "С" через веб-интерфейс станции или через feature-code. Совершить вызов с абонента "А" на абонента "Б" | |||
Проверка корректности совершения переадресации на мобильный номер при входящем вызове с мобильного/городского номера Амг/моб → Б → Cмоб | На абоненте "Б" установить любую из доступных видов переадресацию на мобильный номер "С" через веб-интерфейс станции или через feature-code. Совершить вызов с мобильного номера "А" на абонента "Б", используя его городской номер |
| ||
| 6 | Проверка сбора конференции (add-on) | |||
Проверка корректности организации конференции с тремя участниками А → Б А → С А + Б + С | С абонента "А"( при наличии у него услуг: add-on, ctr, chold) организовать конференцию с другими абонентами "Б" и "С" |
| ||
7+ | Проверка остальных используемых сервисов | |||
Выполнить проверки функций всех сервисов/интеграций, которые используются в вашей компании, например:
и другие | ||||