Retrieve KPIs
Complete these tasks to retrieve the key performance indicators (KPIs) of the Session Border Controller (SBC).
Table - Prerequisites
| Prerequisite | More Information | 
| Authenticate | Authenticate | 
This example assumes you have exported the access token to the variable $TOKEN. 
KPI Types
Retrieve the list of KPI types supported by the REST API.
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpiTypes" 
  The response contains links to the schema or metadata for the available KPI types.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data/>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=globalSessions</link>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sessCapacityUtil</link>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sipRegistrations</link>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sysCPUUtil</link>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sysMemoryUtil</link>
  </links>
</response> 
  The URL syntax for requesting KPI data is /rest/v1.1/statistics/kpis?type=<KPI name>. 
The URL syntax for requesting the KPI schema or metadata is /rest/v1.1/statistics/kpiTypes?type=<KPI name>. 
The globalSessions KPI
Retrieve the globalSessions KPI data. 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpis?type=globalSessions" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <globalSessions>
      <sysGlobalCPS>0</sysGlobalCPS>
      <sysGlobalConSessions>0</sysGlobalConSessions>
    </globalSessions>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=globalSessions</link>
  </links>
</response> 
  Retrieve the globalSessions KPI metadata. 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=globalSessions" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <httpMethod>GET</httpMethod>
    <name>Get global calls per second and concurrent sessions</name>
    <kpis>
      <containerName>globalSessions</containerName>
      <kpi>
        <name>sysGlobalCPS</name>
        <description>The number of global calls per second. This is an instant value.</description>
        <dataType>integer</dataType>
        <metricType>gauge</metricType>
        <units/>
      </kpi>
      <kpi>
        <name>sysGlobalConSessions</name>
        <description>The total instant number of Global Concurrent Sessions at the moment.</description>
        <dataType>integer</dataType>
        <metricType>gauge</metricType>
        <units/>
      </kpi>
    </kpis>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpis?type=globalSessions</link>
  </links>
</response> 
 The sessCapacityUtil KPI
To retrieve the sessCapacityUtil KPI data: 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpis?type=sessCapacityUtil" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <sessCapacityUtil>
      <percentCap>0</percentCap>
    </sessCapacityUtil>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sessCapacityUtil</link>
  </links>
</response> 
  To retrieve the sessCapacityUtil KPI metadata: 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sessCapacityUtil" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <httpMethod>GET</httpMethod>
    <name>Get Session Capacity Utilization</name>
    <kpis>
      <containerName>sessCapacityUtil</containerName>
      <kpi>
        <name>percentCap</name>
        <description>The percentage of session capacity utilization</description>
        <dataType>integer</dataType>
        <metricType>gauge</metricType>
        <units>percent</units>
      </kpi>
    </kpis>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpis?type=sessCapacityUtil</link>
  </links>
</response> 
 The sipRegistrations KPI
Retrieve the sipRegistrations KPI data. 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpis?type=sipRegistrations" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <sysSipStatsActiveLocalContacts>
      <sipReg>0</sipReg>
    </sysSipStatsActiveLocalContacts>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sipRegistrations</link>
  </links>
</response> 
  Retrieve the sipRegistrations KPI metadata. 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sipRegistrations" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <httpMethod>GET</httpMethod>
    <name>Get the number of active registered local contacts in the SBC</name>
    <kpis>
      <containerName>sysSipStatsActiveLocalContacts</containerName>
      <kpi>
        <name>sipReg</name>
        <description>Number of currently cached registered contacts in the SBC</description>
        <dataType>integer</dataType>
        <metricType>gauge</metricType>
        <units/>
      </kpi>
    </kpis>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpis?type=sipRegistrations</link>
  </links>
</response> 
 The sysCPUUtil KPI
Retrieve the sysCPUUtil KPI data. 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpis?type=sysCPUUtil" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <sysCPUUtilPercent>
      <percentUsed>0</percentUsed>
    </sysCPUUtilPercent>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sysCPUUtil</link>
  </links>
</response> 
  Retrieve the sysCPUUtil KPI metadata. 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sysCPUUtil" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <httpMethod>GET</httpMethod>
    <name>Get Total CPU Utilization</name>
    <kpis>
      <containerName>sysCPUUtilPercent</containerName>
      <kpi>
        <name>percentUsed</name>
        <description>The percentage of total CPU utilization measured in 1 second</description>
        <dataType>integer</dataType>
        <metricType>gauge</metricType>
        <units>percent</units>
      </kpi>
    </kpis>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpis?type=sysCPUUtil</link>
  </links>
</response> 
 The sysMemoryUtil KPI
Retrieve the sysMemoryUtil KPI data. 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpis?type=sysMemoryUtil" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <sysMemoryUtil>
      <percentUsed>17</percentUsed>
    </sysMemoryUtil>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sysMemoryUtil</link>
  </links>
</response> 
  Retrieve the sysMemoryUtil KPI metadata. 
curl -X GET \
    --header "Accept: application/xml" \
    --header "Authorization: Bearer $TOKEN" \
    "https://10.0.0.2/rest/v1.1/statistics/kpiTypes?type=sysMemoryUtil" 
  An example response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
  <data>
    <httpMethod>GET</httpMethod>
    <name>Get System Memory Utilization</name>
    <kpis>
      <containerName>sysMemoryUtil</containerName>
      <kpi>
        <name>percentUsed</name>
        <description>The percentage of memory utilization</description>
        <dataType>integer</dataType>
        <metricType>gauge</metricType>
        <units>percent</units>
      </kpi>
    </kpis>
  </data>
  <messages/>
  <links>
    <link>https://10.0.0.2/rest/v1.1/statistics/kpis?type=sysMemoryUtil</link>
  </links>
</response>