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

Описание


Модуль выполняет функции:

  • Авторизации, аутентификации Wi-Fi пользователей, подключающихся при помощи BRAS (позволяет обслуживать пользователей, используя точки доступа сторонних производителей).
  • Сбор аккаунтинга для всех механизмов авторизации и передача его в базу данных.
  • Контроль за количеством одновременных сессий Wi-Fi пользователей для всех механизмов авторизации.
  • Деаутентификация Wi-Fi пользователей, авторизующихся в режимах WPA-enterprise и через BRAS.


Доступ к технической консоли можно получить по ссылке 'http://<ip address pcrf>:7070/pcrf'.


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


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

apt-get install eltex-pcrf

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

ДействиеКомандаОтвет
Проверка состояния
service eltex-pcrf status

Сервис работает

 * eltex-pcrf process is running

Сервис не работает

* eltex-pcrf process is not running
Запуск сервиса
service eltex-pcrf start

Сервис запустился

 * Starting eltex-pcrf

Сервис уже работает

 * eltex-pcrf is already running
Остановка сервиса
service eltex-pcrf stop

Сервис успешно остановлен

 * Stopping eltex-pcr

Сервис не остановлен, т.к. не был запущен

 * eltex-pcrf is not running
Перезапуск сервиса
service eltex-pcrf restart

Сервис успешно перезапущен

 * Stopping eltex-pcrf
 * Starting eltex-pcrf
 * eltex-pcrf is not running
 * Starting eltex-pcrf  



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


/etc/default/eltex-pcrf

Содержит базовые параметры для запуска приложения. Пример дефолтной конфигурации:

/etc/default/eltex-pcrf
# Eltex.PCRF Server daemon parameters
NAME="eltex-pcrf"

# Location of java binary
JAVA=/usr/bin/java

# Initial size of Java heap
JAVA_INIT_HEAP=256m
# Maximum size of Java heap
JAVA_MAX_HEAP=512m

# Options for Java Garbage Collector
GC_OPTS="-XX:+UseG1GC \
-XX:+PrintGCDateStamps \
-XX:+PrintGCDetails \
-XX:+UseGCLogFileRotation \
-XX:NumberOfGCLogFiles=7 \
-XX:GCLogFileSize=5M \
-XX:+UseStringDeduplication \
-XX:+PrintGCTimeStamps \
-XX:+PrintTenuringDistribution \
-Xloggc:/var/log/eltex-pcrf/gc.log"

# To monitor via JMX - jconsole to host:port
#JMX_OPTS="-Dcom.sun.management.jmxremote \
#-Dcom.sun.management.jmxremote.port=8085 \
#-Dcom.sun.management.jmxremote.authenticate=false \
#-Dcom.sun.management.jmxremote.ssl=false \
#-Djava.rmi.server.hostname=127.0.0.1"

HEAP_DUMP_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/eltex-pcrf"
VERTX_CACHE_DIR_OPT="-Dvertx.cacheDirBase=/var/lib/$NAME"

JVM_OPTS="$JMX_OPTS $GC_OPTS $HEAP_DUMP_OPTS -Xms$JAVA_INIT_HEAP -Xmx$JAVA_MAX_HEAP $VERTX_CACHE_DIR_OPT"
JAR="/usr/lib/$NAME/$NAME.jar"

# Send notification
#NOTIFICATION_ADDR="admin@mail.loc
ПараметрыОписание

JAVA=/usr/bin/java

Расположение Java-машины.
JAVA_INIT_HEAP
Количество памяти, выделяемое на работу сервиса при старте. Рекомендуется выставлять равное JAVA_MAX_HEAP.
JAVA_MAX_HEAP
Максимальное количество памяти, которое может зарезервировать сервис.

GC_OPTS="-XX:+UseG1GC \

. . .

Параметры сборщика мусора.

# To monitor via JMX - jconsole to host:port

. . .

Параметры для работы с JMX.
HEAP_DUMP_OPTSПараметры записи дапма памяти.
VERTX_CACHE_DIR_OPTРасположение кэша.
JVM_OPTSДополнительные опции для запуска jvm.
NOTIFICATION_ADDRАдрес для отправки уведомлений.


/etc/eltex-pcrf/eltex-pcrf.json

Содержит настройки взаимодействия с другими сервисами.

/etc/eltex-pcrf/eltex-pcrf.json
{
  "auth.address" : "0.0.0.0",
  "auth.port" : 31812,
  "auth.mac.open.timeout.s" : 3600,
  "auth.mac.welcome.service" : "WELCOME",

  "acct.address" : "0.0.0.0",
  "acct.ports" : [1813, 31813],

  "lease.saver.address" : "0.0.0.0",
  "lease.saver.port" : 4381,

  "aaa.instances" : 5,
  "aaa.host" : "127.0.0.1",
  "aaa.secret" : "testing123",
  "aaa.auth.port" : 1812,
  "aaa.acct.port" : 1813,
  "aaa.rest.port" : 7080,
  "aaa.timeout" : 10,
  "aaa.attempts" : 1,

  "web.monitoring.port" : 7070,

  "cluster.enable" : false,
  "cluster.eventBusPort" : 5801,

  "radius" : {
    "url": "jdbc:mysql://localhost/radius?useUnicode=true&characterEncoding=utf8&connectTimeout=5000&socketTimeout=5000&autoReconnect=true&useSSL=false",
    "user": "javauser",
    "password": "javapassword",
    "max_pool_size": 16
  },

  "mongo.pcrf" : {
    "connection_string": "mongodb://localhost:27017/pcrf?waitQueueMultiple=500&connectTimeoutMS=10000&socketTimeoutMS=0",
    "db_name": "pcrf"
  },

  "mongo.ott" : {
    "connection_string": "mongodb://localhost:27017/ott?waitQueueMultiple=500&connectTimeoutMS=10000&socketTimeoutMS=0",
    "db_name": "ott"
  },

  "session.storage" : {
    "session.check.period.s" : 300,
    "unauth.store.time.s" : 600,
    "interval.number.expired" : 3,
    "min.interval.s" : 45,
    "default.interval.s" : 600
  },

  "bras.coa" : {
    "coa.timeout" : 10,
    "coa.attempts" : 1,
    "coa.secret" : "testing123",
    "remote.coa.port" : 3799,
    "executor.size" : 100,
    "log.clean.period.s" : 600,
    "log.store.period" : {
      "period" : 14,
      "unit" : "D"
    }
  },

  "sql.ems" : {
    "url": "jdbc:mysql://localhost/eltex_ems?useUnicode=true&characterEncoding=utf8&connectTimeout=5000&socketTimeout=5000&autoReconnect=true&useSSL=false",
    "user": "javauser",
    "password": "javapassword",
    "max_pool_size": 16
  },

  "sql.wireless" : {
    "url": "jdbc:mysql://localhost/wireless?useUnicode=true&characterEncoding=utf8&connectTimeout=5000&socketTimeout=5000&autoReconnect=true&useSSL=false",
    "user": "javauser",
    "password": "javapassword",
    "max_pool_size": 16
  },

  "sql.auth.service" : {
    "url": "jdbc:mysql://localhost/eltex_auth_service?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&connectTimeout=5000&socketTimeout=5000&useSSL=false",
    "user": "javauser",
    "password": "javapassword",
    "max_pool_size": 4
  },

  "language" : "en",

  "radius.nbi" : {
    "wdsl.url" : "http://localhost:8080/axis2/services/RadiusNbiService?wsdl",
    "username" : "softwlc_service",
    "password" : "softwlc",
    "connection.timeout.ms" : 30000,
    "request.timeout.ms" : 120000
  },

  "tariffs.update.interval" : {
    "interval" : 1,
    "unit" : "minutes",
    "apb_enabled": true,
    "apb_host": "100.110.1.201",
    "apb_port": 8090
  },


  "bras.cron.update.interval": {
    "interval" : 1,
    "unit": "hours"
  },

  "filters.cache.dir" : "/var/lib/eltex-pcrf/filters/",

  "clickhouse": {
    "url": "jdbc:clickhouse://localhost:8123/radius",
    "user_name": "javauser",
    "user_password": "javapassword",
    "actualization_period_ms": 15000
  },

  "accounting.options": {
    "use_clickhouse": false,
    "use_mysql": true,
    "batch_interval_ms": 300000,
    "max_queue_load": 100
  },

  "generic.ap.registrar": {
    "max_aps_in_queue": 30,
    "ap_register_interval_ms": 600000,
    "added_ap_cache_ttl_ms": 600000,
    "host": "localhost",
    "port": 8080,
    "worker_pool_size": 8
  },

  "kafka": {
    "mcd.enabled": false,
    "circuit.breaker": {
      "timeout.ms": 30000,
      "reset.ms": 60000,
      "max.failures": 3
    },
    "producer": {
      "bootstrap.servers": "localhost:9092",
      "linger.ms": "1000",
      "topic": "mcd",
      "max.block.ms": "30000",
      "request.timeout.ms": "14000",
      "delivery.timeout.ms": "30000",
      "acks": "1",
      "retries": "1"
    }
  }
}


ПараметрыОписание
Настройки авторизации
auth.address
Интерфейс сервера, ожидающий запросы на авторизацию.
auth.port

Порт сервера, на который принимаются запросы на авторизацию.

auth.mac.open.timeout.s
Длительность "открытой авторизации", используемая, если не переопределено в настройках портала.
auth.mac.welcome.service
Сервис доступа, используемый если не переопределен в настройках тарифа.
Настройки сбора аккаунтинга
acct.address
Интерфейс сервера, ожидающий аккаунтинг.
acct.port
Порт сервера, на который принимаются пакеты аккаунтинга.
Настройки для проведения авторизации Wi-Fi пользователей через BRAS
aaa.host
Адрес сервиса Eltex.RADIUS.
aaa.secret
RADIUS key.
aaa.auth.port
Порт, на который отправляются запросы авторизации.
aaa.acct.port
Порт, на который отправляться пакеты аккаунтинга.
aaa.rest.port
Порт для обмена служебными командами с Eltex.RADIUS.
aaa.timeout
Время ожидания ответа.
aaa.attempts
Количество попыток отправки пакетов.
Порт мониторинга
web.monitoring.port
Порт для работы технологической консоли и мониторинга.
Включение кластеризации
cluster.enable
Запуск кластеризации.
cluster.eventBusPort
Порт для обмена данными с нодами в кластере.
Настройки коннектов к БД MySQL ('radius', 'eltex_ems', 'wireless', 'auth.service')
url
Строка подключения к базе данных Mysql.
user
Логин для подключения к БД.
password
Пароль для подключения к БД.
max_pool_size
Максимальное количество коннектов, которое можно открыть сервис для подключения.
Подключение к БД Mongo( 'pcrf', 'ott')
connection_string
URI для подключения к Mongo.
db_name

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

Параметры хранения активных сессий в Mongo
session.check.period.s
Период проверки актуальности хранимых сессий. Если сессия закрыта во время проверки или время ее хранения истекло, она удаляется из базы.
unauth.store.time.s
Период хранения сессий пользователей, созданных на BRAS, авторизация которых не была выполнена.
interval.number.expired
Количество пропущенных интервалов аккаунтинга, после которого сессия считается "зависшей" и подлежит закрытию.
min.interval.s
Минимальное значение интервала аккаунтига, которое используется для расчета зависших сессий.
default.interval.s
Начальное значение интервала аккаунтига, которое сохраняется в сессию сразу после ее создания.
Параметры отправки CoA
coa.timeout

Время ожидания ответа на команду.

coa.attempts

Количество повторных отправок.

coa.secretСекретный ключ.
remote.coa.port
Порт, на который будут отправляться команды.
log.clean.period
Время хранения результатов.
log.store.period

period

unit

Время хранения логов выполнения команд.

Количественный период.

Единицы измерения (по дефолту - дни "D").

worker.pool.sizeРазмер пула потоков выделенного для вертикали CoA
Настройка языка для отображения ошибок
language
Язык, используемый пи логировании, дефолтное значение "en". Можно использовать "ru", однако логи переведены не все.
Настройка подключения к сервису NBI
wdsl.url
Адрес для обращения на сервис NBI.
username
Логин от учетной записи.
password
Пароль от учетной записи.
connection.timeout.ms
Время ожидания при подключении к сервису.
request.timeout.ms
Время ожидания ответа при выполнении запроса на сервис.
Интервал обновления тарифных планов
interval
Интервал обновления тарифных планов.
unit
Единицы измерения интервала (по дефолту измеряется в часах "hours").
apb_enabledАктивация функции взаимодействия с eltex-apb (необходимо для отключения пользователей с apb по истечении лимитов в тарифах, используется только для суточных лимитов)
apb_hostАдрес хоста, на котором установлен сервис eltex-apb
apb_portПорт, который слушает сервис eltex-apb
Путь к директории с временными файлами  списков URL
filters.cache.dirРасположение директории.
Настройки коннектов к БД Yandex ClickHouse
urlСтрока подключения к базе данных Yandex ClickHouse.
user_nameЛогин от учетной записи.
user_passwordПароль от учетной записи.
actualization_period_msПериод проверки доступности БД.
Параметры сохранения аккаунтинга
use_clickhouseСохранять  аккаунтинг в базу данных Yandex ClickHouse.
use_mysqlСохранять  аккаунтинг в базу данных MySQL.
batch_interval_msИнтервал сохранения  аккаунтинга в базу данных.
max_queue_loadРазмер очереди при достижение которого запускается сохранение аккаунтинга в базу данных.
Параметры выгрузки generic AP, полученных из аккаунтинга по option 82
max_aps_in_queueМаксимальное число generic AP в очереди на добавление, по достижении которого начнется их выгрузка в EMS.
ap_register_interval_msИнтервал времени (мс), по достижении которого начнется выгрузка generic AP в EMS, находящихся в очереди.
added_ap_cache_ttl_msИнтервал времени (мс), в течение которого для выгруженных или обновленных generic AP не будет выполняться попытка выгрузить их в EMS.
hostIP-адрес, на котором находиться EMS-NBI.
portПорт, на котором находится EMS-NBI.
worker_pool_sizeКоличество выделенных потоков, задействованных для добавления GenericAP.
Параметры подключения к брокеру сообщений Apache Kafka
mcd.enabledВключение отправки сообщений в  брокер сообщений.

Параметры circuit.breaker


timeout.ms

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

max.failures

Количество неудачных попыток для перехода в состояние игнорирования отправки сообщений.

В случае, когда количество неудачных отправок сообщений достигает значения max.failures, следующие попытки отправки будут игнорироваться в течение периода reset.ms.

reset.ms

Время, в течение которого будут игнорироваться следующие попытки отправки сообщений.

По истечении этого времени будет предпринята еще одна попытка отправки сообщения.
Если попытка будет неудачной, то игнорирование отправки сообщений будет продолжено.
Если попытка будет успешной, то оправка сообщений возобновится.

Параметры producer
bootstrap.serversАдресе сервера брокера сообщений.

linger.ms

Верхняя граница задержки для пакетной обработки сообщений.
topicИмя топика.
max.block.msВремя блокировки на отправку сообщений.
request.timeout.msМаксимальное время ожидания клиентом ответа на запрос.
delivery.timeout.msВремя ожидания ответа после отправки сообщения.
acksКоличество подтверждений чтобы считать запрос завершенным. 
retriesКоличество попыток отправки в течение delivery.timeout.ms.


/etc/eltex-pcrf/hazelcast-cluster-network.xml

Конфигурация кластера Hazelcast, используемого для объединения отдельных нод PCRF.

/etc/eltex-pcrf/hazelcast-cluster-network.xml
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config http://www.hazelcast.com/schema/config/hazelcast-config-3.6.xsd"
           xmlns="http://www.hazelcast.com/schema/config"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <!-- You can separate your clusters in a simple way by specifying group names. -->
    <group>
        <name>dev</name>
    </group>

    <network>
        <!-- Write here public address of the node -->
        <public-address>192.168.0.1</public-address>
        <port auto-increment="false" port-count="100">5701</port>
        <outbound-ports>
            <ports>0</ports>
        </outbound-ports>
        <join>
            <multicast enabled="false"/>
            <tcp-ip enabled="true">
                <!-- Write here IP of all members of the cluster (including this) -->
                <member>192.168.0.1</member>
                <member>192.168.0.2</member>
            </tcp-ip>
            <discovery-strategies>
            </discovery-strategies>
        </join>
        <interfaces enabled="true">
            <!-- Write here IP of the interface to use for cluster -->
            <interface>192.168.0.1</interface>
        </interfaces>
        <ssl enabled="false"/>
        <socket-interceptor enabled="false"/>
        <symmetric-encryption enabled="false">
            <algorithm>PBEWithMD5AndDES</algorithm>
            <!-- salt value to use when generating the secret key -->
            <salt>thesalt</salt>
            <!-- pass phrase to use when generating the secret key -->
            <password>thepass</password>
            <!-- iteration count to use when generating the secret key -->
            <iteration-count>19</iteration-count>
        </symmetric-encryption>
    </network>
</hazelcast>
ПараметрыОписание
<name>dev</name>

Имя ноды. Должно быть одинаковым на всех устройствах. Если узлы с разными именами, то в кластер не объединяются.

<public-address>192.168.0.1</public-address>
Собственный адрес ноды в кластере.
<member>192.168.0.1</member>
<member>192.168.0.2</member>

Список нод, состоящих в кластере. Необходимо указывать как собственный адрес, так и всех нод состоящих в кластере.

<interface>192.168.0.1</interface>
Адрес интерфейса ноды в кластере (как правило равен public-address).

/etc/eltex-pcrf/log4j.xml

Файл настроек логирования.

/etc/eltex-pcrf/log4j.xml
<?xml version="1.0" encoding="UTF-8"?>

<Configuration packages="biz.paluch.logging.gelf.log4j2">
    <Properties>
        <Property name="maxSize" value="5MB"/>
        <Property name="maxCount" value="7"/>
        <Property name="logDir" value="/var/log/eltex-pcrf"/>
        <Property name="defaultPattern" value="%d{ISO8601} [%t] %-5p %logger{1} %C{1}.%M(line:%L). %m%n"/>
        <Property name="gelfHost" value="udp:lab3-test.eltex.loc"/>
        <Property name="gelfPort" value="12201"/>
        <Property name="gelfLevel" value="OFF"/>
        <Property name="filenamePrefix" value="eltex-pcrf-"/>
    </Properties>

    <Appenders>
        <Console name="STDOUT" target="SYSTEM_OUT">
            <PatternLayout>
                <Pattern>${defaultPattern}</Pattern>
            </PatternLayout>
        </Console>

        <RollingFile name="SERVICE"
                     fileName="${logDir}/${filenamePrefix}service.log"
                     filePattern="${logDir}/service/%d{yyyyMMdd}.%i.log">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="${maxSize}"/>
            </Policies>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="DEFAULT"
                     fileName="${logDir}/${filenamePrefix}default.log"
                     filePattern="${logDir}/default/%d{yyyyMMdd}.%i.log">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="${maxSize}"/>
            </Policies>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="RADIUS"
                     fileName="${logDir}/${filenamePrefix}radius.log"
                     filePattern="${logDir}/radius/%d{yyyyMMdd}.%i.log">
            <ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="${maxSize}"/>
            </Policies>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="GENERIC_AP"
                     fileName="${logDir}/${filenamePrefix}generic-ap.log"
                     filePattern="${logDir}/generic-ap/%d{yyyyMMdd}.%i.log">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="${maxSize}"/>
            </Policies>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="LEASE_SAVER"
                     fileName="${logDir}/${filenamePrefix}lease_saver.log"
                     filePattern="${logDir}/lease_saver/%d{yyyyMMdd}.%i.log">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="${maxSize}"/>
            </Policies>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="SHAPER"
                     fileName="${logDir}/${filenamePrefix}shaper.log"
                     filePattern="${logDir}/shaper/%d{yyyyMMdd}.%i.log">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="${maxSize}"/>
            </Policies>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="I18N"
                     fileName="${logDir}/${filenamePrefix}i18n.log"
                     filePattern="${logDir}/i18n/%d{yyyyMMdd}.%i.log">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="${maxSize}"/>
            </Policies>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

        <RollingFile name="HAZELCAST"
                     fileName="${logDir}/${filenamePrefix}hazelcast.log"
                     filePattern="${logDir}/hazelcast/%d{yyyyMMdd}.%i.log">
            <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${defaultPattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <SizeBasedTriggeringPolicy size="${maxSize}"/>
            </Policies>
            <DefaultRolloverStrategy max="${maxCount}"/>
        </RollingFile>

<!--        На случай отслеживания утечек включить логгер и leakDetectionThreshold в обоих конфигах hikari-->

<!--        <RollingFile name="HIKARI" fileName="${logDir}/${filenamePrefix}hikariCP.log"-->
<!--                     filePattern="${logDir}/hazelcast/%d{yyyyMMdd}.%i.log">-->
<!--            <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>-->
<!--            <PatternLayout>-->
<!--                <pattern>${defaultPattern}</pattern>-->
<!--            </PatternLayout>-->
<!--            <Policies>-->
<!--                <SizeBasedTriggeringPolicy size="${maxSize}"/>-->
<!--            </Policies>-->
<!--            <DefaultRolloverStrategy max="${maxCount}"/>-->
<!--        </RollingFile>-->

        <Gelf name="Gelf"
              host="${gelfHost}"
              port="${gelfPort}"
              version="1.1"
              facility="eltex-pcrf"
              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>
<!--        Hikari logger на случай отслеживания утечек-->
<!--        <Logger name="com.zaxxer.hikari" level="WARN" additivity="false">-->
<!--            <appender-ref ref="HIKARI"/>-->
<!--        </Logger>-->

        <Logger name="org.eltex.softwlc.pcrf">
            <AppenderRef ref="SERVICE"/>
        </Logger>
        <Logger name="org.eltex.softwlc.pcrf">
            <AppenderRef ref="SERVICE"/>
        </Logger>
        <Logger name="io.vertx">
            <AppenderRef ref="SERVICE"/>
        </Logger>
        <Logger name="com.hazelcast"
                additivity="false">
            <AppenderRef ref="HAZELCAST"/>
        </Logger>

        <!-- Turn off debug messages about cluster from MongoDB driver -->
        <Logger name="org.mongodb.driver.cluster"
                level="INFO"/>

        <!-- This Logger writes only to radius.log -->
        <Logger name="org.eltex.softwlc.pcrf.vertx.radius"
                additivity="false">
            <AppenderRef ref="RADIUS"/>
        </Logger>
        <!-- This Logger also writes to radius.log -->
        <Logger name="net.jradius">
            <AppenderRef ref="RADIUS"/>
        </Logger>

        <!-- GenericAP Registrar logging -->
        <Logger name="org.eltex.softwlc.pcrf.vertx.radius.verticle.option82"
                additivity="false">
            <AppenderRef ref="GENERIC_AP"/>
        </Logger>

        <!-- This Logger writes only to lease_saver.log -->
        <Logger name="org.eltex.softwlc.pcrf.vertx.dhcp"
                additivity="false">
            <AppenderRef ref="LEASE_SAVER"/>
        </Logger>

        <!-- This Logger writes only to shaper.log -->
        <Logger name="org.eltex.softwlc.pcrf.vertx.shaper"
                additivity="false">
            <AppenderRef ref="SHAPER"/>
        </Logger>

        <Logger name="org.eltex.softwlc.pcrf.language"
                additivity="false">
            <AppenderRef ref="I18N"/>
        </Logger>

        <Root level="DEBUG">
            <AppenderRef ref="Gelf" level="${gelfLevel}"/>
        </Root>
    </Loggers>
</Configuration>

  • Максимально допустимый размер файла (при его превышении создается новый файл. а старый архивируется):
<Property name="maxSize" value="5MB"/>
  • Максимальное количество архивных файлов, при его превышении наиболее старые файлы будут перезаписываться:
<Property name="maxCount" value="7"/>
  • Базовая директория хранения логов:
<Property name="logDir" value="/var/log/eltex-pcrf"/>
  • Блок настройки перенаправления логов в Graylog (уровень логирования, адрес, порт):
<Property name="gelfHost" value="udp:lab3-test.eltex.loc"/>
<Property name="gelfPort" value="12201"/>
<Property name="gelfLevel" value="OFF"/
  • Уровень логирования:
<Root level="DEBUG">  

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

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

http://<IP-адрес сервиса>:7070/metrics/prometheus
Пример вывода метрик
# HELP AuthMetrics_service_error_total  
# TYPE AuthMetrics_service_error_total counter
AuthMetrics_service_error_total{application="PCRF",} 0.0
# HELP jvm_threads_daemon_threads The current number of live daemon threads
# TYPE jvm_threads_daemon_threads gauge
jvm_threads_daemon_threads{application="PCRF",} 38.0
# HELP vertx_verticle_deployed Number of verticle instances deployed
# TYPE vertx_verticle_deployed gauge
vertx_verticle_deployed{application="PCRF",} 54.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="PCRF",id="direct",} 65.0
jvm_buffer_count_buffers{application="PCRF",id="mapped",} 0.0
# HELP process_uptime_seconds The uptime of the Java virtual machine
# TYPE process_uptime_seconds gauge
process_uptime_seconds{application="PCRF",} 254182.841
# HELP CoAMetrics_command_received_total  
# TYPE CoAMetrics_command_received_total counter
CoAMetrics_command_received_total{application="PCRF",} 11.0
# HELP ProcessAuthUserSession_auth_user_interval_seconds_max  
# TYPE ProcessAuthUserSession_auth_user_interval_seconds_max gauge
ProcessAuthUserSession_auth_user_interval_seconds_max{application="PCRF",} 0.0
# HELP ProcessAuthUserSession_auth_user_interval_seconds  
# TYPE ProcessAuthUserSession_auth_user_interval_seconds summary
ProcessAuthUserSession_auth_user_interval_seconds_count{application="PCRF",} 2.0
ProcessAuthUserSession_auth_user_interval_seconds_sum{application="PCRF",} 0.0
# HELP ProcessAuthUserSession_user_map_set_seconds  
# TYPE ProcessAuthUserSession_user_map_set_seconds summary
ProcessAuthUserSession_user_map_set_seconds_count{application="PCRF",} 2.0
ProcessAuthUserSession_user_map_set_seconds_sum{application="PCRF",} 0.006
# HELP ProcessAuthUserSession_user_map_set_seconds_max  
# TYPE ProcessAuthUserSession_user_map_set_seconds_max gauge
ProcessAuthUserSession_user_map_set_seconds_max{application="PCRF",} 0.003
# HELP AuthMetrics_service_with_script_received_total  
# TYPE AuthMetrics_service_with_script_received_total counter
AuthMetrics_service_with_script_received_total{application="PCRF",} 3.0
# HELP cache_entry_memory_bytes Memory cost of backup entries held by this member
# TYPE cache_entry_memory_bytes gauge
cache_entry_memory_bytes{application="PCRF",cache="mysqlTariff",ownership="owned",} 777.0
cache_entry_memory_bytes{application="PCRF",cache="subnets",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="vrf",ownership="owned",} 349.0
cache_entry_memory_bytes{application="PCRF",cache="default",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="__vertx.subs",ownership="owned",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="session",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="mysqlSsid",ownership="owned",} 1184.0
cache_entry_memory_bytes{application="PCRF",cache="mysqlNas",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="vrf",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="shapers",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="__vertx.subs",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="mysqlCell",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="subnets",ownership="owned",} 450.0
cache_entry_memory_bytes{application="PCRF",cache="mysqlTariff",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="shapers",ownership="owned",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="mysqlSsid",ownership="backup",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="mysqlCell",ownership="owned",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="mysqlNas",ownership="owned",} 0.0
cache_entry_memory_bytes{application="PCRF",cache="session",ownership="owned",} 1655.0
cache_entry_memory_bytes{application="PCRF",cache="default",ownership="owned",} 0.0
# HELP jvm_classes_unloaded_classes_total The total number of classes unloaded since the Java virtual machine has started execution
# TYPE jvm_classes_unloaded_classes_total counter
jvm_classes_unloaded_classes_total{application="PCRF",} 3.0
# HELP GenericAPRegistrar_ap_update_succeed_total  
# TYPE GenericAPRegistrar_ap_update_succeed_total counter
GenericAPRegistrar_ap_update_succeed_total{application="PCRF",} 0.0
# HELP vertx_http_server_requests Number of requests being processed
# TYPE vertx_http_server_requests gauge
vertx_http_server_requests{application="PCRF",method="DELETE",} 0.0
vertx_http_server_requests{application="PCRF",method="POST",} 0.0
vertx_http_server_requests{application="PCRF",method="GET",} 1.0
# HELP CheckUserLimitation_sim_use_group_seconds_max  
# TYPE CheckUserLimitation_sim_use_group_seconds_max gauge
CheckUserLimitation_sim_use_group_seconds_max{application="PCRF",} 0.0
# HELP CheckUserLimitation_sim_use_group_seconds  
# TYPE CheckUserLimitation_sim_use_group_seconds summary
CheckUserLimitation_sim_use_group_seconds_count{application="PCRF",} 6.0
CheckUserLimitation_sim_use_group_seconds_sum{application="PCRF",} 0.056
# HELP AuthMetrics_command_awaiting  
# TYPE AuthMetrics_command_awaiting gauge
AuthMetrics_command_awaiting{application="PCRF",} 0.0
# HELP CoAMetrics_dataTunnelUpLocation_error_total  
# TYPE CoAMetrics_dataTunnelUpLocation_error_total counter
CoAMetrics_dataTunnelUpLocation_error_total{application="PCRF",} 2.0
# HELP MySqlTariffStorageVersion2_tariff_select_seconds  
# TYPE MySqlTariffStorageVersion2_tariff_select_seconds summary
MySqlTariffStorageVersion2_tariff_select_seconds_count{application="PCRF",} 13.0
MySqlTariffStorageVersion2_tariff_select_seconds_sum{application="PCRF",} 0.194
# HELP MySqlTariffStorageVersion2_tariff_select_seconds_max  
# TYPE MySqlTariffStorageVersion2_tariff_select_seconds_max gauge
MySqlTariffStorageVersion2_tariff_select_seconds_max{application="PCRF",} 0.008
# HELP CoAMetrics_error_total  
# TYPE CoAMetrics_error_total counter
CoAMetrics_error_total{application="PCRF",} 4.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="PCRF",state="runnable",} 18.0
jvm_threads_states_threads{application="PCRF",state="new",} 0.0
jvm_threads_states_threads{application="PCRF",state="waiting",} 87.0
jvm_threads_states_threads{application="PCRF",state="timed-waiting",} 42.0
jvm_threads_states_threads{application="PCRF",state="blocked",} 0.0
jvm_threads_states_threads{application="PCRF",state="terminated",} 0.0
# HELP Kafka_CircuitBreaker_switch_total  
# TYPE Kafka_CircuitBreaker_switch_total counter
Kafka_CircuitBreaker_switch_total{application="PCRF",state="closed",} 0.0
Kafka_CircuitBreaker_switch_total{application="PCRF",state="halfOpen",} 0.0
Kafka_CircuitBreaker_switch_total{application="PCRF",state="open",} 0.0
# HELP CoAMetrics_domainUpdate_accepted_total  
# TYPE CoAMetrics_domainUpdate_accepted_total counter
CoAMetrics_domainUpdate_accepted_total{application="PCRF",} 2.0
# HELP MacAuth_check_seconds_max  
# TYPE MacAuth_check_seconds_max gauge
MacAuth_check_seconds_max{application="PCRF",checkable="group",} 0.003
MacAuth_check_seconds_max{application="PCRF",checkable="common",} 0.003
MacAuth_check_seconds_max{application="PCRF",checkable="user",} 0.015
# HELP MacAuth_check_seconds  
# TYPE MacAuth_check_seconds summary
MacAuth_check_seconds_count{application="PCRF",checkable="group",} 2.0
MacAuth_check_seconds_sum{application="PCRF",checkable="group",} 0.351
MacAuth_check_seconds_count{application="PCRF",checkable="common",} 2.0
MacAuth_check_seconds_sum{application="PCRF",checkable="common",} 0.352
MacAuth_check_seconds_count{application="PCRF",checkable="user",} 2.0
MacAuth_check_seconds_sum{application="PCRF",checkable="user",} 0.023
# HELP vertx_net_client_bytesReceived Number of bytes received from the remote host
# TYPE vertx_net_client_bytesReceived summary
vertx_net_client_bytesReceived_count{application="PCRF",} 12684.0
vertx_net_client_bytesReceived_sum{application="PCRF",} 12684.0
# HELP vertx_net_client_bytesReceived_max Number of bytes received from the remote host
# TYPE vertx_net_client_bytesReceived_max gauge
vertx_net_client_bytesReceived_max{application="PCRF",} 1.0
# HELP ProcessAuthUserSession_auth_user_tariff_seconds_max  
# TYPE ProcessAuthUserSession_auth_user_tariff_seconds_max gauge
ProcessAuthUserSession_auth_user_tariff_seconds_max{application="PCRF",} 0.015
# HELP ProcessAuthUserSession_auth_user_tariff_seconds  
# TYPE ProcessAuthUserSession_auth_user_tariff_seconds summary
ProcessAuthUserSession_auth_user_tariff_seconds_count{application="PCRF",} 6.0
ProcessAuthUserSession_auth_user_tariff_seconds_sum{application="PCRF",} 0.186
# HELP system_cpu_count The number of processors available to the Java virtual machine
# TYPE system_cpu_count gauge
system_cpu_count{application="PCRF",} 2.0
# HELP MacAuth_append_seconds  
# TYPE MacAuth_append_seconds summary
MacAuth_append_seconds_count{appendable="user",application="PCRF",} 1.0
MacAuth_append_seconds_sum{appendable="user",application="PCRF",} 0.023
MacAuth_append_seconds_count{appendable="group",application="PCRF",} 1.0
MacAuth_append_seconds_sum{appendable="group",application="PCRF",} 0.017
# HELP MacAuth_append_seconds_max  
# TYPE MacAuth_append_seconds_max gauge
MacAuth_append_seconds_max{appendable="user",application="PCRF",} 0.023
MacAuth_append_seconds_max{appendable="group",application="PCRF",} 0.017
# HELP AuthMetrics_mac_error_total  
# TYPE AuthMetrics_mac_error_total counter
AuthMetrics_mac_error_total{application="PCRF",} 0.0
# HELP AuthMetrics_error_get_nas_total  
# TYPE AuthMetrics_error_get_nas_total counter
AuthMetrics_error_get_nas_total{application="PCRF",} 0.0
# HELP AuthMetrics_office_shaper_error_total  
# TYPE AuthMetrics_office_shaper_error_total counter
AuthMetrics_office_shaper_error_total{application="PCRF",} 0.0
# HELP vertx_datagram_bytesReceived Total number of datagram bytes received
# TYPE vertx_datagram_bytesReceived summary
vertx_datagram_bytesReceived_count{application="PCRF",} 1202.0
vertx_datagram_bytesReceived_sum{application="PCRF",} 376958.0
# HELP vertx_datagram_bytesReceived_max Total number of datagram bytes received
# TYPE vertx_datagram_bytesReceived_max gauge
vertx_datagram_bytesReceived_max{application="PCRF",} 526.0
# HELP AcctMetrics_service_error_total  
# TYPE AcctMetrics_service_error_total counter
AcctMetrics_service_error_total{application="PCRF",} 0.0
# HELP AcctMetrics_command_received_total  
# TYPE AcctMetrics_command_received_total counter
AcctMetrics_command_received_total{application="PCRF",} 866.0
# HELP GenericAPRegistrar_ap_register_succeed_total  
# TYPE GenericAPRegistrar_ap_register_succeed_total counter
GenericAPRegistrar_ap_register_succeed_total{application="PCRF",} 0.0
# HELP OttMetrics_processed_total  
# TYPE OttMetrics_processed_total counter
OttMetrics_processed_total{application="PCRF",processed="total",} 32.0
OttMetrics_processed_total{application="PCRF",processed="loggon.rejected",} 0.0
OttMetrics_processed_total{application="PCRF",processed="loggon.accepted",} 32.0
# HELP MacAuth_find_seconds  
# TYPE MacAuth_find_seconds summary
MacAuth_find_seconds_count{application="PCRF",findable="mac",} 92.0
MacAuth_find_seconds_sum{application="PCRF",findable="mac",} 2.217
# HELP MacAuth_find_seconds_max  
# TYPE MacAuth_find_seconds_max gauge
MacAuth_find_seconds_max{application="PCRF",findable="mac",} 0.002
# HELP AuthMetrics_office_shaper_processed_seconds  
# TYPE AuthMetrics_office_shaper_processed_seconds summary
AuthMetrics_office_shaper_processed_seconds_count{application="PCRF",} 0.0
AuthMetrics_office_shaper_processed_seconds_sum{application="PCRF",} 0.0
# HELP AuthMetrics_office_shaper_processed_seconds_max  
# TYPE AuthMetrics_office_shaper_processed_seconds_max gauge
AuthMetrics_office_shaper_processed_seconds_max{application="PCRF",} 0.0
# HELP CoAMetrics_disconnect_processed_total  
# TYPE CoAMetrics_disconnect_processed_total counter
CoAMetrics_disconnect_processed_total{application="PCRF",} 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="PCRF",} 0.09535452322738386
# HELP vertx_pool_queue_delay_seconds Queue time for a resource
# TYPE vertx_pool_queue_delay_seconds summary
vertx_pool_queue_delay_seconds_count{application="PCRF",pool_type="worker",} 1028266.0
vertx_pool_queue_delay_seconds_sum{application="PCRF",pool_type="worker",} 7772.545965599
vertx_pool_queue_delay_seconds_count{application="PCRF",pool_type="datasource",} 1022.0
vertx_pool_queue_delay_seconds_sum{application="PCRF",pool_type="datasource",} 10.022915326
# HELP vertx_pool_queue_delay_seconds_max Queue time for a resource
# TYPE vertx_pool_queue_delay_seconds_max gauge
vertx_pool_queue_delay_seconds_max{application="PCRF",pool_type="worker",} 0.042842838
vertx_pool_queue_delay_seconds_max{application="PCRF",pool_type="datasource",} 6.4446E-4
# HELP vertx_eventbus_bytesRead_max Number of bytes received while reading messages from event bus cluster peers
# TYPE vertx_eventbus_bytesRead_max gauge
vertx_eventbus_bytesRead_max{application="PCRF",} 704.0
# HELP vertx_eventbus_bytesRead Number of bytes received while reading messages from event bus cluster peers
# TYPE vertx_eventbus_bytesRead summary
vertx_eventbus_bytesRead_count{application="PCRF",} 12980.0
vertx_eventbus_bytesRead_sum{application="PCRF",} 758889.0
# HELP vertx_pool_inUse Number of resources used
# TYPE vertx_pool_inUse gauge
vertx_pool_inUse{application="PCRF",pool_type="worker",} 0.0
vertx_pool_inUse{application="PCRF",pool_type="datasource",} 2.0
# HELP OttMetrics_received_total  
# TYPE OttMetrics_received_total counter
OttMetrics_received_total{application="PCRF",received="total",} 32.0
OttMetrics_received_total{application="PCRF",received="loggon",} 32.0
# HELP OttMetrics_error_total  
# TYPE OttMetrics_error_total counter
OttMetrics_error_total{application="PCRF",error="total",} 0.0
OttMetrics_error_total{application="PCRF",error="loggon",} 0.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="PCRF",area="heap",id="G1 Survivor Space",} 2097152.0
jvm_memory_committed_bytes{application="PCRF",area="heap",id="G1 Old Gen",} 1.18489088E8
jvm_memory_committed_bytes{application="PCRF",area="heap",id="G1 Eden Space",} 1.47849216E8
jvm_memory_committed_bytes{application="PCRF",area="nonheap",id="Metaspace",} 1.09391872E8
jvm_memory_committed_bytes{application="PCRF",area="nonheap",id="Code Cache",} 4.7710208E7
jvm_memory_committed_bytes{application="PCRF",area="nonheap",id="Compressed Class Space",} 1.7379328E7
# HELP CheckUserLimitation_sim_use_mongo_count_seconds_max  
# TYPE CheckUserLimitation_sim_use_mongo_count_seconds_max gauge
CheckUserLimitation_sim_use_mongo_count_seconds_max{application="PCRF",} 0.0
# HELP CheckUserLimitation_sim_use_mongo_count_seconds  
# TYPE CheckUserLimitation_sim_use_mongo_count_seconds summary
CheckUserLimitation_sim_use_mongo_count_seconds_count{application="PCRF",} 0.0
CheckUserLimitation_sim_use_mongo_count_seconds_sum{application="PCRF",} 0.0
# HELP CoAMetrics_sessionQuery_accepted_total  
# TYPE CoAMetrics_sessionQuery_accepted_total counter
CoAMetrics_sessionQuery_accepted_total{application="PCRF",} 2.0
# HELP cache_puts_total The number of entries added to the cache
# TYPE cache_puts_total counter
cache_puts_total{application="PCRF",cache="default",} 0.0
cache_puts_total{application="PCRF",cache="subnets",} 17.0
cache_puts_total{application="PCRF",cache="mysqlCell",} 0.0
cache_puts_total{application="PCRF",cache="mysqlTariff",} 0.0
cache_puts_total{application="PCRF",cache="mysqlSsid",} 0.0
cache_puts_total{application="PCRF",cache="session",} 194.0
cache_puts_total{application="PCRF",cache="mysqlNas",} 0.0
cache_puts_total{application="PCRF",cache="shapers",} 0.0
cache_puts_total{application="PCRF",cache="vrf",} 0.0
cache_puts_total{application="PCRF",cache="__vertx.subs",} 0.0
# HELP CoAMetrics_appsReauth_error_total  
# TYPE CoAMetrics_appsReauth_error_total counter
CoAMetrics_appsReauth_error_total{application="PCRF",} 0.0
# HELP vertx_http_server_connections Number of opened connections to the server
# TYPE vertx_http_server_connections gauge
vertx_http_server_connections{application="PCRF",} 4.0
# HELP vertx_eventbus_handlers Number of event bus handlers in use
# TYPE vertx_eventbus_handlers gauge
vertx_eventbus_handlers{application="PCRF",} 46.0
# HELP CoAMetrics_filtersReauth_error_total  
# TYPE CoAMetrics_filtersReauth_error_total counter
CoAMetrics_filtersReauth_error_total{application="PCRF",} 0.0
# HELP ProcessAuthUserSession_user_map_get_seconds_max  
# TYPE ProcessAuthUserSession_user_map_get_seconds_max gauge
ProcessAuthUserSession_user_map_get_seconds_max{application="PCRF",} 0.001
# HELP ProcessAuthUserSession_user_map_get_seconds  
# TYPE ProcessAuthUserSession_user_map_get_seconds summary
ProcessAuthUserSession_user_map_get_seconds_count{application="PCRF",} 6.0
ProcessAuthUserSession_user_map_get_seconds_sum{application="PCRF",} 0.008
# HELP GenericAPRegistrar_ap_register_waiting  
# TYPE GenericAPRegistrar_ap_register_waiting gauge
GenericAPRegistrar_ap_register_waiting{application="PCRF",} 0.0
# HELP ProcessAuthUserSession_auth_user_mac_update_seconds  
# TYPE ProcessAuthUserSession_auth_user_mac_update_seconds summary
ProcessAuthUserSession_auth_user_mac_update_seconds_count{application="PCRF",} 6.0
ProcessAuthUserSession_auth_user_mac_update_seconds_sum{application="PCRF",} 0.021
# HELP ProcessAuthUserSession_auth_user_mac_update_seconds_max  
# TYPE ProcessAuthUserSession_auth_user_mac_update_seconds_max gauge
ProcessAuthUserSession_auth_user_mac_update_seconds_max{application="PCRF",} 0.002
# HELP FreeradiusVerticle_auth_processed_seconds  
# TYPE FreeradiusVerticle_auth_processed_seconds summary
FreeradiusVerticle_auth_processed_seconds_count{application="PCRF",} 8.0
FreeradiusVerticle_auth_processed_seconds_sum{application="PCRF",} 0.337003482
# HELP FreeradiusVerticle_auth_processed_seconds_max  
# TYPE FreeradiusVerticle_auth_processed_seconds_max gauge
FreeradiusVerticle_auth_processed_seconds_max{application="PCRF",} 0.0
# HELP AcctMetrics_command_error_total  
# TYPE AcctMetrics_command_error_total counter
AcctMetrics_command_error_total{application="PCRF",} 0.0
# HELP AuthMetrics_office_shaper_received_total  
# TYPE AuthMetrics_office_shaper_received_total counter
AuthMetrics_office_shaper_received_total{application="PCRF",} 0.0
# HELP CoAMetrics_coa_awaiting  
# TYPE CoAMetrics_coa_awaiting gauge
CoAMetrics_coa_awaiting{application="PCRF",} 0.0
# 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="PCRF",} 159.0
# HELP vertx_http_server_responseTime_seconds Request processing time
# TYPE vertx_http_server_responseTime_seconds summary
vertx_http_server_responseTime_seconds_count{application="PCRF",code="200",method="POST",} 41.0
vertx_http_server_responseTime_seconds_sum{application="PCRF",code="200",method="POST",} 5.128010089
vertx_http_server_responseTime_seconds_count{application="PCRF",code="200",method="DELETE",} 17.0
vertx_http_server_responseTime_seconds_sum{application="PCRF",code="200",method="DELETE",} 3.205017023
vertx_http_server_responseTime_seconds_count{application="PCRF",code="200",method="GET",} 51740.0
vertx_http_server_responseTime_seconds_sum{application="PCRF",code="200",method="GET",} 3826.146412167
# HELP vertx_http_server_responseTime_seconds_max Request processing time
# TYPE vertx_http_server_responseTime_seconds_max gauge
vertx_http_server_responseTime_seconds_max{application="PCRF",code="200",method="POST",} 0.0
vertx_http_server_responseTime_seconds_max{application="PCRF",code="200",method="DELETE",} 0.0
vertx_http_server_responseTime_seconds_max{application="PCRF",code="200",method="GET",} 0.565193802
# HELP FreeradiusVerticle_auth_awaiting  
# TYPE FreeradiusVerticle_auth_awaiting gauge
FreeradiusVerticle_auth_awaiting{application="PCRF",} 0.0
# HELP CoAMetrics_domainUpdate_processed_total  
# TYPE CoAMetrics_domainUpdate_processed_total counter
CoAMetrics_domainUpdate_processed_total{application="PCRF",} 2.0
# HELP CoAMetrics_command_unsupported_total  
# TYPE CoAMetrics_command_unsupported_total counter
CoAMetrics_command_unsupported_total{application="PCRF",} 0.0
# HELP AuthMetrics_command_processed_seconds_max  
# TYPE AuthMetrics_command_processed_seconds_max gauge
AuthMetrics_command_processed_seconds_max{application="PCRF",} 0.075063015
# HELP AuthMetrics_command_processed_seconds  
# TYPE AuthMetrics_command_processed_seconds summary
AuthMetrics_command_processed_seconds_count{application="PCRF",} 327.0
AuthMetrics_command_processed_seconds_sum{application="PCRF",} 93.607634081
# 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="PCRF",id="direct",} 184353.0
jvm_buffer_total_capacity_bytes{application="PCRF",id="mapped",} 0.0
# HELP CoAMetrics_dataTunnelCreate_error_total  
# TYPE CoAMetrics_dataTunnelCreate_error_total counter
CoAMetrics_dataTunnelCreate_error_total{application="PCRF",} 2.0
# HELP CoAMetrics_accepted_total  
# TYPE CoAMetrics_accepted_total counter
CoAMetrics_accepted_total{application="PCRF",} 11.0
# HELP CoAMetrics_appsReauth_accepted_total  
# TYPE CoAMetrics_appsReauth_accepted_total counter
CoAMetrics_appsReauth_accepted_total{application="PCRF",} 0.0
# HELP MacAuth_request_seconds  
# TYPE MacAuth_request_seconds summary
MacAuth_request_seconds_count{application="PCRF",request="sim.use",} 2.0
MacAuth_request_seconds_sum{application="PCRF",request="sim.use",} 0.056
MacAuth_request_seconds_count{application="PCRF",request="auth.session",} 1.0
MacAuth_request_seconds_sum{application="PCRF",request="auth.session",} 0.019
# HELP MacAuth_request_seconds_max  
# TYPE MacAuth_request_seconds_max gauge
MacAuth_request_seconds_max{application="PCRF",request="sim.use",} 0.016
MacAuth_request_seconds_max{application="PCRF",request="auth.session",} 0.019
# HELP cache_removals_latency_seconds Cache removals
# TYPE cache_removals_latency_seconds summary
cache_removals_latency_seconds_count{application="PCRF",cache="default",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="default",} 0.0
cache_removals_latency_seconds_count{application="PCRF",cache="subnets",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="subnets",} 0.0
cache_removals_latency_seconds_count{application="PCRF",cache="mysqlCell",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="mysqlCell",} 0.0
cache_removals_latency_seconds_count{application="PCRF",cache="mysqlTariff",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="mysqlTariff",} 0.0
cache_removals_latency_seconds_count{application="PCRF",cache="mysqlSsid",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="mysqlSsid",} 0.0
cache_removals_latency_seconds_count{application="PCRF",cache="session",} 194.0
cache_removals_latency_seconds_sum{application="PCRF",cache="session",} 0.399
cache_removals_latency_seconds_count{application="PCRF",cache="mysqlNas",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="mysqlNas",} 0.0
cache_removals_latency_seconds_count{application="PCRF",cache="shapers",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="shapers",} 0.0
cache_removals_latency_seconds_count{application="PCRF",cache="vrf",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="vrf",} 0.0
cache_removals_latency_seconds_count{application="PCRF",cache="__vertx.subs",} 0.0
cache_removals_latency_seconds_sum{application="PCRF",cache="__vertx.subs",} 0.0
# HELP vertx_net_client_connections Number of connections to the remote host currently opened
# TYPE vertx_net_client_connections gauge
vertx_net_client_connections{application="PCRF",} 1.0
# HELP CheckUserLimitation_sim_use_user_seconds_max  
# TYPE CheckUserLimitation_sim_use_user_seconds_max gauge
CheckUserLimitation_sim_use_user_seconds_max{application="PCRF",} 0.0
# HELP CheckUserLimitation_sim_use_user_seconds  
# TYPE CheckUserLimitation_sim_use_user_seconds summary
CheckUserLimitation_sim_use_user_seconds_count{application="PCRF",} 6.0
CheckUserLimitation_sim_use_user_seconds_sum{application="PCRF",} 0.038
# HELP process_cpu_usage The "recent cpu usage" for the Java Virtual Machine process
# TYPE process_cpu_usage gauge
process_cpu_usage{application="PCRF",} 0.009828009828009828
# HELP FreeradiusVerticle_postauth_awaiting  
# TYPE FreeradiusVerticle_postauth_awaiting gauge
FreeradiusVerticle_postauth_awaiting{application="PCRF",} 0.0
# HELP AuthMetrics_ott_xauth_error_total  
# TYPE AuthMetrics_ott_xauth_error_total counter
AuthMetrics_ott_xauth_error_total{application="PCRF",} 0.0
# HELP GenericAPRegistrar_ap_register_cached  
# TYPE GenericAPRegistrar_ap_register_cached gauge
GenericAPRegistrar_ap_register_cached{application="PCRF",} 0.0
# HELP CoAMetrics_processed_total  
# TYPE CoAMetrics_processed_total counter
CoAMetrics_processed_total{application="PCRF",} 7.0
# HELP CoAMetrics_appsReauth_processed_total  
# TYPE CoAMetrics_appsReauth_processed_total counter
CoAMetrics_appsReauth_processed_total{application="PCRF",} 0.0
# HELP AuthMetrics_user_error_total  
# TYPE AuthMetrics_user_error_total counter
AuthMetrics_user_error_total{application="PCRF",} 0.0
# HELP CoAMetrics_filtersReauth_accepted_total  
# TYPE CoAMetrics_filtersReauth_accepted_total counter
CoAMetrics_filtersReauth_accepted_total{application="PCRF",} 0.0
# HELP CoAMetrics_dataTunnelCreate_accepted_total  
# TYPE CoAMetrics_dataTunnelCreate_accepted_total counter
CoAMetrics_dataTunnelCreate_accepted_total{application="PCRF",} 4.0
# HELP vertx_http_server_requestCount_total Number of processed requests
# TYPE vertx_http_server_requestCount_total counter
vertx_http_server_requestCount_total{application="PCRF",code="200",method="POST",} 41.0
vertx_http_server_requestCount_total{application="PCRF",code="200",method="DELETE",} 17.0
vertx_http_server_requestCount_total{application="PCRF",code="200",method="GET",} 51740.0
# HELP MacAuth_retrieve_seconds  
# TYPE MacAuth_retrieve_seconds summary
MacAuth_retrieve_seconds_count{application="PCRF",retrievable="subnet",} 0.0
MacAuth_retrieve_seconds_sum{application="PCRF",retrievable="subnet",} 0.0
# HELP MacAuth_retrieve_seconds_max  
# TYPE MacAuth_retrieve_seconds_max gauge
MacAuth_retrieve_seconds_max{application="PCRF",retrievable="subnet",} 0.0
# HELP AuthMetrics_ip_shaper_error_total  
# TYPE AuthMetrics_ip_shaper_error_total counter
AuthMetrics_ip_shaper_error_total{application="PCRF",} 0.0
# HELP vertx_http_server_bytesReceived_max Number of bytes received by the server
# TYPE vertx_http_server_bytesReceived_max gauge
vertx_http_server_bytesReceived_max{application="PCRF",} 0.0
# HELP vertx_http_server_bytesReceived Number of bytes received by the server
# TYPE vertx_http_server_bytesReceived summary
vertx_http_server_bytesReceived_count{application="PCRF",} 51799.0
vertx_http_server_bytesReceived_sum{application="PCRF",} 22027.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="PCRF",} 1.655456639385E9
# HELP jvm_gc_max_data_size_bytes Max size of long-lived heap memory pool
# TYPE jvm_gc_max_data_size_bytes gauge
jvm_gc_max_data_size_bytes{application="PCRF",} 5.36870912E8
# HELP CoAMetrics_activateService_error_total  
# TYPE CoAMetrics_activateService_error_total counter
CoAMetrics_activateService_error_total{application="PCRF",} 0.0
# HELP AuthMetrics_script_error_total  
# TYPE AuthMetrics_script_error_total counter
AuthMetrics_script_error_total{application="PCRF",} 0.0
# HELP jvm_memory_used_bytes The amount of used memory
# TYPE jvm_memory_used_bytes gauge
jvm_memory_used_bytes{application="PCRF",area="heap",id="G1 Survivor Space",} 2097152.0
jvm_memory_used_bytes{application="PCRF",area="heap",id="G1 Old Gen",} 9.6053744E7
jvm_memory_used_bytes{application="PCRF",area="heap",id="G1 Eden Space",} 1.22683392E8
jvm_memory_used_bytes{application="PCRF",area="nonheap",id="Metaspace",} 1.04607192E8
jvm_memory_used_bytes{application="PCRF",area="nonheap",id="Code Cache",} 4.7258816E7
jvm_memory_used_bytes{application="PCRF",area="nonheap",id="Compressed Class Space",} 1.6552744E7
# HELP FreeradiusVerticle_postauth_accept_seconds_max  
# TYPE FreeradiusVerticle_postauth_accept_seconds_max gauge
FreeradiusVerticle_postauth_accept_seconds_max{application="PCRF",} 0.0
# HELP FreeradiusVerticle_postauth_accept_seconds  
# TYPE FreeradiusVerticle_postauth_accept_seconds summary
FreeradiusVerticle_postauth_accept_seconds_count{application="PCRF",} 1.0
FreeradiusVerticle_postauth_accept_seconds_sum{application="PCRF",} 3.9443E-4
# HELP CoAMetrics_dataTunnelUpLocation_accepted_total  
# TYPE CoAMetrics_dataTunnelUpLocation_accepted_total counter
CoAMetrics_dataTunnelUpLocation_accepted_total{application="PCRF",} 2.0
# HELP vertx_eventbus_pending Number of messages not processed yet
# TYPE vertx_eventbus_pending gauge
vertx_eventbus_pending{application="PCRF",side="remote",} 0.0
vertx_eventbus_pending{application="PCRF",side="local",} 0.0
# HELP CoAMetrics_deactivateService_error_total  
# TYPE CoAMetrics_deactivateService_error_total counter
CoAMetrics_deactivateService_error_total{application="PCRF",} 0.0
# HELP CoAMetrics_disconnect_error_total  
# TYPE CoAMetrics_disconnect_error_total counter
CoAMetrics_disconnect_error_total{application="PCRF",} 0.0
# HELP AuthMetrics_command_received_total  
# TYPE AuthMetrics_command_received_total counter
AuthMetrics_command_received_total{application="PCRF",} 327.0
# HELP AcctMetrics_user_received_total  
# TYPE AcctMetrics_user_received_total counter
AcctMetrics_user_received_total{application="PCRF",} 847.0
# HELP CoAMetrics_activateService_processed_total  
# TYPE CoAMetrics_activateService_processed_total counter
CoAMetrics_activateService_processed_total{application="PCRF",} 0.0
# HELP process_files_max_files The maximum file descriptor count
# TYPE process_files_max_files gauge
process_files_max_files{application="PCRF",} 4096.0
# HELP AuthMetrics_user_processed_seconds_max  
# TYPE AuthMetrics_user_processed_seconds_max gauge
AuthMetrics_user_processed_seconds_max{application="PCRF",} 0.0
# HELP AuthMetrics_user_processed_seconds  
# TYPE AuthMetrics_user_processed_seconds summary
AuthMetrics_user_processed_seconds_count{application="PCRF",} 2.0
AuthMetrics_user_processed_seconds_sum{application="PCRF",} 0.528834381
# HELP AcctMetrics_command_processed_seconds  
# TYPE AcctMetrics_command_processed_seconds summary
AcctMetrics_command_processed_seconds_count{application="PCRF",} 866.0
AcctMetrics_command_processed_seconds_sum{application="PCRF",} 106.300498475
# HELP AcctMetrics_command_processed_seconds_max  
# TYPE AcctMetrics_command_processed_seconds_max gauge
AcctMetrics_command_processed_seconds_max{application="PCRF",} 0.073308565
# HELP FreeradiusVerticle_postauth_received_total  
# TYPE FreeradiusVerticle_postauth_received_total counter
FreeradiusVerticle_postauth_received_total{application="PCRF",} 8.0
# HELP jvm_gc_memory_allocated_bytes_total Incremented for an increase in the size of the (young) heap memory pool after one GC to before the next
# TYPE jvm_gc_memory_allocated_bytes_total counter
jvm_gc_memory_allocated_bytes_total{application="PCRF",} 1.79886358528E11
# HELP CoAMetrics_accountLoggon_accepted_total  
# TYPE CoAMetrics_accountLoggon_accepted_total counter
CoAMetrics_accountLoggon_accepted_total{application="PCRF",} 1.0
# HELP vertx_eventbus_published_total Number of messages published (publish / subscribe)
# TYPE vertx_eventbus_published_total counter
vertx_eventbus_published_total{application="PCRF",side="local",} 18.0
# HELP CoAMetrics_accountLoggon_error_total  
# TYPE CoAMetrics_accountLoggon_error_total counter
CoAMetrics_accountLoggon_error_total{application="PCRF",} 0.0
# HELP jvm_gc_pause_seconds Time spent in GC pause
# TYPE jvm_gc_pause_seconds summary
jvm_gc_pause_seconds_count{action="end of minor GC",application="PCRF",cause="G1 Evacuation Pause",} 1211.0
jvm_gc_pause_seconds_sum{action="end of minor GC",application="PCRF",cause="G1 Evacuation Pause",} 44.798
jvm_gc_pause_seconds_count{action="end of minor GC",application="PCRF",cause="Metadata GC Threshold",} 3.0
jvm_gc_pause_seconds_sum{action="end of minor GC",application="PCRF",cause="Metadata GC Threshold",} 0.12
# HELP jvm_gc_pause_seconds_max Time spent in GC pause
# TYPE jvm_gc_pause_seconds_max gauge
jvm_gc_pause_seconds_max{action="end of minor GC",application="PCRF",cause="G1 Evacuation Pause",} 0.02
jvm_gc_pause_seconds_max{action="end of minor GC",application="PCRF",cause="Metadata GC Threshold",} 0.0
# HELP CoAMetrics_deactivateService_processed_total  
# TYPE CoAMetrics_deactivateService_processed_total counter
CoAMetrics_deactivateService_processed_total{application="PCRF",} 0.0
# 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="PCRF",} 2.83
# HELP cache_partition_gets_total The total number of get operations executed against this partition
# TYPE cache_partition_gets_total counter
cache_partition_gets_total{application="PCRF",cache="default",} 0.0
cache_partition_gets_total{application="PCRF",cache="subnets",} 598.0
cache_partition_gets_total{application="PCRF",cache="mysqlCell",} 0.0
cache_partition_gets_total{application="PCRF",cache="mysqlTariff",} 9.0
cache_partition_gets_total{application="PCRF",cache="mysqlSsid",} 393.0
cache_partition_gets_total{application="PCRF",cache="session",} 877.0
cache_partition_gets_total{application="PCRF",cache="mysqlNas",} 1284.0
cache_partition_gets_total{application="PCRF",cache="shapers",} 26.0
cache_partition_gets_total{application="PCRF",cache="vrf",} 11.0
cache_partition_gets_total{application="PCRF",cache="__vertx.subs",} 0.0
# HELP MySqlTariffStorageVersion2_tariff_connection_seconds  
# TYPE MySqlTariffStorageVersion2_tariff_connection_seconds summary
MySqlTariffStorageVersion2_tariff_connection_seconds_count{application="PCRF",} 13.0
MySqlTariffStorageVersion2_tariff_connection_seconds_sum{application="PCRF",} 0.043
# HELP MySqlTariffStorageVersion2_tariff_connection_seconds_max  
# TYPE MySqlTariffStorageVersion2_tariff_connection_seconds_max gauge
MySqlTariffStorageVersion2_tariff_connection_seconds_max{application="PCRF",} 0.005
# HELP vertx_net_client_bytesSent_max Number of bytes sent to the remote host
# TYPE vertx_net_client_bytesSent_max gauge
vertx_net_client_bytesSent_max{application="PCRF",} 708.0
# HELP vertx_net_client_bytesSent Number of bytes sent to the remote host
# TYPE vertx_net_client_bytesSent summary
vertx_net_client_bytesSent_count{application="PCRF",} 14231.0
vertx_net_client_bytesSent_sum{application="PCRF",} 1394366.0
# HELP CoAMetrics_servicesReauth_error_total  
# TYPE CoAMetrics_servicesReauth_error_total counter
CoAMetrics_servicesReauth_error_total{application="PCRF",} 0.0
# HELP vertx_eventbus_sent_total Number of messages sent (point-to-point)
# TYPE vertx_eventbus_sent_total counter
vertx_eventbus_sent_total{application="PCRF",side="remote",} 1226.0
vertx_eventbus_sent_total{application="PCRF",side="local",} 1238.0
# HELP AcctMetrics_service_received_total  
# TYPE AcctMetrics_service_received_total counter
AcctMetrics_service_received_total{application="PCRF",} 19.0
# HELP FreeradiusVerticle_auth_received_total  
# TYPE FreeradiusVerticle_auth_received_total counter
FreeradiusVerticle_auth_received_total{application="PCRF",} 8.0
# HELP AcctMetrics_user_processed_seconds_max  
# TYPE AcctMetrics_user_processed_seconds_max gauge
AcctMetrics_user_processed_seconds_max{application="PCRF",} 0.071594642
# HELP AcctMetrics_user_processed_seconds  
# TYPE AcctMetrics_user_processed_seconds summary
AcctMetrics_user_processed_seconds_count{application="PCRF",} 847.0
AcctMetrics_user_processed_seconds_sum{application="PCRF",} 39.647175498
# HELP AuthMetrics_ott_xauth_processed_seconds  
# TYPE AuthMetrics_ott_xauth_processed_seconds summary
AuthMetrics_ott_xauth_processed_seconds_count{application="PCRF",} 64.0
AuthMetrics_ott_xauth_processed_seconds_sum{application="PCRF",} 1.487714163
# HELP AuthMetrics_ott_xauth_processed_seconds_max  
# TYPE AuthMetrics_ott_xauth_processed_seconds_max gauge
AuthMetrics_ott_xauth_processed_seconds_max{application="PCRF",} 0.0
# HELP jvm_gc_memory_promoted_bytes_total Count of positive increases in the size of the old generation memory pool before GC to after GC
# TYPE jvm_gc_memory_promoted_bytes_total counter
jvm_gc_memory_promoted_bytes_total{application="PCRF",} 2.71028624E8
# HELP FreeradiusVerticle_postauth_reject_seconds  
# TYPE FreeradiusVerticle_postauth_reject_seconds summary
FreeradiusVerticle_postauth_reject_seconds_count{application="PCRF",} 7.0
FreeradiusVerticle_postauth_reject_seconds_sum{application="PCRF",} 0.004341199
# HELP FreeradiusVerticle_postauth_reject_seconds_max  
# TYPE FreeradiusVerticle_postauth_reject_seconds_max gauge
FreeradiusVerticle_postauth_reject_seconds_max{application="PCRF",} 0.0
# HELP cache_gets_total The number of times cache lookup methods have returned a cached value.
# TYPE cache_gets_total counter
cache_gets_total{application="PCRF",cache="mysqlTariff",result="hit",} 8.0
cache_gets_total{application="PCRF",cache="subnets",result="hit",} 58.0
cache_gets_total{application="PCRF",cache="session",result="hit",} 2.0
cache_gets_total{application="PCRF",cache="mysqlCell",result="hit",} 0.0
cache_gets_total{application="PCRF",cache="default",result="hit",} 0.0
cache_gets_total{application="PCRF",cache="vrf",result="hit",} 15.0
cache_gets_total{application="PCRF",cache="shapers",result="hit",} 0.0
cache_gets_total{application="PCRF",cache="__vertx.subs",result="hit",} 0.0
cache_gets_total{application="PCRF",cache="mysqlNas",result="hit",} 0.0
cache_gets_total{application="PCRF",cache="mysqlSsid",result="hit",} 120.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="PCRF",id="direct",} 184354.0
jvm_buffer_memory_used_bytes{application="PCRF",id="mapped",} 0.0
# HELP CoAMetrics_accountLoggon_processed_total  
# TYPE CoAMetrics_accountLoggon_processed_total counter
CoAMetrics_accountLoggon_processed_total{application="PCRF",} 1.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="PCRF",area="heap",id="G1 Survivor Space",} -1.0
jvm_memory_max_bytes{application="PCRF",area="heap",id="G1 Old Gen",} 5.36870912E8
jvm_memory_max_bytes{application="PCRF",area="heap",id="G1 Eden Space",} -1.0
jvm_memory_max_bytes{application="PCRF",area="nonheap",id="Metaspace",} -1.0
jvm_memory_max_bytes{application="PCRF",area="nonheap",id="Code Cache",} 2.5165824E8
jvm_memory_max_bytes{application="PCRF",area="nonheap",id="Compressed Class Space",} 1.073741824E9
# HELP CoAMetrics_sessionQuery_processed_total  
# TYPE CoAMetrics_sessionQuery_processed_total counter
CoAMetrics_sessionQuery_processed_total{application="PCRF",} 2.0
# HELP AuthMetrics_ip_shaper_processed_seconds  
# TYPE AuthMetrics_ip_shaper_processed_seconds summary
AuthMetrics_ip_shaper_processed_seconds_count{application="PCRF",} 79.0
AuthMetrics_ip_shaper_processed_seconds_sum{application="PCRF",} 5.148085175
# HELP AuthMetrics_ip_shaper_processed_seconds_max  
# TYPE AuthMetrics_ip_shaper_processed_seconds_max gauge
AuthMetrics_ip_shaper_processed_seconds_max{application="PCRF",} 0.0
# HELP cache_size The number of entries in this cache. This may be an approximation, depending on the type of cache.
# TYPE cache_size gauge
cache_size{application="PCRF",cache="default",} 0.0
cache_size{application="PCRF",cache="subnets",} 1.0
cache_size{application="PCRF",cache="mysqlCell",} 0.0
cache_size{application="PCRF",cache="mysqlTariff",} 2.0
cache_size{application="PCRF",cache="mysqlSsid",} 2.0
cache_size{application="PCRF",cache="session",} 1.0
cache_size{application="PCRF",cache="mysqlNas",} 0.0
cache_size{application="PCRF",cache="shapers",} 0.0
cache_size{application="PCRF",cache="vrf",} 1.0
cache_size{application="PCRF",cache="__vertx.subs",} 0.0
# HELP AuthMetrics_get_nas_time_seconds  
# TYPE AuthMetrics_get_nas_time_seconds summary
AuthMetrics_get_nas_time_seconds_count{application="PCRF",} 327.0
AuthMetrics_get_nas_time_seconds_sum{application="PCRF",} 65.289161397
# HELP AuthMetrics_get_nas_time_seconds_max  
# TYPE AuthMetrics_get_nas_time_seconds_max gauge
AuthMetrics_get_nas_time_seconds_max{application="PCRF",} 0.002029214
# HELP AuthMetrics_script_processed_seconds  
# TYPE AuthMetrics_script_processed_seconds summary
AuthMetrics_script_processed_seconds_count{application="PCRF",} 0.0
AuthMetrics_script_processed_seconds_sum{application="PCRF",} 0.0
# HELP AuthMetrics_script_processed_seconds_max  
# TYPE AuthMetrics_script_processed_seconds_max gauge
AuthMetrics_script_processed_seconds_max{application="PCRF",} 0.0
# HELP AuthMetrics_user_received_total  
# TYPE AuthMetrics_user_received_total counter
AuthMetrics_user_received_total{application="PCRF",} 2.0
# HELP vertx_pool_ratio Pool usage ratio, only present if maximum pool size could be determined
# TYPE vertx_pool_ratio gauge
vertx_pool_ratio{application="PCRF",pool_type="worker",} 0.0
vertx_pool_ratio{application="PCRF",pool_type="datasource",} 0.125
# HELP CoAMetrics_activateService_accepted_total  
# TYPE CoAMetrics_activateService_accepted_total counter
CoAMetrics_activateService_accepted_total{application="PCRF",} 0.0
# HELP cache_entries The number of backup entries held by this member
# TYPE cache_entries gauge
cache_entries{application="PCRF",cache="mysqlTariff",ownership="owned",} 2.0
cache_entries{application="PCRF",cache="subnets",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="vrf",ownership="owned",} 1.0
cache_entries{application="PCRF",cache="default",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="__vertx.subs",ownership="owned",} 0.0
cache_entries{application="PCRF",cache="session",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="mysqlSsid",ownership="owned",} 2.0
cache_entries{application="PCRF",cache="mysqlNas",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="vrf",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="shapers",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="__vertx.subs",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="mysqlCell",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="subnets",ownership="owned",} 1.0
cache_entries{application="PCRF",cache="mysqlTariff",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="shapers",ownership="owned",} 0.0
cache_entries{application="PCRF",cache="mysqlSsid",ownership="backup",} 0.0
cache_entries{application="PCRF",cache="mysqlCell",ownership="owned",} 0.0
cache_entries{application="PCRF",cache="mysqlNas",ownership="owned",} 0.0
cache_entries{application="PCRF",cache="session",ownership="owned",} 1.0
cache_entries{application="PCRF",cache="default",ownership="owned",} 0.0
# HELP vertx_eventbus_processingTime_seconds Processing time
# TYPE vertx_eventbus_processingTime_seconds summary
vertx_eventbus_processingTime_seconds_count{application="PCRF",} 1559.0
vertx_eventbus_processingTime_seconds_sum{application="PCRF",} 5.660037758
# HELP vertx_eventbus_processingTime_seconds_max Processing time
# TYPE vertx_eventbus_processingTime_seconds_max gauge
vertx_eventbus_processingTime_seconds_max{application="PCRF",} 0.075357445
# HELP GenericAPRegistrar_ap_register_failed_total  
# TYPE GenericAPRegistrar_ap_register_failed_total counter
GenericAPRegistrar_ap_register_failed_total{application="PCRF",} 0.0
# HELP GenericAPRegistrar_ap_update_failed_total  
# TYPE GenericAPRegistrar_ap_update_failed_total counter
GenericAPRegistrar_ap_update_failed_total{application="PCRF",} 0.0
# HELP vertx_datagram_bytesSent_max Total number of datagram bytes sent
# TYPE vertx_datagram_bytesSent_max gauge
vertx_datagram_bytesSent_max{application="PCRF",} 184.0
# HELP vertx_datagram_bytesSent Total number of datagram bytes sent
# TYPE vertx_datagram_bytesSent summary
vertx_datagram_bytesSent_count{application="PCRF",} 1205.0
vertx_datagram_bytesSent_sum{application="PCRF",} 40585.0
# HELP AcctMetrics_command_awaiting  
# TYPE AcctMetrics_command_awaiting gauge
AcctMetrics_command_awaiting{application="PCRF",} 0.0
# HELP AcctMetrics_service_processed_seconds_max  
# TYPE AcctMetrics_service_processed_seconds_max gauge
AcctMetrics_service_processed_seconds_max{application="PCRF",} 0.056236701
# HELP AcctMetrics_service_processed_seconds  
# TYPE AcctMetrics_service_processed_seconds summary
AcctMetrics_service_processed_seconds_count{application="PCRF",} 19.0
AcctMetrics_service_processed_seconds_sum{application="PCRF",} 0.628854146
# HELP CoAMetrics_dataTunnelUpLocation_processed_total  
# TYPE CoAMetrics_dataTunnelUpLocation_processed_total counter
CoAMetrics_dataTunnelUpLocation_processed_total{application="PCRF",} 0.0
# HELP AuthMetrics_script_received_total  
# TYPE AuthMetrics_script_received_total counter
AuthMetrics_script_received_total{application="PCRF",} 0.0
# HELP AcctMetrics_user_error_total  
# TYPE AcctMetrics_user_error_total counter
AcctMetrics_user_error_total{application="PCRF",} 0.0
# HELP CoAMetrics_sessionQuery_error_total  
# TYPE CoAMetrics_sessionQuery_error_total counter
CoAMetrics_sessionQuery_error_total{application="PCRF",} 0.0
# HELP CoAMetrics_servicesReauth_accepted_total  
# TYPE CoAMetrics_servicesReauth_accepted_total counter
CoAMetrics_servicesReauth_accepted_total{application="PCRF",} 0.0
# HELP cache_gets_latency_seconds Cache gets
# TYPE cache_gets_latency_seconds summary
cache_gets_latency_seconds_count{application="PCRF",cache="default",} 0.0
cache_gets_latency_seconds_sum{application="PCRF",cache="default",} 0.0
cache_gets_latency_seconds_count{application="PCRF",cache="subnets",} 598.0
cache_gets_latency_seconds_sum{application="PCRF",cache="subnets",} 8.378
cache_gets_latency_seconds_count{application="PCRF",cache="mysqlCell",} 0.0
cache_gets_latency_seconds_sum{application="PCRF",cache="mysqlCell",} 0.0
cache_gets_latency_seconds_count{application="PCRF",cache="mysqlTariff",} 9.0
cache_gets_latency_seconds_sum{application="PCRF",cache="mysqlTariff",} 0.054
cache_gets_latency_seconds_count{application="PCRF",cache="mysqlSsid",} 393.0
cache_gets_latency_seconds_sum{application="PCRF",cache="mysqlSsid",} 3.277
cache_gets_latency_seconds_count{application="PCRF",cache="session",} 877.0
cache_gets_latency_seconds_sum{application="PCRF",cache="session",} 4.062
cache_gets_latency_seconds_count{application="PCRF",cache="mysqlNas",} 1284.0
cache_gets_latency_seconds_sum{application="PCRF",cache="mysqlNas",} 110.147
cache_gets_latency_seconds_count{application="PCRF",cache="shapers",} 26.0
cache_gets_latency_seconds_sum{application="PCRF",cache="shapers",} 0.611
cache_gets_latency_seconds_count{application="PCRF",cache="vrf",} 11.0
cache_gets_latency_seconds_sum{application="PCRF",cache="vrf",} 0.076
cache_gets_latency_seconds_count{application="PCRF",cache="__vertx.subs",} 0.0
cache_gets_latency_seconds_sum{application="PCRF",cache="__vertx.subs",} 0.0
# HELP vertx_pool_completed_total Number of elements done with the resource
# TYPE vertx_pool_completed_total counter
vertx_pool_completed_total{application="PCRF",pool_type="worker",} 520298.0
vertx_pool_completed_total{application="PCRF",pool_type="datasource",} 1020.0
# HELP AuthMetrics_command_error_total  
# TYPE AuthMetrics_command_error_total counter
AuthMetrics_command_error_total{application="PCRF",} 0.0
# HELP Kafka_Producer_result_total  
# TYPE Kafka_Producer_result_total counter
Kafka_Producer_result_total{application="PCRF",type="success",} 0.0
Kafka_Producer_result_total{application="PCRF",type="failed",} 0.0
Kafka_Producer_result_total{application="PCRF",type="fallback",} 0.0
Kafka_Producer_result_total{application="PCRF",type="fallbackTimeout",} 0.0
Kafka_Producer_result_total{application="PCRF",type="fallbackOpen",} 0.0
# HELP jvm_classes_loaded_classes The number of classes that are currently loaded in the Java virtual machine
# TYPE jvm_classes_loaded_classes gauge
jvm_classes_loaded_classes{application="PCRF",} 24635.0
# HELP CoAMetrics_deactivateService_accepted_total  
# TYPE CoAMetrics_deactivateService_accepted_total counter
CoAMetrics_deactivateService_accepted_total{application="PCRF",} 0.0
# HELP cache_puts_latency_seconds Cache puts
# TYPE cache_puts_latency_seconds summary
cache_puts_latency_seconds_count{application="PCRF",cache="default",} 0.0
cache_puts_latency_seconds_sum{application="PCRF",cache="default",} 0.0
cache_puts_latency_seconds_count{application="PCRF",cache="subnets",} 17.0
cache_puts_latency_seconds_sum{application="PCRF",cache="subnets",} 0.168
cache_puts_latency_seconds_count{application="PCRF",cache="mysqlCell",} 0.0
cache_puts_latency_seconds_sum{application="PCRF",cache="mysqlCell",} 0.0
cache_puts_latency_seconds_count{application="PCRF",cache="mysqlTariff",} 0.0
cache_puts_latency_seconds_sum{application="PCRF",cache="mysqlTariff",} 0.0
cache_puts_latency_seconds_count{application="PCRF",cache="mysqlSsid",} 0.0
cache_puts_latency_seconds_sum{application="PCRF",cache="mysqlSsid",} 0.0
cache_puts_latency_seconds_count{application="PCRF",cache="session",} 194.0
cache_puts_latency_seconds_sum{application="PCRF",cache="session",} 0.356
cache_puts_latency_seconds_count{application="PCRF",cache="mysqlNas",} 0.0
cache_puts_latency_seconds_sum{application="PCRF",cache="mysqlNas",} 0.0
cache_puts_latency_seconds_count{application="PCRF",cache="shapers",} 0.0
cache_puts_latency_seconds_sum{application="PCRF",cache="shapers",} 0.0
cache_puts_latency_seconds_count{application="PCRF",cache="vrf",} 0.0
cache_puts_latency_seconds_sum{application="PCRF",cache="vrf",} 0.0
cache_puts_latency_seconds_count{application="PCRF",cache="__vertx.subs",} 0.0
cache_puts_latency_seconds_sum{application="PCRF",cache="__vertx.subs",} 0.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="PCRF",} 147.0
# HELP CoAMetrics_filtersReauth_processed_total  
# TYPE CoAMetrics_filtersReauth_processed_total counter
CoAMetrics_filtersReauth_processed_total{application="PCRF",} 0.0
# HELP CoAMetrics_command_accepted_total  
# TYPE CoAMetrics_command_accepted_total counter
CoAMetrics_command_accepted_total{application="PCRF",} 11.0
# HELP vertx_net_server_bytesSent_max Number of bytes sent by the server
# TYPE vertx_net_server_bytesSent_max gauge
vertx_net_server_bytesSent_max{application="PCRF",} 1.0
# HELP vertx_net_server_bytesSent Number of bytes sent by the server
# TYPE vertx_net_server_bytesSent summary
vertx_net_server_bytesSent_count{application="PCRF",} 12677.0
vertx_net_server_bytesSent_sum{application="PCRF",} 12677.0
# HELP vertx_eventbus_bytesWritten_max Number of bytes sent while sending messages to event bus cluster peers
# TYPE vertx_eventbus_bytesWritten_max gauge
vertx_eventbus_bytesWritten_max{application="PCRF",} 708.0
# HELP vertx_eventbus_bytesWritten Number of bytes sent while sending messages to event bus cluster peers
# TYPE vertx_eventbus_bytesWritten summary
vertx_eventbus_bytesWritten_count{application="PCRF",} 1244.0
vertx_eventbus_bytesWritten_sum{application="PCRF",} 711337.0
# HELP process_files_open_files The open file descriptor count
# TYPE process_files_open_files gauge
process_files_open_files{application="PCRF",} 147.0
# HELP CoAMetrics_servicesReauth_processed_total  
# TYPE CoAMetrics_servicesReauth_processed_total counter
CoAMetrics_servicesReauth_processed_total{application="PCRF",} 0.0
# HELP vertx_eventbus_delivered_total Number of messages delivered to handlers
# TYPE vertx_eventbus_delivered_total counter
vertx_eventbus_delivered_total{application="PCRF",side="remote",} 303.0
vertx_eventbus_delivered_total{application="PCRF",side="local",} 1256.0
# HELP jvm_gc_live_data_size_bytes Size of long-lived heap memory pool after reclamation
# TYPE jvm_gc_live_data_size_bytes gauge
jvm_gc_live_data_size_bytes{application="PCRF",} 9.5606352E7
# HELP CoAMetrics_disconnect_accepted_total  
# TYPE CoAMetrics_disconnect_accepted_total counter
CoAMetrics_disconnect_accepted_total{application="PCRF",} 0.0
# HELP vertx_pool_queue_size Number of elements waiting for a resource
# TYPE vertx_pool_queue_size gauge
vertx_pool_queue_size{application="PCRF",pool_type="worker",} 0.0
vertx_pool_queue_size{application="PCRF",pool_type="datasource",} 0.0
# HELP CoAMetrics_domainUpdate_error_total  
# TYPE CoAMetrics_domainUpdate_error_total counter
CoAMetrics_domainUpdate_error_total{application="PCRF",} 0.0
# HELP AuthMetrics_service_processed_seconds  
# TYPE AuthMetrics_service_processed_seconds summary
AuthMetrics_service_processed_seconds_count{application="PCRF",} 3.0
AuthMetrics_service_processed_seconds_sum{application="PCRF",} 0.181307897
# HELP AuthMetrics_service_processed_seconds_max  
# TYPE AuthMetrics_service_processed_seconds_max gauge
AuthMetrics_service_processed_seconds_max{application="PCRF",} 0.012056674
# HELP AuthMetrics_ip_shaper_received_total  
# TYPE AuthMetrics_ip_shaper_received_total counter
AuthMetrics_ip_shaper_received_total{application="PCRF",} 79.0
# HELP vertx_http_server_bytesSent Number of bytes sent by the server
# TYPE vertx_http_server_bytesSent summary
vertx_http_server_bytesSent_count{application="PCRF",} 51798.0
vertx_http_server_bytesSent_sum{application="PCRF",} 3.343960464E9
# HELP vertx_http_server_bytesSent_max Number of bytes sent by the server
# TYPE vertx_http_server_bytesSent_max gauge
vertx_http_server_bytesSent_max{application="PCRF",} 65270.0
# HELP CoAMetrics_command_error_total  
# TYPE CoAMetrics_command_error_total counter
CoAMetrics_command_error_total{application="PCRF",} 0.0
# HELP CoAMetrics_dataTunnelCreate_processed_total  
# TYPE CoAMetrics_dataTunnelCreate_processed_total counter
CoAMetrics_dataTunnelCreate_processed_total{application="PCRF",} 2.0
# HELP vertx_net_server_connections Number of opened connections to the server
# TYPE vertx_net_server_connections gauge
vertx_net_server_connections{application="PCRF",} 1.0
# HELP vertx_net_server_bytesReceived_max Number of bytes received by the server
# TYPE vertx_net_server_bytesReceived_max gauge
vertx_net_server_bytesReceived_max{application="PCRF",} 857.0
# HELP vertx_net_server_bytesReceived Number of bytes received by the server
# TYPE vertx_net_server_bytesReceived summary
vertx_net_server_bytesReceived_count{application="PCRF",} 14697.0
vertx_net_server_bytesReceived_sum{application="PCRF",} 1020730.0
# HELP vertx_eventbus_received_total Number of messages received
# TYPE vertx_eventbus_received_total counter
vertx_eventbus_received_total{application="PCRF",side="remote",} 303.0
vertx_eventbus_received_total{application="PCRF",side="local",} 1256.0
# HELP vertx_pool_usage_seconds Time using a resource
# TYPE vertx_pool_usage_seconds summary
vertx_pool_usage_seconds_count{application="PCRF",pool_type="worker",} 12330.0
vertx_pool_usage_seconds_sum{application="PCRF",pool_type="worker",} 224.212228362
vertx_pool_usage_seconds_count{application="PCRF",pool_type="datasource",} 1020.0
vertx_pool_usage_seconds_sum{application="PCRF",pool_type="datasource",} 157.956971292
# HELP vertx_pool_usage_seconds_max Time using a resource
# TYPE vertx_pool_usage_seconds_max gauge
vertx_pool_usage_seconds_max{application="PCRF",pool_type="worker",} 0.599933372
vertx_pool_usage_seconds_max{application="PCRF",pool_type="datasource",} 0.615528896
# HELP AuthMetrics_ott_xauth_received_total  
# TYPE AuthMetrics_ott_xauth_received_total counter
AuthMetrics_ott_xauth_received_total{application="PCRF",} 64.0
# HELP AuthMetrics_mac_received_total  
# TYPE AuthMetrics_mac_received_total counter
AuthMetrics_mac_received_total{application="PCRF",} 179.0
# HELP AuthMetrics_mac_processed_seconds_max  
# TYPE AuthMetrics_mac_processed_seconds_max gauge
AuthMetrics_mac_processed_seconds_max{application="PCRF",} 0.072687943
# HELP AuthMetrics_mac_processed_seconds  
# TYPE AuthMetrics_mac_processed_seconds summary
AuthMetrics_mac_processed_seconds_count{application="PCRF",} 179.0
AuthMetrics_mac_processed_seconds_sum{application="PCRF",} 11.039803989
# HELP cache_stores_total  
# TYPE cache_stores_total counter
cache_stores_total{application="PCRF",cache="session",} 123.0
# HELP hikaricp_connections_idle Idle connections
# TYPE hikaricp_connections_idle gauge
hikaricp_connections_idle{application="PCRF",pool="NasLoader pool",} NaN
hikaricp_connections_idle{application="PCRF",pool="CellLoader pool",} NaN
hikaricp_connections_idle{application="PCRF",pool="TariffLoader pool",} NaN
hikaricp_connections_idle{application="PCRF",pool="SsidLoader pool",} NaN
# HELP hikaricp_connections_pending Pending threads
# TYPE hikaricp_connections_pending gauge
hikaricp_connections_pending{application="PCRF",pool="NasLoader pool",} NaN
hikaricp_connections_pending{application="PCRF",pool="CellLoader pool",} NaN
hikaricp_connections_pending{application="PCRF",pool="TariffLoader pool",} NaN
hikaricp_connections_pending{application="PCRF",pool="SsidLoader pool",} NaN
# HELP hikaricp_connections_creation_seconds_max Connection creation time
# TYPE hikaricp_connections_creation_seconds_max gauge
hikaricp_connections_creation_seconds_max{application="PCRF",pool="NasLoader pool",} 0.003
hikaricp_connections_creation_seconds_max{application="PCRF",pool="CellLoader pool",} 0.0
hikaricp_connections_creation_seconds_max{application="PCRF",pool="TariffLoader pool",} 0.0
hikaricp_connections_creation_seconds_max{application="PCRF",pool="SsidLoader pool",} 0.0
# HELP hikaricp_connections_creation_seconds Connection creation time
# TYPE hikaricp_connections_creation_seconds summary
hikaricp_connections_creation_seconds{application="PCRF",pool="NasLoader pool",quantile="0.95",} 0.0
hikaricp_connections_creation_seconds_count{application="PCRF",pool="NasLoader pool",} 144.0
hikaricp_connections_creation_seconds_sum{application="PCRF",pool="NasLoader pool",} 1.44
hikaricp_connections_creation_seconds{application="PCRF",pool="CellLoader pool",quantile="0.95",} 0.0
hikaricp_connections_creation_seconds_count{application="PCRF",pool="CellLoader pool",} 142.0
hikaricp_connections_creation_seconds_sum{application="PCRF",pool="CellLoader pool",} 1.526
hikaricp_connections_creation_seconds{application="PCRF",pool="TariffLoader pool",quantile="0.95",} 0.0
hikaricp_connections_creation_seconds_count{application="PCRF",pool="TariffLoader pool",} 142.0
hikaricp_connections_creation_seconds_sum{application="PCRF",pool="TariffLoader pool",} 1.468
hikaricp_connections_creation_seconds{application="PCRF",pool="SsidLoader pool",quantile="0.95",} 0.0
hikaricp_connections_creation_seconds_count{application="PCRF",pool="SsidLoader pool",} 143.0
hikaricp_connections_creation_seconds_sum{application="PCRF",pool="SsidLoader pool",} 1.045
# HELP hikaricp_connections Total connections
# TYPE hikaricp_connections gauge
hikaricp_connections{application="PCRF",pool="NasLoader pool",} NaN
hikaricp_connections{application="PCRF",pool="CellLoader pool",} NaN
hikaricp_connections{application="PCRF",pool="TariffLoader pool",} NaN
hikaricp_connections{application="PCRF",pool="SsidLoader pool",} NaN
# HELP hikaricp_connections_active Active connections
# TYPE hikaricp_connections_active gauge
hikaricp_connections_active{application="PCRF",pool="NasLoader pool",} NaN
hikaricp_connections_active{application="PCRF",pool="CellLoader pool",} NaN
hikaricp_connections_active{application="PCRF",pool="TariffLoader pool",} NaN
hikaricp_connections_active{application="PCRF",pool="SsidLoader pool",} NaN
# HELP hikaricp_connections_timeout_total Connection timeout total count
# TYPE hikaricp_connections_timeout_total counter
hikaricp_connections_timeout_total{application="PCRF",pool="NasLoader pool",} 0.0
hikaricp_connections_timeout_total{application="PCRF",pool="CellLoader pool",} 0.0
hikaricp_connections_timeout_total{application="PCRF",pool="TariffLoader pool",} 0.0
hikaricp_connections_timeout_total{application="PCRF",pool="SsidLoader pool",} 0.0
# HELP hikaricp_connections_usage_seconds Connection usage time
# TYPE hikaricp_connections_usage_seconds summary
hikaricp_connections_usage_seconds{application="PCRF",pool="NasLoader pool",quantile="0.95",} 0.0
hikaricp_connections_usage_seconds_count{application="PCRF",pool="NasLoader pool",} 43.0
hikaricp_connections_usage_seconds_sum{application="PCRF",pool="NasLoader pool",} 0.149
hikaricp_connections_usage_seconds{application="PCRF",pool="CellLoader pool",quantile="0.95",} 0.0
hikaricp_connections_usage_seconds_count{application="PCRF",pool="CellLoader pool",} 0.0
hikaricp_connections_usage_seconds_sum{application="PCRF",pool="CellLoader pool",} 0.0
hikaricp_connections_usage_seconds{application="PCRF",pool="TariffLoader pool",quantile="0.95",} 0.0
hikaricp_connections_usage_seconds_count{application="PCRF",pool="TariffLoader pool",} 9.0
hikaricp_connections_usage_seconds_sum{application="PCRF",pool="TariffLoader pool",} 0.031
hikaricp_connections_usage_seconds{application="PCRF",pool="SsidLoader pool",quantile="0.95",} 0.0
hikaricp_connections_usage_seconds_count{application="PCRF",pool="SsidLoader pool",} 153.0
hikaricp_connections_usage_seconds_sum{application="PCRF",pool="SsidLoader pool",} 1.438
# HELP hikaricp_connections_usage_seconds_max Connection usage time
# TYPE hikaricp_connections_usage_seconds_max gauge
hikaricp_connections_usage_seconds_max{application="PCRF",pool="NasLoader pool",} 0.0
hikaricp_connections_usage_seconds_max{application="PCRF",pool="CellLoader pool",} 0.0
hikaricp_connections_usage_seconds_max{application="PCRF",pool="TariffLoader pool",} 0.0
hikaricp_connections_usage_seconds_max{application="PCRF",pool="SsidLoader pool",} 0.0
# HELP hikaricp_connections_acquire_seconds Connection acquire time
# TYPE hikaricp_connections_acquire_seconds summary
hikaricp_connections_acquire_seconds{application="PCRF",pool="NasLoader pool",quantile="0.95",} 0.0
hikaricp_connections_acquire_seconds_count{application="PCRF",pool="NasLoader pool",} 43.0
hikaricp_connections_acquire_seconds_sum{application="PCRF",pool="NasLoader pool",} 10.165205681
hikaricp_connections_acquire_seconds{application="PCRF",pool="CellLoader pool",quantile="0.95",} 0.0
hikaricp_connections_acquire_seconds_count{application="PCRF",pool="CellLoader pool",} 0.0
hikaricp_connections_acquire_seconds_sum{application="PCRF",pool="CellLoader pool",} 0.0
hikaricp_connections_acquire_seconds{application="PCRF",pool="TariffLoader pool",quantile="0.95",} 0.0
hikaricp_connections_acquire_seconds_count{application="PCRF",pool="TariffLoader pool",} 9.0
hikaricp_connections_acquire_seconds_sum{application="PCRF",pool="TariffLoader pool",} 0.04679855
hikaricp_connections_acquire_seconds{application="PCRF",pool="SsidLoader pool",quantile="0.95",} 0.0
hikaricp_connections_acquire_seconds_count{application="PCRF",pool="SsidLoader pool",} 153.0
hikaricp_connections_acquire_seconds_sum{application="PCRF",pool="SsidLoader pool",} 1.599153769
# HELP hikaricp_connections_acquire_seconds_max Connection acquire time
# TYPE hikaricp_connections_acquire_seconds_max gauge
hikaricp_connections_acquire_seconds_max{application="PCRF",pool="NasLoader pool",} 0.0
hikaricp_connections_acquire_seconds_max{application="PCRF",pool="CellLoader pool",} 0.0
hikaricp_connections_acquire_seconds_max{application="PCRF",pool="TariffLoader pool",} 0.0
hikaricp_connections_acquire_seconds_max{application="PCRF",pool="SsidLoader pool",} 0.0
# HELP cache_misses_total  
# TYPE cache_misses_total counter
cache_misses_total{application="PCRF",cache="subnets",} 41.0
cache_misses_total{application="PCRF",cache="mysqlTariff",} 9.0
cache_misses_total{application="PCRF",cache="mysqlSsid",} 518.0
cache_misses_total{application="PCRF",cache="session",} 192.0
cache_misses_total{application="PCRF",cache="mysqlNas",} 43.0
cache_misses_total{application="PCRF",cache="shapers",} 2.0
cache_misses_total{application="PCRF",cache="vrf",} 7.0

Пример настройки подключения Prometheus:

scrape_configs:
  - job_name: 'PCRF1'
    metrics_path: '/metrics/prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['100.123.0.2:7070']
  • Нет меток