...
Название | Значение | Пример |
---|
CHECK LOGIN AND PSW IN smsc_gate.conf | Проблема доступности NGW к сервису отправки SMS сообщений | 2018-08-22T09:38:56,420 [SimpleContainerScope.Executor@266376052-35] ERROR org.eltex.portal.sms.SendSmsWithPswResponseHandler SendSmsWithPswResponseHandler.onResult(line:53). Error while sending message on number: 79529056800. ErrorCode: 10, errMessage: 79529056800. Received error code = 1. CHECK LOGIN AND PSW IN smsc_gate.conf. Error in the parameters of function of dispatch sms via http protocol |
NGW_NOT_AVAILABLE | Проблема доступности портала к сервису NGW | 2020-07-09T09:45:07,827 [qtp76432244-17] ERROR org.eltex.portal.sms.NotificationClient NotificationClient.getConfigurationInfo(line:527). Can`t connect to Ngw server with code: 1601 code 1601:NGW_NOT_AVAILABLE and reason: NgwException{FAILED: 'Protocol is not supported by the server: eltex-ngw-api#1.16.5'} |
Мониторинг
Для мониторинга сервиса APB поддержаны совместимые с Prometheus метрики. Для просмотра списка метрик надо открыть:
Без форматирования |
---|
http://<адрес сервера Eltex-portal>:9000/eltex_portal/api/metrics |
Для запуска мониторинга со стороны Prometheus нужно добавить в его конфигурации:
Без форматирования |
---|
- job_name: 'portal-server'
scrape_interval: 5s
metrics_path: /eltex_portal/api/metrics
static_configs:
# external address of the Portal server
- targets: [ '<адрес сервера Eltex-portal>:9000' ]
|
Grafana и Prometheus можно запустить в docker используя docker-compose.yml:
Блок кода |
---|
language | yml |
---|
title | docker-compose.yml |
---|
|
version: '3'
services:
portal-prometheus:
image: prom/prometheus:v2.25.0
volumes:
- ./prometheus/:/etc/prometheus/
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/usr/share/prometheus/console_libraries'
- '--web.console.templates=/usr/share/prometheus/consoles'
ports:
- 9090:9090
networks:
- portal-monitoring
portal-grafana:
image: grafana/grafana:7.4.2
volumes:
- ./grafana/provisioning/:/etc/grafana/provisioning
ports:
- 3000:3000
depends_on:
- portal-prometheus
networks:
- portal-monitoring
networks:
portal-monitoring: |
Шаблоны для Grafana, Prometheus и docker-compose.yml можно взять из архива: portal_monitoring.zip. Для запуска нужно извлечь данные из архива, перейти в директорию и запустить:
Блок кода |
---|
|
docker-compose up |
Докеризация сервиса
...
Сервис может быть запущен в docker-контейнере. Для этого необходимо подготовить файл с переменными окружения .env и docker-compose.yml
Блок кода |
---|
language | yml |
---|
title | docker-compose.yml |
---|
|
version: "3"
services:
eltex-portal:
container_name: eltex-portal
image: hub.eltex-co.ru/eltex-portal:1.19-<tag>
ports:
- 9000:${PORTAL_PORT}
- 9443:${PORTAL_HTTPS_PORT}
environment:
- PORT=${PORTAL_PORT}
- portal.defaultRedirectUrl=${PORTAL_DEFAULT_REDIRECT_URL}
- database.host=${PORTAL_DATABASE_HOST}
- database.port=${PORTAL_DATABASE_PORT}
- database.name=${PORTAL_DATABASE_NAME}
- database.user=${PORTAL_DATABASE_USER}
- database.password=${PORTAL_DATABASE_PASSWORD}
- jetty.https.port=${PORTAL_HTTPS_PORT}
- jetty.https.keystorePass=${PORTAL_HTTPS_KEYSTORE_PASS}
- jetty.https.keystoreFile=${PORTAL_HTTPS_KEYSTORE_FILE}
- validation.public_key=${PORTAL_PUBLIC_KEY}
volumes:
- /etc/eltex-doors/keys/public.pem:${PORTAL_PUBLIC_KEY}:ro
|
Подсказка |
---|
Вместо <tag> необходимо указать актуальную версию, которую можно посмотреть по ссылке. |
Блок кода |
---|
|
PORTAL_PORT=9000
PORTAL_HTTPS_PORT=9443
PORTAL_HTTPS_KEYSTORE_PASS=12345
PORTAL_HTTPS_KEYSTORE_FILE=/etc/eltex-portal/localhost.pfx
PORTAL_DEFAULT_REDIRECT_URL=http://eltex-co.ru
PORTAL_PUBLIC_KEY=/etc/eltex-doors/keys/public.pem
PORTAL_DATABASE_HOST=<ip-addr>
PORTAL_DATABASE_PORT=3306
PORTAL_DATABASE_NAME=ELTEX_PORTAL
PORTAL_DATABASE_USER=javauser
PORTAL_DATABASE_PASSWORD=javapassword
|
...