Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Описание


Интерфейс обеспечивает связь между компонентами SoftWLC, основан на протоколе SOAP. Используется для поддержки работы сервисов: Личный кабинет, конструктор порталов, PCRF, а также позволяет проводить интеграцию с вышестоящими OSS/BSS. Служит для генерации сертификатов для TLS-авторизации.



Управление сервисом


Установка сервиса

apt-get install eltex-axis
apt-get install eltex-radius-nbi


Для установки сначала нужно развернуть пакет eltex-axis, а затем eltex-radius-nbi (При нарушении этого порядка возможны проблемы в работе сервиса).

Способ запуска/остановки

Интерфейс работает под tomcat (версии 7 и выше), поэтому отдельных команд для запуска/остановки не предусмотрено.



Конфигурация


/etc/eltex-radius-nbi/radius_nbi_config.txt

Содержит параметры для подключения к сервисам системы SoftWLC.

  • Настройки подключения к базам данных MySQL. Для подключения к каждой базе могут использоваться отдельные параметры (в конце файла прописывается подключение к БД ELTEX_PORTAL, которое тоже нужно настроить!)

# DB  radius(alias=radius)
radius.jdbc.driver=org.gjt.mm.mysql.Driver
radius.jdbc.dbUrl=jdbc:mysql://localhost/radius?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
radius.jdbc.username=javauser
radius.jdbc.password=javapassword
radius.jdbc.maxPoolSize=48
radius.jdbc.inUse=yes

# DB  radius replica(alias=radiusReplicaPool)
#TODO: Change it to replica url
radius.jdbc.replica.driver=org.gjt.mm.mysql.Driver
radius.jdbc.replica.dbUrl=jdbc:mysql://localhost/radius?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
radius.jdbc.replica.username=javauser
radius.jdbc.replica.password=javapassword
radius.jdbc.replica.maxPoolSize=48
radius.jdbc.replica.inUse=yes
  • Подключение к БД EMS:
# DB ems(alias=ems)
ems.jdbc.driver=org.gjt.mm.mysql.Driver
ems.jdbc.dbUrl=jdbc:mysql://localhost/eltex_ems?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&noAccessToProcedureBodies=true
ems.jdbc.username=javauser
ems.jdbc.password=javapassword
ems.jdbc.maxPoolSize=48
ems.jdbc.inUse=yes
  • Подключение к БД wireless:
# DB  wireless (alias=wireless)
wireless.jdbc.driver=org.gjt.mm.mysql.Driver
wireless.jdbc.dbUrl=jdbc:mysql://localhost/wireless?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
wireless.jdbc.username=javauser
wireless.jdbc.password=javapassword
wireless.jdbc.maxPoolSize=48
wireless.jdbc.inUse=yes
  • Подключение к БД logs:
# DB logs (alias=logs)
logs.jdbc.driver=org.gjt.mm.mysql.Driver
logs.jdbc.dbUrl=jdbc:mysql://localhost/eltex_alert?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
logs.jdbc.username=javauser
logs.jdbc.password=javapassword
logs.jdbc.maxPoolSize=48
logs.jdbc.inUse=yes
  • Подключение к БД eltex_auth_servise:
# DB logs (alias=eltex_auth_service)
eltex_auth_service.jdbc.driver=org.gjt.mm.mysql.Driver
eltex_auth_service.jdbc.dbUrl=jdbc:mysql://localhost/eltex_auth_service?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
eltex_auth_service.jdbc.username=javauser
eltex_auth_service.jdbc.password=javapassword
eltex_auth_service.jdbc.maxPoolSize=48
eltex_auth_service.jdbc.inUse=yes
  • Подключение к northbound EMS, необходимо для отправки команд в сервис eltex-ems:
# адрес ems-northbound
ems.nbi.host=127.0.0.1
ems.nbi.port=8080
ems.nbi.path=northbound
ems.nbi.protocol=http
  • Подключение к eltex-radius по протоколу ssh, необходимо для перезапуска сервиса в случае изменения таблицы NAS (опционально):
# freeradius-domain-1
freeradius-domain-1.port=22
freeradius-domain-1.host=192.168.0.1
freeradius-domain-1.username=username
freeradius-domain-1.password=password
  • Адрес Tomcat, доступный для пользователей ЛК. Используется для формирования ссылок на файлы отчетов и TLS-сертификатов для пользователей.
# tomcat url
tomcat.host=127.0.0.1
tomcat.port=8080
  • Подключение к сервису PCRF:
# pcrf stuff
pcrf.enabled=true
pcrf.url=http://localhost:7070
pcrf.username=admin
pcrf.password=password
pcrf.readtimeout=11
pcrf.writetimeout=11
  • Подключение к кластеру MongoDB к базе pcrf:
# pcrf mongodb connector
pcrf.mongodb.enabled=true
pcrf.mongodb.uri=mongodb://localhost:27017/pcrf
  • Подключение к кластеру MongoDB к базе wifi-customer-cab:
# wifi-customer-cab mongodb connector
wificab.mongodb.enabled=true
wificab.mongodb.uri=mongodb://localhost:27017/wifi-customer-cab
  • Настройка подключения к БД SORM2 (Mongo):
# Eltex.SORM2.replicator MongoDB 'sorm2' connect
sorm2.mongodb.enabled=false
sorm2.mongodb.uri=mongodb://localhost:27017/sorm2
  • Подключение к сервису SORM2:
# Eltex.SORM2.replicator host to use API
sorm2.enabled=false
sorm2.url=http://localhost:7071
sorm2.username=admin
sorm2.password=password
  • Активация функционала СОРМ-3. Активируется проверка полей "ФИО" и "номер телефона" у оператора при работе с учетными записями пользователей Wi-Fi. Поля "ФИО" и "номер телефона" становятся обязательными у пользователей Wi-Fi.
#It enables records export to SORM3 while editing wifi users
sorm3.enabled=false
  • Настройка таймаута для загрузки статистики в Личном кабинете. По умолчанию значение равно 90000мс.
# wifi-customer-cab request settings
wificab.timeout=90000
  • Активация и настройка коннектора для подключения к БД mongo, для работы со схемой подключения устройств OTT:
# ott mongodb connector
ott.mongodb.enabled=true
ott.mongodb.uri=mongodb://localhost:27017/ott
  • Порт для снятия метрик сервиса:

# metrics
metric.port=9010
  • Активация и настройка параметров для работы методов NBI с SSO:
# SSO settings
sso.enabled=false
sso.clientSecret=
sso.clientId=

# SSO REST
sso.rest.server.protocol=http
sso.rest.server.address=
sso.rest.server.port=80
sso.rest.server.timeout.sec=10
sso.rest.protocol.version=2.0
sso.rest.username=
sso.rest.password=

sso.rest.getToken.path=/apiman-gateway/b2b_test/getToken
sso.rest.getUserInfo.path=/apiman-gateway/b2b_test/getUserInfo
sso.rest.addUser.path=/apiman-gateway/b2b_test/addUser
sso.rest.updateUser.path=/apiman-gateway/b2b_test/updateUser
sso.rest.delUser.path=/apiman-gateway/b2b_test/delUser
sso.rest.addUserParam.path=/apiman-gateway/b2b_test/addUserParam
sso.rest.delUserParam.path=/apiman-gateway/b2b_test/delUserParam
sso.rest.getUserByName.path=/apiman-gateway/b2b_test/getUserByName
sso.rest.getUserByEmail.path=/apiman-gateway/b2b_test/getUserByEmail
sso.rest.resetPassword.path=/apiman-gateway/b2b_test/resetPassword
sso.rest.getUserByParam.path=/apiman-gateway/b2b_test/getUserByParam
  • Настройка доступа до БД eltex-portal:
###########################################################################
##########################DB ELTEX_PORTAL settings#########################
###########################################################################
portal.db.driver=com.mysql.jdbc.Driver
portal.db.url=jdbc:mysql://localhost:3306/ELTEX_PORTAL?max_allowed_packet=32362048&useUnicode=true&characterEncoding=utf8
portal.db.username=javauser
portal.db.password=javapasswor
  • Настройка доступа до сервиса eltex-ngw:
# NGW
ngw.url=http://127.0.0.1:8040
  • Настройка доступа до сервиса eltex-doors:
# DOORS
doors.url = http://localhost:9097/
doors.timeout = 60
doors.username = user
doors.password = password
  • Настройка доступа до API-Elvis ( на сервисе eltex-portal-constructor):
# ELVIS
elvis.url=http://localhost:9001/epadmin/
elvis.timeout=60
radius_nbi_config.txt (конфигурация по умолчанию)
# DB  radius(alias=radius)
radius.jdbc.driver=org.gjt.mm.mysql.Driver
radius.jdbc.dbUrl=jdbc:mysql://localhost/radius?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
radius.jdbc.username=javauser
radius.jdbc.password=javapassword
radius.jdbc.maxPoolSize=48
radius.jdbc.inUse=yes

# DB  radius replica(alias=radiusReplicaPool)
#TODO: Change it to replica url
radius.jdbc.replica.driver=org.gjt.mm.mysql.Driver
radius.jdbc.replica.dbUrl=jdbc:mysql://localhost/radius?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
radius.jdbc.replica.username=javauser
radius.jdbc.replica.password=javapassword
radius.jdbc.replica.maxPoolSize=48
radius.jdbc.replica.inUse=yes

# DB ems(alias=ems)
ems.jdbc.driver=org.gjt.mm.mysql.Driver
ems.jdbc.dbUrl=jdbc:mysql://localhost/eltex_ems?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&noAccessToProcedureBodies=true
ems.jdbc.username=javauser
ems.jdbc.password=javapassword
ems.jdbc.maxPoolSize=48
ems.jdbc.inUse=yes

# DB  wireless (alias=wireless)
wireless.jdbc.driver=org.gjt.mm.mysql.Driver
wireless.jdbc.dbUrl=jdbc:mysql://localhost/wireless?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
wireless.jdbc.username=javauser
wireless.jdbc.password=javapassword
wireless.jdbc.maxPoolSize=48
wireless.jdbc.inUse=yes

# DB logs (alias=logs)
logs.jdbc.driver=org.gjt.mm.mysql.Driver
logs.jdbc.dbUrl=jdbc:mysql://localhost/eltex_alert?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
logs.jdbc.username=javauser
logs.jdbc.password=javapassword
logs.jdbc.maxPoolSize=48
logs.jdbc.inUse=yes

# DB logs (alias=eltex_auth_service)
eltex_auth_service.jdbc.driver=org.gjt.mm.mysql.Driver
eltex_auth_service.jdbc.dbUrl=jdbc:mysql://localhost/eltex_auth_service?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000
eltex_auth_service.jdbc.username=javauser
eltex_auth_service.jdbc.password=javapassword
eltex_auth_service.jdbc.maxPoolSize=48
eltex_auth_service.jdbc.inUse=yes

# адрес ems-northbound
ems.nbi.host=127.0.0.1
ems.nbi.port=8080
ems.nbi.path=northbound
ems.nbi.protocol=http

# tomcat url
tomcat.host=127.0.0.1
tomcat.port=8080

# pcrf stuff
pcrf.enabled=true
pcrf.url=http://localhost:7070
pcrf.username=admin
pcrf.password=password
pcrf.readtimeout=11
pcrf.writetimeout=11

# pcrf mongodb connector
pcrf.mongodb.enabled=true
pcrf.mongodb.uri=mongodb://localhost:27017/pcrf

# wifi-customer-cab mongodb connector
wificab.mongodb.enabled=true
wificab.mongodb.uri=mongodb://localhost:27017/wifi-customer-cab

# Eltex.SORM2.replicator MongoDB 'sorm2' connect
sorm2.mongodb.enabled=false
sorm2.mongodb.uri=mongodb://localhost:27017/sorm2

# wifi-customer-cab request settings
wificab.timeout=90000

# Eltex.SORM2.replicator host to use API
sorm2.enabled=false
sorm2.url=http://localhost:7071
sorm2.username=admin
sorm2.password=password

#It enables records export to SORM3 while editing wifi users
sorm3.enabled=false

# ott mongodb connector
ott.mongodb.enabled=true
ott.mongodb.uri=mongodb://localhost:27017/ott

# metrics
metric.port=9010

# SSO settings
sso.enabled=false
sso.clientSecret=
sso.clientId=

# SSO REST
sso.rest.server.protocol=http
sso.rest.server.address=
sso.rest.server.port=80
sso.rest.server.timeout.sec=10
sso.rest.protocol.version=2.0
sso.rest.username=
sso.rest.password=

sso.rest.getToken.path=/apiman-gateway/b2b_test/getToken
sso.rest.getUserInfo.path=/apiman-gateway/b2b_test/getUserInfo
sso.rest.addUser.path=/apiman-gateway/b2b_test/addUser
sso.rest.updateUser.path=/apiman-gateway/b2b_test/updateUser
sso.rest.delUser.path=/apiman-gateway/b2b_test/delUser
sso.rest.addUserParam.path=/apiman-gateway/b2b_test/addUserParam
sso.rest.delUserParam.path=/apiman-gateway/b2b_test/delUserParam
sso.rest.getUserByName.path=/apiman-gateway/b2b_test/getUserByName
sso.rest.getUserByEmail.path=/apiman-gateway/b2b_test/getUserByEmail
sso.rest.resetPassword.path=/apiman-gateway/b2b_test/resetPassword
sso.rest.getUserByParam.path=/apiman-gateway/b2b_test/getUserByParam

###########################################################################
##########################DB ELTEX_PORTAL settings#########################
###########################################################################
portal.db.driver=com.mysql.jdbc.Driver
portal.db.url=jdbc:mysql://localhost:3306/ELTEX_PORTAL?max_allowed_packet=32362048&useUnicode=true&characterEncoding=utf8
portal.db.username=javauser
portal.db.password=javapassword

# NGW
ngw.url=http://127.0.0.1:8040

# DOORS
doors.url = http://localhost:9097/
doors.timeout = 60
doors.username = user
doors.password = password

# ELVIS
elvis.url=http://localhost:9001/epadmin/

/etc/eltex-radius-nbi/hikari.properties

Для взаимодействия eltex-radius-nbi с БД mysql использует пул соединений  hikari cp.

  • Максимальное время ожидания соединения:
# ConnectionTimeout property controls the maximum number of milliseconds that a client (that's you) will wait for a connection from the pool.
connectionTimeout=15000
  • Период времени, в течение которого соединение проверяется на доступность, должен быть меньше чем connectionTimeout:
# ValidationTimeout property controls the maximum amount of time that a connection will be tested for aliveness.
validationTimeout=3000
  • Таймаут в течение которого, соединению можно бездействовать. Минимальное значение 10000(10 секунд), максимальное 600000 (600 секунд):
# IdleTimeout property controls the maximum amount of time that a connection is allowed to sit idle in the pool.
idleTimeout=30000
  • Минимальное количество свободных соединений, которые hikari cp поддерживает в пуле:
# MinimumIdle property controls the minimum number of idle connections that HikariCP tries to maintain in the pool.
minimumIdle=1
hikari.properties (конфигурация по умолчанию)
# ConnectionTimeout property controls the maximum number of milliseconds that a client (that's you) will wait for a connection from the pool.
connectionTimeout=15000
# ValidationTimeout property controls the maximum amount of time that a connection will be tested for aliveness.
validationTimeout=3000
# IdleTimeout property controls the maximum amount of time that a connection is allowed to sit idle in the pool.
idleTimeout=30000
# MinimumIdle property controls the minimum number of idle connections that HikariCP tries to maintain in the pool.

/etc/eltex-radius-nbi/log4j2.xml

Файл предназначен для настройки логгирования работы сервиса.

log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>

<!--
    Use log4j version 2.0.beta8 - Eltex Radius Northbound

   configuration -  monitorInterval="30" - для перечитки конфиг-файла каждые 30 сек - для отслеживания изменений.
-->

<configuration monitorInterval="600">
    <properties>
        <property name="basedir">/var/log/eltex-axis/radius-nbi</property>
        <property name="maxSize">20 MB</property>
        <property name="maxCount">3</property>
        <property name="defaultPattern">%d{ISO8601} [%t] %-5p %logger{1} %C{1}.%M(line:%L). %m%n</property>
        <Property name="dateSuffix">%d{yyyyMMdd}</Property>

        <property name="gelfHost">udp:lab3-test.eltex.loc</property>
        <property name="gelfPort">12201</property>
        <property name="gelfLevel">OFF</property>

        <property name="executeCode">t;wsdl_action;code;count;mean_rate;m1_rate;m5_rate;m15_rate;rate_unit</property>
        <property name="clients">t;client_ip;count;mean_rate;m1_rate;m5_rate;m15_rate;rate_unit</property>
        <property name="executeTimer">t;wsdl_action;count;max;mean;min;stddev;p50;p75;p95;p98;p99;p999;mean_rate;m1_rate;m5_rate;m15_rate;rate_unit;duration_unit</property>
        <property name="total">t;count;mean_rate;m1_rate;m5_rate;m15_rate;rate_unit</property>
        <property name="clientsActions">t;client_ip;wsdl_action;code;count;mean_rate;m1_rate;m5_rate;m15_rate;rate_unit</property>
    </properties>

    <appenders>

        <RollingFile name="radius_nbi_debug" fileName="${basedir}/nbi_debug.log"
                     filePattern="${basedir}/debug/nbi_debug-${dateSuffix}-%i.log.gz">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <!-- Правило по размерам файла (например, нарезать новые через каждые 10Мб) -->
            <SizeBasedTriggeringPolicy size="${maxSize}"/>
            <!-- Ограничение на кол-во файлов. -->
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="radius_nbi_error" fileName="${basedir}/nbi_error.log"
                     filePattern="${basedir}/error/nbi_error-${dateSuffix}-%i.log.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <SizeBasedTriggeringPolicy size="${maxSize}"/>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="i18n" fileName="${basedir}/i18n.log"
                     filePattern="${basedir}/error/i18n-${dateSuffix}-%i.log.gz">
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>%m%n</pattern>
            </PatternLayout>
            <SizeBasedTriggeringPolicy size="${maxSize}"/>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <!-- metrics -->
        <RollingFile name="clients"
                     fileName="${basedir}/metricsNBI/clients.csv"
                     filePattern="${basedir}/metricsNBI/clients-${dateSuffix}-%i.csv.gz">
            <CsvParameterLayout delimiter=";" header="${clients}\n"/>
            <SizeBasedTriggeringPolicy size="${maxSize}"/>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>
        <RollingFile name="executeCode"
                     fileName="${basedir}/metricsNBI/executeCode.csv"
                     filePattern="${basedir}/metricsNBI/executeCode-${dateSuffix}-%i.csv.gz">
            <CsvParameterLayout delimiter=";" header="${executeCode}\n"/>
            <SizeBasedTriggeringPolicy size="${maxSize}"/>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>
        <RollingFile name="executeTimer"
                     fileName="${basedir}/metricsNBI/executeTimer.csv"
                     filePattern="${basedir}/metricsNBI/executeTimer-${dateSuffix}-%i.csv.gz">
            <CsvParameterLayout delimiter=";" header="${executeTimer}\n"/>
            <SizeBasedTriggeringPolicy size="${maxSize}"/>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>
        <RollingFile name="total"
                     fileName="${basedir}/metricsNBI/total.csv"
                     filePattern="${basedir}/metricsNBI/total-${dateSuffix}-%i.csv.gz">
            <CsvParameterLayout delimiter=";" header="${total}\n"/>
            <SizeBasedTriggeringPolicy size="${maxSize}"/>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>
        <RollingFile name="clientsActions"
                     fileName="${basedir}/metricsNBI/clientsActions.csv"
                     filePattern="${basedir}/metricsNBI/clientsActions-${dateSuffix}-%i.csv.gz">
            <CsvParameterLayout delimiter=";" header="${clientsActions}\n"/>
            <SizeBasedTriggeringPolicy size="${maxSize}"/>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <Gelf name="Gelf" host="${gelfHost}" port="${gelfPort}" version="1.1" facility="eltex-radius-nbi"
              extractStackTrace="true" originHost="%host{fqdn}" maximumMessageSize="8192" >
            <Field name="thread" pattern="%t" />
            <Field name="level" pattern="%level" />
            <Field name="severity" pattern="%-5level" />
            <Field name="logger" pattern="%logger{1}" />
            <Field name="location" pattern="%C{1}.%M(line:%L)" />
        </Gelf>

    </appenders>


    <loggers>
        <root level="INFO">
            <appender-ref ref="radius_nbi_debug"/>
            <appender-ref ref="radius_nbi_error"/>
            <appender-ref ref="Gelf" level="${gelfLevel}"/>
        </root>
        <logger name="org.eltex.radius.nbi.i18n.Msg" level="debug" additivity="false">
            <appender-ref ref="i18n" />
        </logger>
        <logger name="clients" level="debug" additivity="false">
            <appender-ref ref="clients" level="debug"/>
        </logger>
        <logger name="executeCode" level="debug" additivity="false">
            <appender-ref ref="executeCode" level="debug"/>
        </logger>
        <logger name="executeTimer" level="debug" additivity="false">
            <appender-ref ref="executeTimer" level="debug"/>
        </logger>
        <logger name="total" level="debug" additivity="false">
            <appender-ref ref="total" level="debug"/>
        </logger>
        <logger name="clientsActions" level="debug" additivity="false">
            <appender-ref ref="clientsActions" level="debug"/>
        </logger>
    </loggers>

</configuration>

Документация по командам


Актуальная документация по командам содержится в пакете eltex-radius-nbi. К ней можно получить доступ после установки пакета по ссылке http://localhost:8080/eltex-radius-nbi/asciidoc/.

WSDL файл можно получить по ссылке http://localhost:8080/axis2/services/RadiusNbiService?wsdl.

Вместо localhost нужно указать ip-адрес сервера, на котором установлен NBI.


Метрики сервиса

Метрики сервиса доступны по ссылке:

http://<IP-адрес сервиса>:9010/
Пример вывода метрик
# HELP hikaricp_connections Total connections
# TYPE hikaricp_connections gauge
hikaricp_connections{application="NBI",pool="ems",} 1.0
hikaricp_connections{application="NBI",pool="eltex_auth_service",} 1.0
hikaricp_connections{application="NBI",pool="wireless",} 1.0
hikaricp_connections{application="NBI",pool="radius",} 1.0
hikaricp_connections{application="NBI",pool="logs",} 1.0
hikaricp_connections{application="NBI",pool="radiusReplicaPool",} 1.0
# HELP hikaricp_connections_min Min connections
# TYPE hikaricp_connections_min gauge
hikaricp_connections_min{application="NBI",pool="ems",} 1.0
hikaricp_connections_min{application="NBI",pool="eltex_auth_service",} 1.0
hikaricp_connections_min{application="NBI",pool="wireless",} 1.0
hikaricp_connections_min{application="NBI",pool="radius",} 1.0
hikaricp_connections_min{application="NBI",pool="logs",} 1.0
hikaricp_connections_min{application="NBI",pool="radiusReplicaPool",} 1.0
# HELP jvm_memory_used_bytes The amount of used memory
# TYPE jvm_memory_used_bytes gauge
jvm_memory_used_bytes{application="NBI",area="heap",id="Par Eden Space",} 4.3835912E7
jvm_memory_used_bytes{application="NBI",area="nonheap",id="Metaspace",} 9.6157232E7
jvm_memory_used_bytes{application="NBI",area="nonheap",id="Compressed Class Space",} 1.0433536E7
jvm_memory_used_bytes{application="NBI",area="heap",id="CMS Old Gen",} 1.28300584E8
jvm_memory_used_bytes{application="NBI",area="nonheap",id="Code Cache",} 5.2973248E7
jvm_memory_used_bytes{application="NBI",area="heap",id="Par Survivor Space",} 4685472.0
# HELP jvm_threads_live_threads The current number of live threads including both daemon and non-daemon threads
# TYPE jvm_threads_live_threads gauge
jvm_threads_live_threads{application="NBI",} 50.0
# HELP hikaricp_connections_active Active connections
# TYPE hikaricp_connections_active gauge
hikaricp_connections_active{application="NBI",pool="ems",} 0.0
hikaricp_connections_active{application="NBI",pool="eltex_auth_service",} 0.0
hikaricp_connections_active{application="NBI",pool="wireless",} 0.0
hikaricp_connections_active{application="NBI",pool="radius",} 0.0
hikaricp_connections_active{application="NBI",pool="logs",} 0.0
hikaricp_connections_active{application="NBI",pool="radiusReplicaPool",} 0.0
# HELP hikaricp_connections_timeout_total Connection timeout total count
# TYPE hikaricp_connections_timeout_total counter
hikaricp_connections_timeout_total{application="NBI",pool="ems",} 0.0
hikaricp_connections_timeout_total{application="NBI",pool="eltex_auth_service",} 0.0
hikaricp_connections_timeout_total{application="NBI",pool="wireless",} 0.0
hikaricp_connections_timeout_total{application="NBI",pool="radius",} 0.0
hikaricp_connections_timeout_total{application="NBI",pool="logs",} 0.0
hikaricp_connections_timeout_total{application="NBI",pool="radiusReplicaPool",} 0.0
# HELP jvm_buffer_total_capacity_bytes An estimate of the total capacity of the buffers in this pool
# TYPE jvm_buffer_total_capacity_bytes gauge
jvm_buffer_total_capacity_bytes{application="NBI",id="direct",} 393216.0
jvm_buffer_total_capacity_bytes{application="NBI",id="mapped",} 0.0
# HELP system_cpu_usage The "recent cpu usage" of the system the application is running in
# TYPE system_cpu_usage gauge
system_cpu_usage{application="NBI",} 0.12121212121212122
# HELP jvm_threads_peak_threads The peak live thread count since the Java virtual machine started or peak was reset
# TYPE jvm_threads_peak_threads gauge
jvm_threads_peak_threads{application="NBI",} 82.0
# HELP nbi_requests_ip_total NBI requests counter by ip
# TYPE nbi_requests_ip_total counter
nbi_requests_ip_total{application="NBI",ip="127.0.0.1",} 3696.0
nbi_requests_ip_total{application="NBI",ip="100.110.0.150",} 2.0
# HELP hikaricp_connections_max Max connections
# TYPE hikaricp_connections_max gauge
hikaricp_connections_max{application="NBI",pool="ems",} 48.0
hikaricp_connections_max{application="NBI",pool="eltex_auth_service",} 48.0
hikaricp_connections_max{application="NBI",pool="wireless",} 48.0
hikaricp_connections_max{application="NBI",pool="radius",} 48.0
hikaricp_connections_max{application="NBI",pool="logs",} 48.0
hikaricp_connections_max{application="NBI",pool="radiusReplicaPool",} 48.0
# HELP hikaricp_connections_idle Idle connections
# TYPE hikaricp_connections_idle gauge
hikaricp_connections_idle{application="NBI",pool="ems",} 1.0
hikaricp_connections_idle{application="NBI",pool="eltex_auth_service",} 1.0
hikaricp_connections_idle{application="NBI",pool="wireless",} 1.0
hikaricp_connections_idle{application="NBI",pool="radius",} 1.0
hikaricp_connections_idle{application="NBI",pool="logs",} 1.0
hikaricp_connections_idle{application="NBI",pool="radiusReplicaPool",} 1.0
# HELP process_files_max_files The maximum file descriptor count
# TYPE process_files_max_files gauge
process_files_max_files{application="NBI",} 4096.0
# HELP process_start_time_seconds Start time of the process since unix epoch.
# TYPE process_start_time_seconds gauge
process_start_time_seconds{application="NBI",} 1.655986918645E9
# HELP jvm_threads_daemon_threads The current number of live daemon threads
# TYPE jvm_threads_daemon_threads gauge
jvm_threads_daemon_threads{application="NBI",} 43.0
# HELP hikaricp_connections_usage_seconds Connection usage time
# TYPE hikaricp_connections_usage_seconds summary
hikaricp_connections_usage_seconds_count{application="NBI",pool="ems",} 2414.0
hikaricp_connections_usage_seconds_sum{application="NBI",pool="ems",} 200.234
hikaricp_connections_usage_seconds_count{application="NBI",pool="eltex_auth_service",} 18598.0
hikaricp_connections_usage_seconds_sum{application="NBI",pool="eltex_auth_service",} 12.518
hikaricp_connections_usage_seconds_count{application="NBI",pool="wireless",} 3430.0
hikaricp_connections_usage_seconds_sum{application="NBI",pool="wireless",} 7.253
hikaricp_connections_usage_seconds_count{application="NBI",pool="radius",} 583.0
hikaricp_connections_usage_seconds_sum{application="NBI",pool="radius",} 2.983
hikaricp_connections_usage_seconds_count{application="NBI",pool="logs",} 1.0
hikaricp_connections_usage_seconds_sum{application="NBI",pool="logs",} 1.579
hikaricp_connections_usage_seconds_count{application="NBI",pool="radiusReplicaPool",} 20.0
hikaricp_connections_usage_seconds_sum{application="NBI",pool="radiusReplicaPool",} 0.187
# HELP hikaricp_connections_usage_seconds_max Connection usage time
# TYPE hikaricp_connections_usage_seconds_max gauge
hikaricp_connections_usage_seconds_max{application="NBI",pool="ems",} 0.0
hikaricp_connections_usage_seconds_max{application="NBI",pool="eltex_auth_service",} 0.002
hikaricp_connections_usage_seconds_max{application="NBI",pool="wireless",} 0.0
hikaricp_connections_usage_seconds_max{application="NBI",pool="radius",} 0.0
hikaricp_connections_usage_seconds_max{application="NBI",pool="logs",} 0.0
hikaricp_connections_usage_seconds_max{application="NBI",pool="radiusReplicaPool",} 0.0
# HELP nbi_requests_total NBI requests counter
# TYPE nbi_requests_total counter
nbi_requests_total{application="NBI",} 3701.0
# HELP jvm_threads_states_threads The current number of threads having NEW state
# TYPE jvm_threads_states_threads gauge
jvm_threads_states_threads{application="NBI",state="timed-waiting",} 24.0
jvm_threads_states_threads{application="NBI",state="blocked",} 0.0
jvm_threads_states_threads{application="NBI",state="waiting",} 17.0
jvm_threads_states_threads{application="NBI",state="new",} 0.0
jvm_threads_states_threads{application="NBI",state="runnable",} 9.0
jvm_threads_states_threads{application="NBI",state="terminated",} 0.0
# HELP nbi_requests_auth_total NBI requests authenticate counter
# TYPE nbi_requests_auth_total counter
nbi_requests_auth_total{application="NBI",code="FAILED",} 0.0
nbi_requests_auth_total{application="NBI",code="SUCCESS",} 3698.0
nbi_requests_auth_total{application="NBI",code="NO_SUCH_CLIENT",} 3.0
# HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use
# TYPE jvm_memory_committed_bytes gauge
jvm_memory_committed_bytes{application="NBI",area="heap",id="Par Eden Space",} 4.4171264E7
jvm_memory_committed_bytes{application="NBI",area="nonheap",id="Metaspace",} 9.8697216E7
jvm_memory_committed_bytes{application="NBI",area="nonheap",id="Compressed Class Space",} 1.1022336E7
jvm_memory_committed_bytes{application="NBI",area="heap",id="CMS Old Gen",} 1.5413248E8
jvm_memory_committed_bytes{application="NBI",area="nonheap",id="Code Cache",} 5.3542912E7
jvm_memory_committed_bytes{application="NBI",area="heap",id="Par Survivor Space",} 5505024.0
# HELP jvm_buffer_count_buffers An estimate of the number of buffers in the pool
# TYPE jvm_buffer_count_buffers gauge
jvm_buffer_count_buffers{application="NBI",id="direct",} 48.0
jvm_buffer_count_buffers{application="NBI",id="mapped",} 0.0
# HELP hikaricp_connections_pending Pending threads
# TYPE hikaricp_connections_pending gauge
hikaricp_connections_pending{application="NBI",pool="ems",} 0.0
hikaricp_connections_pending{application="NBI",pool="eltex_auth_service",} 0.0
hikaricp_connections_pending{application="NBI",pool="wireless",} 0.0
hikaricp_connections_pending{application="NBI",pool="radius",} 0.0
hikaricp_connections_pending{application="NBI",pool="logs",} 0.0
hikaricp_connections_pending{application="NBI",pool="radiusReplicaPool",} 0.0
# HELP jvm_memory_max_bytes The maximum amount of memory in bytes that can be used for memory management
# TYPE jvm_memory_max_bytes gauge
jvm_memory_max_bytes{application="NBI",area="heap",id="Par Eden Space",} 1.3959168E8
jvm_memory_max_bytes{application="NBI",area="nonheap",id="Metaspace",} -1.0
jvm_memory_max_bytes{application="NBI",area="nonheap",id="Compressed Class Space",} 1.073741824E9
jvm_memory_max_bytes{application="NBI",area="heap",id="CMS Old Gen",} 8.99284992E8
jvm_memory_max_bytes{application="NBI",area="nonheap",id="Code Cache",} 2.5165824E8
jvm_memory_max_bytes{application="NBI",area="heap",id="Par Survivor Space",} 1.7432576E7
# HELP nbi_response_time_seconds NBI command execute timer by action, s (expiry: 15 min)
# TYPE nbi_response_time_seconds summary
nbi_response_time_seconds{action="GetVrfList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetVrfList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetVrfList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetVrfList",application="NBI",} 8.0
nbi_response_time_seconds_sum{action="GetVrfList",application="NBI",} 0.036855019
nbi_response_time_seconds{action="GetVrf",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetVrf",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetVrf",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetVrf",application="NBI",} 3.0
nbi_response_time_seconds_sum{action="GetVrf",application="NBI",} 0.013024136
nbi_response_time_seconds{action="GetDomainShaper",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetDomainShaper",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetDomainShaper",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetDomainShaper",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="GetDomainShaper",application="NBI",} 0.003834572
nbi_response_time_seconds{action="GetOttLinkList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetOttLinkList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetOttLinkList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetOttLinkList",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="GetOttLinkList",application="NBI",} 17.977914039
nbi_response_time_seconds{action="RetrieveHotspotDefAccessLists",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveHotspotDefAccessLists",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveHotspotDefAccessLists",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveHotspotDefAccessLists",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveHotspotDefAccessLists",application="NBI",} 0.185488599
nbi_response_time_seconds{action="GetCurrentDomainCounter",application="NBI",quantile="0.5",} 8.84736E-4
nbi_response_time_seconds{action="GetCurrentDomainCounter",application="NBI",quantile="0.95",} 8.84736E-4
nbi_response_time_seconds{action="GetCurrentDomainCounter",application="NBI",quantile="0.99",} 8.84736E-4
nbi_response_time_seconds_count{action="GetCurrentDomainCounter",application="NBI",} 214.0
nbi_response_time_seconds_sum{action="GetCurrentDomainCounter",application="NBI",} 1.30479294
nbi_response_time_seconds{action="RetrieveGuestStatistics",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveGuestStatistics",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveGuestStatistics",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveGuestStatistics",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveGuestStatistics",application="NBI",} 0.013162254
nbi_response_time_seconds{action="RetrieveDomainTimezone",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveDomainTimezone",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveDomainTimezone",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveDomainTimezone",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveDomainTimezone",application="NBI",} 0.014244524
nbi_response_time_seconds{action="SetEntityProfileValues",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="SetEntityProfileValues",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="SetEntityProfileValues",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="SetEntityProfileValues",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="SetEntityProfileValues",application="NBI",} 0.004295712
nbi_response_time_seconds{action="GetDomainShaperMerged",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetDomainShaperMerged",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetDomainShaperMerged",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetDomainShaperMerged",application="NBI",} 406.0
nbi_response_time_seconds_sum{action="GetDomainShaperMerged",application="NBI",} 7.214903173
nbi_response_time_seconds{action="RetrieveRadiusOperList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveRadiusOperList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveRadiusOperList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveRadiusOperList",application="NBI",} 35.0
nbi_response_time_seconds_sum{action="RetrieveRadiusOperList",application="NBI",} 0.011279186
nbi_response_time_seconds{action="RetrieveRadiusUserShortInfoList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveRadiusUserShortInfoList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveRadiusUserShortInfoList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveRadiusUserShortInfoList",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveRadiusUserShortInfoList",application="NBI",} 0.323186004
nbi_response_time_seconds{action="EditSSID",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="EditSSID",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="EditSSID",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="EditSSID",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="EditSSID",application="NBI",} 5.460101339
nbi_response_time_seconds{action="GetCurrentTariffsHash",application="NBI",quantile="0.5",} 0.006815744
nbi_response_time_seconds{action="GetCurrentTariffsHash",application="NBI",quantile="0.95",} 0.0196608
nbi_response_time_seconds{action="GetCurrentTariffsHash",application="NBI",quantile="0.99",} 0.0196608
nbi_response_time_seconds_count{action="GetCurrentTariffsHash",application="NBI",} 202.0
nbi_response_time_seconds_sum{action="GetCurrentTariffsHash",application="NBI",} 2.722311277
nbi_response_time_seconds{action="MergeAuthUser",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="MergeAuthUser",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="MergeAuthUser",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="MergeAuthUser",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="MergeAuthUser",application="NBI",} 0.074127755
nbi_response_time_seconds{action="GetPcrfSessionsStat",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetPcrfSessionsStat",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetPcrfSessionsStat",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetPcrfSessionsStat",application="NBI",} 2.0
nbi_response_time_seconds_sum{action="GetPcrfSessionsStat",application="NBI",} 0.306422334
nbi_response_time_seconds{action="GetEntityProfileList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetEntityProfileList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetEntityProfileList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetEntityProfileList",application="NBI",} 3.0
nbi_response_time_seconds_sum{action="GetEntityProfileList",application="NBI",} 0.184398948
nbi_response_time_seconds{action="GetGeoObjectsList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetGeoObjectsList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetGeoObjectsList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetGeoObjectsList",application="NBI",} 986.0
nbi_response_time_seconds_sum{action="GetGeoObjectsList",application="NBI",} 198.008491863
nbi_response_time_seconds{action="RetrieveDomainsTimezone",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveDomainsTimezone",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveDomainsTimezone",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveDomainsTimezone",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveDomainsTimezone",application="NBI",} 0.015255013
nbi_response_time_seconds{action="RetrieveRadiusUserAttrList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveRadiusUserAttrList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveRadiusUserAttrList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveRadiusUserAttrList",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveRadiusUserAttrList",application="NBI",} 9.852E-4
nbi_response_time_seconds{action="RetrieveLastRadiusUserListByCategory",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveLastRadiusUserListByCategory",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveLastRadiusUserListByCategory",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveLastRadiusUserListByCategory",application="NBI",} 348.0
nbi_response_time_seconds_sum{action="RetrieveLastRadiusUserListByCategory",application="NBI",} 1.000212133
nbi_response_time_seconds{action="RetrieveSSID",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveSSID",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveSSID",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveSSID",application="NBI",} 2.0
nbi_response_time_seconds_sum{action="RetrieveSSID",application="NBI",} 0.041669534
nbi_response_time_seconds{action="RetrieveTodayUsersCount",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveTodayUsersCount",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveTodayUsersCount",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveTodayUsersCount",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveTodayUsersCount",application="NBI",} 0.002663855
nbi_response_time_seconds{action="CreateAuthUser",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="CreateAuthUser",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="CreateAuthUser",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="CreateAuthUser",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="CreateAuthUser",application="NBI",} 1.638960631
nbi_response_time_seconds{action="EditRadiusUser",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="EditRadiusUser",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="EditRadiusUser",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="EditRadiusUser",application="NBI",} 3.0
nbi_response_time_seconds_sum{action="EditRadiusUser",application="NBI",} 2.398893564
nbi_response_time_seconds{action="GetVersion",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetVersion",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetVersion",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetVersion",application="NBI",} 58.0
nbi_response_time_seconds_sum{action="GetVersion",application="NBI",} 0.030508829
nbi_response_time_seconds{action="RetrieveTodayNewUsersCount",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveTodayNewUsersCount",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveTodayNewUsersCount",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveTodayNewUsersCount",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveTodayNewUsersCount",application="NBI",} 0.005626434
nbi_response_time_seconds{action="Sorm3RetrieveAllSsidLinkList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="Sorm3RetrieveAllSsidLinkList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="Sorm3RetrieveAllSsidLinkList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="Sorm3RetrieveAllSsidLinkList",application="NBI",} 174.0
nbi_response_time_seconds_sum{action="Sorm3RetrieveAllSsidLinkList",application="NBI",} 5.919992637
nbi_response_time_seconds{action="Sorm3GetAndDeleteAbonentsCSVUpdate",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="Sorm3GetAndDeleteAbonentsCSVUpdate",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="Sorm3GetAndDeleteAbonentsCSVUpdate",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="Sorm3GetAndDeleteAbonentsCSVUpdate",application="NBI",} 464.0
nbi_response_time_seconds_sum{action="Sorm3GetAndDeleteAbonentsCSVUpdate",application="NBI",} 0.186521511
nbi_response_time_seconds{action="RetrieveRadiusUser",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveRadiusUser",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveRadiusUser",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveRadiusUser",application="NBI",} 3.0
nbi_response_time_seconds_sum{action="RetrieveRadiusUser",application="NBI",} 0.043588321
nbi_response_time_seconds{action="GetAuthAttrListV2",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetAuthAttrListV2",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetAuthAttrListV2",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetAuthAttrListV2",application="NBI",} 3.0
nbi_response_time_seconds_sum{action="GetAuthAttrListV2",application="NBI",} 0.266222982
nbi_response_time_seconds{action="RetrieveDomainType",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveDomainType",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveDomainType",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveDomainType",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveDomainType",application="NBI",} 0.001541688
nbi_response_time_seconds{action="RetrieveHotspotAccessLists",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveHotspotAccessLists",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveHotspotAccessLists",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveHotspotAccessLists",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveHotspotAccessLists",application="NBI",} 0.189739051
nbi_response_time_seconds{action="GetAuthUser",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetAuthUser",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetAuthUser",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetAuthUser",application="NBI",} 4.0
nbi_response_time_seconds_sum{action="GetAuthUser",application="NBI",} 0.044895978
nbi_response_time_seconds{action="RetrieveTimeStatistic",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveTimeStatistic",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveTimeStatistic",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveTimeStatistic",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveTimeStatistic",application="NBI",} 0.474393081
nbi_response_time_seconds{action="GetDynamicTunnelsStationsByClient",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetDynamicTunnelsStationsByClient",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetDynamicTunnelsStationsByClient",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetDynamicTunnelsStationsByClient",application="NBI",} 174.0
nbi_response_time_seconds_sum{action="GetDynamicTunnelsStationsByClient",application="NBI",} 6.922233313
nbi_response_time_seconds{action="RetrievePortalList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrievePortalList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrievePortalList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrievePortalList",application="NBI",} 6.0
nbi_response_time_seconds_sum{action="RetrievePortalList",application="NBI",} 2.60120025
nbi_response_time_seconds{action="GetFullDomainsPartition",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetFullDomainsPartition",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetFullDomainsPartition",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetFullDomainsPartition",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="GetFullDomainsPartition",application="NBI",} 0.04127008
nbi_response_time_seconds{action="GetMacCellList",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetMacCellList",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetMacCellList",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetMacCellList",application="NBI",} 116.0
nbi_response_time_seconds_sum{action="GetMacCellList",application="NBI",} 0.194231222
nbi_response_time_seconds{action="RetrieveDomain",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveDomain",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveDomain",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveDomain",application="NBI",} 464.0
nbi_response_time_seconds_sum{action="RetrieveDomain",application="NBI",} 1.351892703
nbi_response_time_seconds{action="RetrieveTodayTraffic",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="RetrieveTodayTraffic",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="RetrieveTodayTraffic",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="RetrieveTodayTraffic",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="RetrieveTodayTraffic",application="NBI",} 0.024048962
nbi_response_time_seconds{action="GetDomainsFlat",application="NBI",quantile="0.5",} 0.0
nbi_response_time_seconds{action="GetDomainsFlat",application="NBI",quantile="0.95",} 0.0
nbi_response_time_seconds{action="GetDomainsFlat",application="NBI",quantile="0.99",} 0.0
nbi_response_time_seconds_count{action="GetDomainsFlat",application="NBI",} 1.0
nbi_response_time_seconds_sum{action="GetDomainsFlat",application="NBI",} 0.033959026
# HELP nbi_response_time_seconds_max NBI command execute timer by action, s (expiry: 15 min)
# TYPE nbi_response_time_seconds_max gauge
nbi_response_time_seconds_max{action="GetVrfList",application="NBI",} 0.001729438
nbi_response_time_seconds_max{action="GetVrf",application="NBI",} 0.0
nbi_response_time_seconds_max{action="GetDomainShaper",application="NBI",} 0.003834572
nbi_response_time_seconds_max{action="GetOttLinkList",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveHotspotDefAccessLists",application="NBI",} 0.0
nbi_response_time_seconds_max{action="GetCurrentDomainCounter",application="NBI",} 0.00922482
nbi_response_time_seconds_max{action="RetrieveGuestStatistics",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveDomainTimezone",application="NBI",} 0.0
nbi_response_time_seconds_max{action="SetEntityProfileValues",application="NBI",} 0.004295712
nbi_response_time_seconds_max{action="GetDomainShaperMerged",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveRadiusOperList",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveRadiusUserShortInfoList",application="NBI",} 0.323186004
nbi_response_time_seconds_max{action="EditSSID",application="NBI",} 0.0
nbi_response_time_seconds_max{action="GetCurrentTariffsHash",application="NBI",} 1.245857102
nbi_response_time_seconds_max{action="MergeAuthUser",application="NBI",} 0.0
nbi_response_time_seconds_max{action="GetPcrfSessionsStat",application="NBI",} 0.0
nbi_response_time_seconds_max{action="GetEntityProfileList",application="NBI",} 0.180877092
nbi_response_time_seconds_max{action="GetGeoObjectsList",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveDomainsTimezone",application="NBI",} 0.015255013
nbi_response_time_seconds_max{action="RetrieveRadiusUserAttrList",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveLastRadiusUserListByCategory",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveSSID",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveTodayUsersCount",application="NBI",} 0.0
nbi_response_time_seconds_max{action="CreateAuthUser",application="NBI",} 0.0
nbi_response_time_seconds_max{action="EditRadiusUser",application="NBI",} 0.969707208
nbi_response_time_seconds_max{action="GetVersion",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveTodayNewUsersCount",application="NBI",} 0.0
nbi_response_time_seconds_max{action="Sorm3RetrieveAllSsidLinkList",application="NBI",} 0.0
nbi_response_time_seconds_max{action="Sorm3GetAndDeleteAbonentsCSVUpdate",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveRadiusUser",application="NBI",} 0.01579206
nbi_response_time_seconds_max{action="GetAuthAttrListV2",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveDomainType",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveHotspotAccessLists",application="NBI",} 0.0
nbi_response_time_seconds_max{action="GetAuthUser",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveTimeStatistic",application="NBI",} 0.0
nbi_response_time_seconds_max{action="GetDynamicTunnelsStationsByClient",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrievePortalList",application="NBI",} 0.017137628
nbi_response_time_seconds_max{action="GetFullDomainsPartition",application="NBI",} 0.04127008
nbi_response_time_seconds_max{action="GetMacCellList",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveDomain",application="NBI",} 0.0
nbi_response_time_seconds_max{action="RetrieveTodayTraffic",application="NBI",} 0.0
nbi_response_time_seconds_max{action="GetDomainsFlat",application="NBI",} 0.0
# HELP jvm_buffer_memory_used_bytes An estimate of the memory that the Java virtual machine is using for this buffer pool
# TYPE jvm_buffer_memory_used_bytes gauge
jvm_buffer_memory_used_bytes{application="NBI",id="direct",} 393216.0
jvm_buffer_memory_used_bytes{application="NBI",id="mapped",} 0.0
# HELP process_cpu_usage The "recent cpu usage" for the Java Virtual Machine process
# TYPE process_cpu_usage gauge
process_cpu_usage{application="NBI",} 0.23684210526315788
# HELP process_files_open_files The open file descriptor count
# TYPE process_files_open_files gauge
process_files_open_files{application="NBI",} 302.0
# HELP hikaricp_connections_acquire_seconds Connection acquire time
# TYPE hikaricp_connections_acquire_seconds summary
hikaricp_connections_acquire_seconds_count{application="NBI",pool="ems",} 2414.0
hikaricp_connections_acquire_seconds_sum{application="NBI",pool="ems",} 1.484275261
hikaricp_connections_acquire_seconds_count{application="NBI",pool="eltex_auth_service",} 18598.0
hikaricp_connections_acquire_seconds_sum{application="NBI",pool="eltex_auth_service",} 7.190434608
hikaricp_connections_acquire_seconds_count{application="NBI",pool="wireless",} 3430.0
hikaricp_connections_acquire_seconds_sum{application="NBI",pool="wireless",} 0.336324771
hikaricp_connections_acquire_seconds_count{application="NBI",pool="radius",} 583.0
hikaricp_connections_acquire_seconds_sum{application="NBI",pool="radius",} 0.971794158
hikaricp_connections_acquire_seconds_count{application="NBI",pool="logs",} 1.0
hikaricp_connections_acquire_seconds_sum{application="NBI",pool="logs",} 0.001524774
hikaricp_connections_acquire_seconds_count{application="NBI",pool="radiusReplicaPool",} 20.0
hikaricp_connections_acquire_seconds_sum{application="NBI",pool="radiusReplicaPool",} 0.04305869
# HELP hikaricp_connections_acquire_seconds_max Connection acquire time
# TYPE hikaricp_connections_acquire_seconds_max gauge
hikaricp_connections_acquire_seconds_max{application="NBI",pool="ems",} 2.42532E-4
hikaricp_connections_acquire_seconds_max{application="NBI",pool="eltex_auth_service",} 3.11402E-4
hikaricp_connections_acquire_seconds_max{application="NBI",pool="wireless",} 0.0
hikaricp_connections_acquire_seconds_max{application="NBI",pool="radius",} 0.006238404
hikaricp_connections_acquire_seconds_max{application="NBI",pool="logs",} 0.0
hikaricp_connections_acquire_seconds_max{application="NBI",pool="radiusReplicaPool",} 0.0
# HELP hikaricp_connections_creation_seconds_max Connection creation time
# TYPE hikaricp_connections_creation_seconds_max gauge
hikaricp_connections_creation_seconds_max{application="NBI",pool="ems",} 0.0
hikaricp_connections_creation_seconds_max{application="NBI",pool="eltex_auth_service",} 0.0
hikaricp_connections_creation_seconds_max{application="NBI",pool="wireless",} 0.0
hikaricp_connections_creation_seconds_max{application="NBI",pool="radius",} 0.0
hikaricp_connections_creation_seconds_max{application="NBI",pool="logs",} 0.0
hikaricp_connections_creation_seconds_max{application="NBI",pool="radiusReplicaPool",} 0.0
# HELP hikaricp_connections_creation_seconds Connection creation time
# TYPE hikaricp_connections_creation_seconds summary
hikaricp_connections_creation_seconds_count{application="NBI",pool="ems",} 39.0
hikaricp_connections_creation_seconds_sum{application="NBI",pool="ems",} 13.321
hikaricp_connections_creation_seconds_count{application="NBI",pool="eltex_auth_service",} 44.0
hikaricp_connections_creation_seconds_sum{application="NBI",pool="eltex_auth_service",} 2.692
hikaricp_connections_creation_seconds_count{application="NBI",pool="wireless",} 33.0
hikaricp_connections_creation_seconds_sum{application="NBI",pool="wireless",} 0.962
hikaricp_connections_creation_seconds_count{application="NBI",pool="radius",} 33.0
hikaricp_connections_creation_seconds_sum{application="NBI",pool="radius",} 0.775
hikaricp_connections_creation_seconds_count{application="NBI",pool="logs",} 33.0
hikaricp_connections_creation_seconds_sum{application="NBI",pool="logs",} 0.803
hikaricp_connections_creation_seconds_count{application="NBI",pool="radiusReplicaPool",} 33.0
hikaricp_connections_creation_seconds_sum{application="NBI",pool="radiusReplicaPool",} 7.184
# HELP process_uptime_seconds The uptime of the Java virtual machine
# TYPE process_uptime_seconds gauge
process_uptime_seconds{application="NBI",} 60441.92
# HELP system_load_average_1m The sum of the number of runnable entities queued to available processors and the number of runnable entities running on the available processors averaged over a period of time
# TYPE system_load_average_1m gauge
system_load_average_1m{application="NBI",} 1.61
# HELP system_cpu_count The number of processors available to the Java virtual machine
# TYPE system_cpu_count gauge
system_cpu_count{application="NBI",} 2.0
# HELP nbi_response_code_total NBI response counter by ip, action, code
# TYPE nbi_response_code_total counter
nbi_response_code_total{action="GetGeoObjectsList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 986.0
nbi_response_code_total{action="MergeAuthUser",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="RetrieveRadiusUserAttrList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetPcrfSessionsStat",application="NBI",code="SUCCESS",ip="127.0.0.1",} 2.0
nbi_response_code_total{action="RetrieveRadiusUserShortInfoList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="Sorm3RetrieveAllSsidLinkList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 174.0
nbi_response_code_total{action="GetVrf",application="NBI",code="INCORRECT_VRF_VALUE",ip="100.110.0.150",} 1.0
nbi_response_code_total{action="RetrieveDomainsTimezone",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetMacCellList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 116.0
nbi_response_code_total{action="RetrieveHotspotAccessLists",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="RetrieveDomainTimezone",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetVrf",application="NBI",code="INCORRECT_VRF_VALUE",ip="127.0.0.1",} 2.0
nbi_response_code_total{action="GetAuthAttrListV2",application="NBI",code="SUCCESS",ip="127.0.0.1",} 3.0
nbi_response_code_total{action="RetrieveLastRadiusUserListByCategory",application="NBI",code="SUCCESS",ip="127.0.0.1",} 348.0
nbi_response_code_total{action="GetCurrentTariffsHash",application="NBI",code="SUCCESS",ip="127.0.0.1",} 202.0
nbi_response_code_total{action="RetrieveDomain",application="NBI",code="SUCCESS",ip="127.0.0.1",} 464.0
nbi_response_code_total{action="EditRadiusUser",application="NBI",code="SUCCESS",ip="127.0.0.1",} 3.0
nbi_response_code_total{action="GetDomainShaperMerged",application="NBI",code="SUCCESS",ip="127.0.0.1",} 406.0
nbi_response_code_total{action="RetrieveDomainType",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="RetrieveTimeStatistic",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="RetrieveGuestStatistics",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetDomainShaper",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="RetrieveTodayNewUsersCount",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetAuthUser",application="NBI",code="SUCCESS",ip="127.0.0.1",} 4.0
nbi_response_code_total{action="RetrieveTodayTraffic",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetEntityProfileList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 3.0
nbi_response_code_total{action="SetEntityProfileValues",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="RetrievePortalList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 6.0
nbi_response_code_total{action="RetrieveRadiusOperList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 35.0
nbi_response_code_total{action="EditSSID",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="RetrieveRadiusUser",application="NBI",code="SUCCESS",ip="127.0.0.1",} 3.0
nbi_response_code_total{action="RetrieveTodayUsersCount",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetOttLinkList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetVrfList",application="NBI",code="SUCCESS",ip="100.110.0.150",} 1.0
nbi_response_code_total{action="GetVrfList",application="NBI",code="SUCCESS",ip="127.0.0.1",} 7.0
nbi_response_code_total{action="GetVersion",application="NBI",code="SUCCESS",ip="127.0.0.1",} 58.0
nbi_response_code_total{action="RetrieveSSID",application="NBI",code="SUCCESS",ip="127.0.0.1",} 2.0
nbi_response_code_total{action="GetCurrentDomainCounter",application="NBI",code="SUCCESS",ip="127.0.0.1",} 214.0
nbi_response_code_total{action="RetrieveHotspotDefAccessLists",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetDynamicTunnelsStationsByClient",application="NBI",code="SUCCESS",ip="127.0.0.1",} 174.0
nbi_response_code_total{action="GetFullDomainsPartition",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="GetDomainsFlat",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
nbi_response_code_total{action="Sorm3GetAndDeleteAbonentsCSVUpdate",application="NBI",code="SUCCESS",ip="127.0.0.1",} 464.0
nbi_response_code_total{action="CreateAuthUser",application="NBI",code="SUCCESS",ip="127.0.0.1",} 1.0
  • Нет меток