6 NRF Metrics, KPIs, and Alerts
6.1 NRF Metrics
This section includes information about metrics for Oracle Communications Cloud Native Core, Network Repository Function.
Note:
- Sample NRF dashboard for Grafana is delivered to the customer through NRF CSAR package. Metrics and functions used to achieve KPI are covered in NRF CSAR package. For more information on how to download the NRF CSAR package from MOS, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide.
- The metric scraping time varies as per the environment in which it is deployed.
The name of the metrics may contain suffix such as total, seconds, max and
so on. It gets added by the micrometer registry if it is not present in the metrics
name. The metric name has the following format for suffix: <Basename of the
metric>_<Suffix>
Table 6-1 Metrics type and Suffix
| Metric Type | Suffix | Description |
|---|---|---|
| Counter | _total | Represents the total number of occurrences of an event or traffic, such as measuring the total amount of traffic received and transmitted by NRF, and so on. |
| Gauge | NA | Represents a single numerical value that changes randomly. This metric type is used to measure various parameters, such as NRF load values, memory usage, and so on. |
| Histogram | _max, _bucket, _count, or _sum | Represents the sample observations like request durations or response sizes and counts them in configurable buckets. |
Latency Metrics Format Change for NRF Microservices
With the migration of Springboot to Micronaut, the support for latency metric
*_latency_seconds has been deprecated. The below metrics
*_latency_seconds_[suffix] continue to be supported and can be used
in lieu of *_latency_seconds
*_latency_seconds_max*_latency_seconds_bucket*_latency_seconds_count*_latency_seconds_sum
This update applies to the metrics of all NRF associated microservices, as well as Ingress and Egress Gateway microservices.
Note:
Support for the metric*_latency_seconds continues to be
present only in Ingress and Egress Gateway.
Dimensions Legend for the Metrics
The following table includes the details about the metrics dimensions:
Table 6-2 Dimensions Legend
| Dimension | Description |
|---|---|
| Action | Used in Gateway metrics.
Indicates the type of action taken for the requests. (rejects or processes a denied request based on the value of congestion level attribute in the denied request actions object. Sample Values: REJECT, CONTINUE |
| ActionId | Used in Gateway metrics.
Indicates the unique Id of the request. Sample Values: 1, 2 |
| Allowed | Used in Gateway metrics.
Indicates if the requests are accepted or rejected. If the request is below fillRate, the value is set as true. If the request is above the fillRate, the value is set as false. Sample Values: true, false |
| application | Indicates the application name.
Sample Values: ocnrf |
| authority |
Used in Gateway metrics. Indicates the destination address. |
| BackendSvc |
Used in Gateway metrics. Indicates the address of destination. |
| BackendSvcAddressType |
Used in Gateway metrics. Indicates the IP type (IPv4/IPv6) of the destination from the Egress Gateway. |
| Bucket | Indicates how many profiles are returned in the response of Discovery request. Range is not configurable. Possible values are 0-10, +Inf. According to NF profiles returned, corresponding bucket will be incremented by one. For example, if 2 profiles are returned, then bucket 2 will be incremented by one. Profiles getting returned more than 10 will fall in +Inf bucket. |
| CertificateName | Indicates the ccaHeaderValidation file name configured in Helm. |
| ClientNfInstanceId | Indicates the client NF Instance Id for NF Access Token. |
| client_type |
Used in Gateway metrics. Indicates the type of jetty client being used at Ingress Gateway.Sample Values: h2, h2c |
| CongestionLevel |
Used in Gateway metrics. Indicates the congestion level of the pods. Sample Values: 0, 1, 2, 3 |
| connectionId | Indicates the connectionId of the http2 connection. |
| ConsumerInstanceId | Indicates the consumer NF's NfInstanceId configured in Sub in JWT token. |
| ConsumerNFInstanceId | Indicates the consumer NF Instance Id for NF Access Token |
| ConsumerNFType | Indicates request is for which consumer NF type. |
| content_available | Used in Gateway metrics.
Indicates if the incoming request to Ingress Gateway has a request body present in it. Sample Values: true, false |
| DataType | Indicates the type of data.
Sample Values: NfProfiles, NfSubscriptions |
| dbOperation | Indicates the database operation type such as Create, update, delete, and find. |
| DestinationHost |
Used in Gateway metrics. Indicates the destination IP address or FQDN of the host. |
| destinationHostAddressType |
Used in Gateway metrics. Indicates the destination IP type (IPv4 or IPv6) from Egress Gateway. |
| Direction |
Used in Gateway metrics. Indicates the direction of the request or response. In case of Ingress Gateway, the value is ingress. In case of Egress Gateway, the values are egress, egressOut. |
| DiscardAction |
Used in Gateway metrics. Indicates the type of pod discard in overload filter. Sample Values: PercentageBased, PriorityBased |
| dnsResolvedType |
Used in Gateway metrics. Indicates the actual DNS resolved IP type (IPv4 or IPv6) of the destination. |
| egressRoutingMode |
Used in Gateway metrics. Indicates the value of the egressRoutingMode configured in Egress Gateway. Sample Values: IPv4, IPv6, IPv4_IPv6, IPv6_IPv4, None |
| ErrorProfile |
Used in Gateway metrics. Indicates a valid error code for rejected requests based on the action. Sample Values: "ERR_POD_PROTECTION_RATE_LIMIT" |
| error_reason |
Indicates the reason for failure response received. If message is sent in the response, then it is filled with the message otherwise exception class is filled. In case of successful response it is filled with "no-error". Sample Values:
|
| ErrorOriginator |
Used in Gateway metrics. Indicates the source of error like ServiceProducer, Nrf, IngressGW, None. |
| ErrorReason | Indicates the CCA header validation failed message like: aud claim validation failed, sub claim validation failed, JWT Signature does not match, X5C certificate has expired. |
| event |
Used in Gateway metrics. Indicates the lifecycle event processed during the jetty request processing with the back-end services.Sample Values: onQueued, onBegin, onHeaders, onCommit, onContent, onSuccess, onFailure |
| ExceptionAttribute | Indicates the NFDiscover search query attribute due to which NFDiscover service operation is not rejected even SLF specific mandatory attributes are missing from search query. |
| FailureReason | Indicates the failure reason for Roaming Support.
Sample Values:
|
| ForwardingBarringReason | Indicates the forwarding barring reason for NF Access
Token and NFDiscover service operations.
Sample
Values:
|
| GroupId | Indicates the GroupId returned by SLF/UDR corresponding to SubscriptionId. |
| HeartbeatTimer | Indicates the heartbeatTimer of the NfProfile. The value is considered in seconds. |
| Host |
Used in Gateway metrics. Indicates the gateway port (IP or FQDN). Indicates the remote address of client connected to the Ingress Gateway. |
| HttpStatus | Used in Gateway metrics.
Indicates the HTTP Status Code and its associated reason. Sample Values: HttpStatus="503 SERVICE_UNAVAILABLE" , HttpStatus="408 REQUEST_TIMEOUT" |
| HttpStatusCode | Indicates the HTTP Status Code.
Sample Values 429, 500 Note: If this error code is generated by Egress Gateway microservice, then the status code is updated as Egw-<response code>. Sample Value: Egw-429 |
| HttpVersion | Indicates the Http protocol version.
Sample Values:
|
| Id |
Used in Gateway metrics. Corresponds to the id defined in the routes of the Pod Protection configuration. Sample Values: 1, 2, 3, default_route |
| InstanceIdentifier |
Used in Gateway metrics. Indicates the pod prefixes configured in helm when there are multiple instances in same deployment- Prefix configured in helm otherwise UNKNOWN. |
| isCurrentKeyId | Indicates if a specific metric is for current key id
in Access Token Configuration.
Sample Values: true, false |
| isLeaderPod |
Used in Perf-Info. Indicates if the pod calculating the threshold level is a leader pod or not. Sample Values: true, false |
| jetty_request_timeout | Used in Gateway metrics.
Indicates if a request at Egress Gateway failed due to request timeout at jetty level. Sample Values: true, false |
| KeyId | Indicates if the Key Id from Access Token Configuration is used to sign the Access Token. |
| KeyType | Indicates the Key type of Access Token Configuration (private key or certificate). |
| level |
Indicates the type of log level. Sample Values: debug, error, info, fatal, warn, trace |
| LoadLevel | Used in Gateway metrics.
Indicates the load level of backend microservices which are configured in the "routes" of the Ingress Gateway microservice. Sample Values: L1, L2 |
| Method/method | Indicates the HTTP method name.
Sample Values:
|
| NegotiatedTLSVersion | This denotes the TLS version used for communication between the server and the client. Sample Values: TLSv1.2, TLSv1.3. |
| NewStatus | Indicates the new NfStatus of the NfProfile or
NfService.
Sample Values:
|
| NfFqdn |
Indicates the FQDN of consumer NF. The nfFqdn dimension will contain the FQDN as present in the nfProfile.When service mesh is enabled, this dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
| NfInstanceId | Indicates the Unique identity of the NF Instance sending request to NRF. |
| NfServiceFqdn | Indicates the FQDN of the NfService. |
| NFServiceType |
Used in Gateway metrics. Indicates the NFType extracted from URI. Path is /nxxx-yyy/vz/....... Where nxxx-yyy is NFServiceType UNKNOWN if unable to extract NFServiceType from the path Example: nnrf-nfm/v1/nf-instances |
| NfSetFqdn | Indicates the domain name or FQDN for NAPTR record. It is populated using amfSetFqdn. |
| NfType | Indicates the types of Network Functions (NF). |
| NFType |
Used in Gateway metrics. Indicates the NFType extracted from URI. Path is /nxxx-yyy/vz/....... Where xxx will be changed to (Upper Case) is NFType UNKNOWN if unable to extract NFType from the path Example: nnrf-nfm/v1/nf-instances |
| Node | Indicates the name of the Kubernetes worker node on which microservice is running. |
| NotificationEventType | Indicates the subscription request is
for which event types.
Sample Values:
|
| NotificationHostPort | Indicates the port of notification callback server. |
| NRFRole | Indicates the NRF role whether it is hNRF or
vNRF.
Sample Values: hNRF, vNRF |
| NrfFqdn | Indicates the FQDN of NRF. |
| nrfInstanceId | Indicates the Nrf Instance Id of NRF. |
| NrfLevel | Indicates the NRF Deployment Name by which NRF can be identified, it will be NRF Instance Id passed through Helm. |
| Nsi | Indicates the Network slices are identified by Network Slice Instances (NSIs). It is in the string format. |
| NumberOfRetriesAttempted | Indicates the number of retries attempted to notification callback server. |
| oAuthHeaderPresent |
Used in Gateway metrics. Indicates if the oAuth header is present or not. Sample Values: true, false |
| oAuthTokenPresent |
Used in Gateway metrics. Indicates if the oAuth token is present or not. Sample Values: true, false |
| OperationType | Indicates the Operation type of the request sent
towards DNS server.
Sample Values:
|
| OperationType | Indicates if the NFSubscribe Service
operation to specify if the request is to create or update the
subscription.
Sample Values:
|
| peer | Indicates the SCP peer. |
| peerset | Indicates the SCP peerset. |
| PreviousSLFFqdn | Indicates the target SLF FQDN where the previous request was sent to and failed. |
| PreviousStatus | Indicates the previous NfStatus of the NfProfile or
NfService.
Sample Values:
|
| Priority |
Used in Gateway metrics. Indicates the priority of the request. Sample Values: 24 |
| ProducerInstanceId | Indicates the NrfInstanceId. |
| quantile | Indicates the latency values with ranges as 10ms, 20ms, 40ms, 80ms, 100ms, 200ms, 500ms, 1000ms, and 5000ms. |
| QueryType |
Indicates the type of the query sent by the NF. Sample Values:
|
| receivedAddressType |
Used in Gateway metrics. Indicates the IP type (IPv4/IPv6) of the remote client connected to the Ingress Gateway. |
| RejectionReason | Indicates the rejection reason for NF
Access Token, Roaming Support, Subscription limit breached.
Sample Values:
|
| RemoteNrfInstanceId | Indicates the Nrf Instance Id of the remote NRF. |
| RemoteSiteName | Indicates the site name of remote NRF. |
| Replacement | Indicates the value as populated using 3GPP AMF
name.
Sample Values:
|
| RequesterNfType | Indicates the NF type which
originating the request. This value comes from UserAgent header. For
NFDiscover Service operation it is taken from Search Query.
In case, there is no header or value, this value will be UNKNOWN in the metrics. |
| RequesterPLMNId | Indicates the PLMN ID which originating the request. |
| RequestType |
Indicates the type of the service request sent by the NF. Sample Values:
|
| ResponseReason | Indicates the response reason in response sent back
to NF.
Sample Values:
|
| route_id | Used in Gateway metrics. Indicates a unique Id to identify a specific route. All the requests always get mapped to a unique route. Sample Values: egress_scp_proxy1, default_route |
| RouteLevelColor |
Used in Gateway metrics. Indicates Green color for the requests accepted at route level policer and Red for requests rejected at route level policer. Sample Values: RED, GREEN |
| Route_path |
Used in Gateway metrics. Indicates the Path predicate or Header predicate that matched the current request. |
| Scheme | Inidicates the HTTP protocol scheme.
Sample Values:
|
| Scope | Indicates the scope as received in the AccessToken
Request
Sample Values: NfDiscover, NFProfileRetrieval |
| SecretName | Indicates the k8SecretName configured in Helm. |
| serialNumber | Indicates the type of the certificate.
Sample Values: serialNumber=4661 is used for RSA and serialNumber =4662 is used for ECDSA |
| service |
Used in Perf-Info. Indicates the NRF microservice type. Sample Values: ocnrf-nfaccesstoken, ocnrf-nfdiscovery |
| ServiceInstanceId | Indicates the unique ID of the service instance within a given NF Instance. |
| ServiceName | Indicates the service instance
name.
Sample Values: nudm-sdm |
| ServiceOperation | Indicates the service operations as defined in 3GPP
specification for NRF.
Sample Values
|
| siteName | Indicates the site name of NRF. |
| SkipSLFLookupParameter | Indicates the NFDiscover search query attribute due
to which SLF lookup is skipped.
Sample Values: group-id-list |
| SkipSLFLookupValue | Indicates the configured value for which SLF lookup
is skipped, if enableValueBasedSkipSLFLookup is set
to true.
If the value of
|
| slfFqdn | Indicates the FQDN of the SLF. |
| sni_status | Indicates if the SNI feature is enabled or disabled
when an invalid SNI (direct and indirect routing) is sent.
Sample Values:
|
| sNssai | Indicates the Network slices are identified by Single Network Slice Selection Assistance Information (SNSSAI). It is in string format as outlined in 3GPP TS 29.571 section 5.4.4.2. |
| SourceNrfSetId | Indicates the set ID of the source NRF. |
| Status | Indicates the HTTP Status Code in
response.
When used in Gateway metrics it indicates the status of the pod. Sample Values: DISCARDED |
| StatusCode | Indicates the HTTP Status code. |
| SubscriberIdType | Indicates the subscriber Id type for each SLF request received or the SLF response sent. |
| SubscriberPLMNId | Indicates request is for which subscriber PLMN ID. |
| subscriptionLimitFeatureStatus | Indicates whether the Subscription Limit feature is
enabled or disabled.
Sample Values:
|
| SubscriptionStatus | Indicates the Status of subscription.
Sample Values:
|
| tableName | Indicates the NRF Table Name |
| TargetNfInstanceId | Indicates the target NF Instance Id for NF Access Token. |
| TargetNfType | Indicates request is for which target NF type. |
| TargetNrfFqdn | Indicates the FQDN of the NRF to which the request is forwarded to. |
| TargetNrfSetId | Indicating the set ID of the target NRF. |
| TargetPLMNId | Indicates request is for which target PLMN ID. |
| TargetSLFFqdn | Indicates the target SLF FQDN where the current SLF request is sent. |
| TLSFqdn | Indicates the Fully Qualified Domain Name (FQDN) received in TLS Certificate. |
| TriggerMode | Indicates the trigger mode.
Sample Values
|
| type |
This dimension is used in Gateway services and in
Perf-Info.
|
| Updatetype (Partial/Complete) | Indicates if the NF Update is with
PUT (Complete) or PATCH (Partial) methods.
Sample
Values:
|
| Uri | Indicates the URI defined to identify the service operation at Ingress Gateway. |
| vendor | Indicates the Vendor name of
NRF.
Sample Values:Oracle |
| vfqdn | Indicates the FQDN of the peer. |
| XfccHeaderPresent |
Used in Gateway metrics. Indicates if the XFCC header is present or not. Sample Values: true, false |
6.1.1 NRF Gateways Metrics
This section provides details about the Gateway metrics of NRF.
6.1.1.1 Ingress Gateway Metrics
Table 6-3 oc_ingressgateway_msgcopy_requests_total
| Field | Details |
|---|---|
| Description | This is incremented whenever request message is sent or acknowledged from Kafka. |
| Type | Counter |
| Dimensions | type |
Table 6-4 oc_ingressgateway_msgcopy_responses_total
| Field | Details |
|---|---|
| Description | This is incremented whenever response message is sent or acknowledged from Kafka. |
| Type | Counter |
| Dimensions | type |
Table 6-5 oc_ingressgateway_dd_unreachable
| Field | Details |
|---|---|
| Description |
This indicates whether DD (kafka) is reachable or not 0 - reachable, 1 - unreachable |
| Type | Gauge |
Table 6-6 oc_ingressgateway_jetty_request_stat_metrics_total
| Field | Details |
|---|---|
| Description | This metric is pegged for every event occurred when a request is sent to Ingress Gateway. |
| Type | Counter |
| Dimensions | event, client_type, InstanceIdentifier,
DestinationHost
Note: The dimension DestinationHost
will be pegged if the
|
Table 6-7 oc_ingressgateway_jetty_response_stat_metrics_total
| Field | Details |
|---|---|
| Description | This metric is pegged for every event occurred when a response is received by Ingress Gateway. |
| Type | Counter |
| Dimensions | event, client_type, InstanceIdentifier,
DestinationHost
Note: The dimension DestinationHost
will be pegged if the
|
Table 6-8 oc_ingressgateway_traffic_rejection_mode
| Field | Details |
|---|---|
| Description | Gauge metric that pegs if the traffic is being rejected or not. The possible values are 0 and 1 (where "1" stands for rejected). |
| Type | Gauge |
Table 6-9 oc_ingressgateway_http_requests_total
| Field | Details |
|---|---|
| Description | Total number of ingress requests received at NRF. |
| Type | Counter |
| Dimensions | NFType, NFServiceType, Host, DestinationHost,
oAuthTokenPresent, HttpVersion, Scheme, Route_path, InstanceIdentifier,
consumerNfType, consumerInstanceId, ConsumerFqdn, Method
Note: The dimension
DestinationHost will be pegged if the
|
Table 6-10 oc_ingressgateway_http_responses_total
| Field | Details |
|---|---|
| Description | Total number of responses for the following service
operations at NRF:
|
| Type | Counter |
| Dimensions | Status, Method, Route_path, NFType, NFServiceType, Host,
DestinationHost, HttpVersion, Scheme, InstanceIdentifier,
ErrorOriginator, jetty_request_timeout, error-reason
Note:
|
Table 6-11 oc_ingressgateway_http_responses_total (4xx responses)
| Field | Details |
|---|---|
| Description | Total number of 4xx responses for the following service
operations at NRF.
|
| Type | Counter |
| Dimensions | Status, Method, Route_path, NFType, NFServiceType, Host, DestinationHost, HttpVersion, Scheme, InstanceIdentifier, ErrorOriginator, jetty_request_timeout, error-reason |
Table 6-12 oc_ingressgateway_http_responses_total (5xx responses)
| Field | Details |
|---|---|
| Description | Total number of 5xx responses for the following service
operations at NRF.
|
| Type | Counter |
| Dimensions | Status, Method, Route_path, NFType, NFServiceType, Host, DestinationHost, HttpVersion, Scheme, InstanceIdentifier, ErrorOriginator, jetty_request_timeout, error-reason |
Table 6-13 oc_ingressgateway_request_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description | This metric is pegged when a request comes to Ingress
gateway. It indicates the time (in microseconds) to process an Ingress
Gateway request. It is measured from when the request is received to
when the response is sent.
Note:
|
| Type | Histogram |
| Dimensions | quantile, InstanceIdentifier, Route_path, Method |
Table 6-14 oc_ingressgateway_connection_failure_total
| Field | Details |
|---|---|
| Description | Total number of failures at Ingress Gateway while establishing a connection with NRF. |
| Type | Counter |
| Dimensions | Direction, InstanceIdentifier, ErrorOriginator,
error_reason
Note: The dimension
error_reason will be pegged if the
|
Table 6-15 oc_ingressgateway_request_processing_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Metric to capture the amount of time taken for
processing of the request only within Ingress Gateway.
Note:
|
| Type | Histogram |
| Dimensions | quantile, InstanceIdentifier, Route_path, Method |
Table 6-16 oc_ingressgateway_request_content_metrics_total
| Field | Details |
|---|---|
| Description | This metric is pegged by default filter RequestContentMetrics. It pegs whether a request has the request body or not. |
| Type | Counter |
| Dimensions | method, content_available, InstanceIdentifier |
Table 6-17 oc_ingressgateway_xfcc_header_validate_total
| Field | Details |
|---|---|
| Description | This metric is pegged when xfccHeaderValidation is enabled in XfccHeaderValidationFilter. This metric along with the specified dimension captures the successful/ un-successful validation of XFCC header in the incoming request. |
| Type | Counter |
| Dimensions | Route_path, Status, Cause, CertsCompared, InstanceIdentifier, ErrorOriginator, ServiceType, ErrorDetail |
Table 6-18 oc_ingressgateway_incoming_connections
| Field | Details |
|---|---|
| Description | Gauge metric that will peg active incoming connections from client to Ingress Gateway. |
| Type | Gauge |
| Dimensions | Direction, Host, InstanceIdentifier
Note: The
dimension Host will be pegged if the
|
Table 6-19 oc_ingressgateway_outgoing_connections
| Field | Details |
|---|---|
| Description | Gauge metric that will peg active outgoing connections from Ingress Gateway to destination. |
| Type | Gauge |
| Dimensions | Direction, Host, InstanceIdentifier
Note: The
dimension Host will be pegged if the
|
Table 6-20 oc_ingressgateway_count_invalid_route
| Field | Details |
|---|---|
| Description | Counter metric that is pegged for every invalid route. |
| Type | Counter |
| Dimensions | oAuthHeaderPresent, XfccHeaderPresent |
Table 6-21 oc_ingressgateway_server_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description | This metric is pegged when a request comes to Ingress
gateway. It shows latency consumed by the backend to process the
request.
Note:
|
| Type | Histogram |
| Dimensions | Method, Route_path, InstanceIdentifier |
Table 6-22 oc_ingressgateway_cca_header_request_total
| Field | Details |
|---|---|
| Description | This metric is pegged when CCA validation is enabled and CCA header is present in the request. |
| Type | Counter |
| Dimensions | ConsumerInstanceId, ProducerInstanceId |
Table 6-23 oc_ingressgateway_cca_header_response_total
| Field | Details |
|---|---|
| Description | This metric is pegged when an error response is sent due to a validation error of the CCA header. |
| Type | Counter |
| Dimensions | ConsumerInstanceId, ProducerInstanceId, StatusCode, ErrorReason |
Table 6-24 oc_ingressgateway_cca_certificate_info
| Field | Details |
|---|---|
| Description | Gauge metric used to peg the expiry date of the certificate. This metric is used further for raising alarms. |
| Type | Counter |
| Dimensions | CertificateName, SecretName, SerialNumber |
Table 6-25 oc_ingressgateway_pod_congestion_state
| Field | Details |
|---|---|
| Description | The metric is used to track the overall congestion state
per Ingress Gateway pod. The values of the metric is as follow:
Note: Prometheus automatically injects pod name with label name "kubernetes_pod_name" to metric. This information is used for alert. |
| Type | Gauge |
| Dimensions | InstanceIdentifier |
Table 6-26 oc_ingressgateway_pod_resource_stress
| Field | Details |
|---|---|
| Description | This metric pegs the CPU usage and the pending message count, based on which Ingress Gateway pod is calculating its congestion state. |
| Type | Gauge |
| Dimensions | InstanceIdentifier, type
Possible values for type are CPU, MEMORY, PENDING_REQUEST. Note: The type "MEMORY" is not used to determine the pod congestion state in NRF Ingress Gateway. |
Table 6-27 oc_ingressgateway_pod_resource_state
| Field | Details |
|---|---|
| Description |
This metric pegs the congestion state per resource type which is calculated based on the resource usage and configured threshold. The values of the metric is as follow:
Note: Prometheus automatically injects pod name with label name "kubernetes_pod_name" to metric. This information is used for alert. |
| Type | Gauge |
| Dimensions | InstanceIdentifier, type
Possible values for type are CPU, MEMORY, PENDING_REQUEST. Note: The type "MEMORY" is not used to determine the pod congestion state in NRF Ingress Gateway. |
Table 6-28 oc_ingressgateway_incoming_pod_connections_rejected_total
| Field | Details |
|---|---|
| Description |
This metric pegs the number of connections dropped at Congested or DoC state. Note: Prometheus automatically injects pod name with label name "kubernetes_pod_name" to metric. This information is used for alert. |
| Type | Counter |
| Dimensions | InstanceIdentifier, Direction |
Table 6-29 oc_ingressgateway_incoming_tls_connections
| Field | Details |
|---|---|
| Description | Number of TLS connections received on the Ingress Gateway and their negotiated TLS versions. The versions can be TLSv1.3 or TLSv1.2. |
| Type | Gauge |
| Dimensions | NegotiatedTLSVersion, Host, Direction,
InstanceIdentifier
Note: The dimension Host will be pegged if
the
|
Table 6-30 oc_ingressgateway_incoming_ip_type
| Field | Details |
|---|---|
| Description | This is incremented when the IP type of the active incoming connections from the client to Ingress Gateway. |
| Type | Gauge |
| Dimensions | Host, receivedAddressType
Note: The dimension
Host will be pegged if the
|
Table 6-31 oc_ingressgateway_outgoing_ip_type
| Field | Details |
|---|---|
| Description | This is incremented when the IP type of the active outgoing connections from Ingress Gateway to the backend services. |
| Type | Gauge |
| Dimensions | BackendSvc, BackendSvcAddressType
Note: The
dimension BackendSvc will be pegged if the
|
Table 6-32 oc_ingressgateway_http_request_ratelimit_values_total
| Field | Details |
|---|---|
| Description |
This metric tracks the total count of requests handled by the rate limiting filter, categorized by whether each request was allowed or denied. If there was no route configuration for the dropped message, the id attribute is set to "NA". |
| Type | Counter |
| Dimension | Id, Allowed, RouteLevelColor |
Table 6-33 oc_ingressgateway_http_request_ratelimit_reject_chain_duration_histogram_seconds_[suffix]
| Field | Details |
|---|---|
| Description | This metric records the reject chain
duration.
Note:
|
| Type | Histogram |
| Dimension | NA |
Table 6-34 oc_ingressgateway_http_request_ratelimit_reject_chain_length_histogram_[suffix]
| Field | Details |
|---|---|
| Description | This metric records the number of sequential requests
rejected due to rate limiting. This metric identifies periods of high
traffic volume.
Note:
|
| Type | Histogram |
| Dimension | NA |
Table 6-35 oc_ingressgateway_http_request_ratelimit_denied_count_total
| Field | Details |
|---|---|
| Description | This metric records the details of the denied request.
If there is no denied request action configuration, the ActionId attribute is set to "default". |
| Type | Counter |
| Dimension | Action, ActionId, CongestionLevel, Priority, ErrorProfile |
Table 6-36 oc_ingressgateway_congestion_cpu_state
| Field | Details |
|---|---|
| Description | This metric records the CPU levels at the congestion state. |
| Type | Gauge |
| Dimension | NA |
Table 6-37 oc_ingressgateway_congestion_system_state
| Field | Details |
|---|---|
| Description | Records the congestion level of the pod based on all the resources. The highest congestion level recorded for all resources in that interval is the system congestion level. However, currently, the congestion level is calculated based on CPU usage. Therefore, it records the system level based on CPU. |
| Type | Gauge |
| Dimension | NA |
Table 6-38 oc_ingressgateway_system_state_duration_percentage
| Field | Details |
|---|---|
| Description | This metric records the percentage of time the system was in a particular congestion level. |
| Type | Gauge |
| Dimension | level |
Table 6-39 oc_ingressgateway_congestion_level_total
| Field | Details |
|---|---|
| Description | This metric counts the number of times congestion levels, such as Normal, Danger Of Congestion, Congestion, and so on, were identified as defined in Ingress Gateway Pod Protection Using Rate Limiting. This congestion level value varies between 0-10. |
| Type | Counter |
| Dimension | NA |
Table 6-40 oc_ingressgateway_congestion_level_bucket_total
| Field | Details |
|---|---|
| Description | This metric identifies the number of times the congestion
level was observed.
Note: This metric also records
any increase in CPU, which sometimes is not recorded in the
|
| Type | Counter |
| Dimension | NA |
Table 6-41 oc_ingressgateway_congestion_cpu_percentage_[suffix]
| Field | Details |
|---|---|
| Description | This metric records the CPU utilization percentages,
tracking the distribution of values across predefined ranges.
For example, 0 to 10 %, 11 to 20 %, 21 to 30 %, 31 to 40 %, 41 to 50 %, 51 to 60 %, 61 to 70 %, 71 to 80 %, 81 to 90 %, and 91 to 100%. Note:
|
| Type | Histogram |
| Dimension | NA |
Table 6-42 oc_ingressgateway_route_overloadcontrol_discard_total
| Field | Details |
|---|---|
| Description | This metric is pegged when the incoming request is discarded by the Overload load filter on percentage basis. Note: The LoadLevel label identifies the exact overload threshold at which each request is dropped. |
| Type | Counter |
| Dimension | DiscardAction, ErrorOriginator, InstanceIdentifier, LoadLevel, Method, Scheme, ServiceName, Status |
Table 6-43 oc_ingressgateway_request_failure_total
| Field | Details |
|---|---|
| Description | This metric is pegged to track requests discarded due to an invalid HTTP request. |
| Type | Counter |
| Dimension | Method, HttpStatus, Scheme, ErrorDetail, InstanceIdentifier, ErrorOriginator |
Table 6-44 oc_ingressgateway_ip_addresses_fetch_failure
| Field | Details |
|---|---|
| Description |
This metric is pegged when an exception occurs while fetching IP addresses of the services from Kubernetes API server. Note:
|
| Type | Counter |
| Dimension | NA |
6.1.1.2 Egress Gateway Metrics
Table 6-45 oc_egressgateway_msgcopy_requests_total
| Field | Details |
|---|---|
| Description | This is incremented whenever request message is sent or acknowledged from Kafka. |
| Type | Counter |
| Dimensions | type |
Table 6-46 oc_egressgateway_msgcopy_responses_total
| Field | Details |
|---|---|
| Description | This is incremented whenever response message is sent or acknowledged from Kafka. |
| Type | Counter |
| Dimensions | type |
Table 6-47 oc_egressgateway_dd_unreachable
| Field | Details |
|---|---|
| Description |
This indicates whether DD (kafka) is reachable or not 0 - reachable, 1 - unreachable |
| Type | Gauge |
| Dimensions | NA |
Table 6-48 oc_egressgateway_http_requests_total
| Field | Details |
|---|---|
| Description | Metric to capture the request count reaches the Egress Gateway from the application microservice and pegs with Direction as egress. Also, when the request goes out of Egress Gateway and pegs with Direction as egressOut. |
| Type | Counter |
| Dimensions | Method, NFType, NFServiceType, Host, HttpVersion,
Scheme, Proxy, InstanceIdentifier, Direction,
DestinationHost
Note: The dimension DestinationHost
will be pegged if the
|
Table 6-49 oc_egressgateway_http_responses_total
| Field | Details |
|---|---|
| Description | Metric to capture when Egress Gateway sends response back to backend NF microservice and pegs with Direction as egress. Also, when the response is received Egress gateway and pegs with Direction as egressOut |
| Type | Counter |
| Dimensions | Status, Method, NFType, NFServiceType, Host, HttpVersion, Scheme, InstanceIdentifier, Direction, BlacklistedFqdn, DestinationHost, ErrorOriginator, jetty_request_timeout, error-reason |
Table 6-50 oc_egressgateway_connection_failure_total
| Field | Details |
|---|---|
| Description | This metric will be pegged by jetty client when the destination is not reachable by Egress Gateway. Here, the destination is producer NF. |
| Type | Counter |
| Dimensions | Host, Port, InstanceIdentifier, Direction, error_reason,
ErrorOriginator
Note:
|
Table 6-51 oc_egressgateway_request_processing_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Metric captures the amount of time taken for processing
the request only within Egress Gateway.
Note:
|
| Type | Histogram |
| Dimensions | quantile, InstanceIdentifier, Route_path, Method |
Table 6-52 oc_egressgateway_request_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric is pegged in the last custom filter of the Egress Gateway while the response is being sent back to the consumer NF. This metric tracks the amount of time taken for processing the request. It starts as soon the request reaches the first custom filter of the application and lasts till the response is sent back to the consumer NF from the last custom filter of the application. Note:
|
| Type | Histogram |
| Dimensions | quantile, InstanceIdentifier, Route_path, Method |
Table 6-53 oc_egressgateway_request_content_metrics_total
| Field | Details |
|---|---|
| Description | This metric is pegged by default filter RequestContentMetrics. It pegs whether request has request body or not. |
| Type | Counter |
| Dimensions | method, content_available, InstanceIdentifier |
Table 6-54 oc_egressgateway_incoming_connections
| Field | Details |
|---|---|
| Description | Gauge metric that will peg active incoming connections from client to Egress Gateway. |
| Type | Gauge |
| Dimensions | Direction, Host, InstanceIdentifier
Note: The
dimension Host will be pegged if the
|
Table 6-55 oc_egressgateway_outgoing_connections
| Field | Details |
|---|---|
| Description | Gauge metric that will peg active outgoing connections from Egress Gateway to destination. |
| Type | Gauge |
| Dimensions | Direction, Host, InstanceIdentifier
Note: The
dimension Host will be pegged if the
|
Table 6-56 oc_egressgateway_server_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description | This metric is pegged in Jetty response listener that
captures the amount of time taken for processing of the request by jetty
client.
Note:
|
| Type | Histogram |
| Dimensions | quantile, InstanceIdentifier, Host, Method |
Table 6-57 oc_egressgateway_jetty_request_stat_metrics_total
| Field | Details |
|---|---|
| Description | This metric is pegged for every outgoing request from Egress gateway to the backend at jetty level |
| Type | Counter |
| Dimensions | DestinationHost, InstanceIdentifier,
event
Note: The dimension DestinationHost will be pegged if
the |
Table 6-58 oc_egressgateway_jetty_response_stat_metrics_total
| Field | Details |
|---|---|
| Description | This metric is pegged for every event occurred when a response is received by Egress Gateway. |
| Type | Counter |
| Dimensions | event, client_type, InstanceIdentifier,
DestinationHost
Note: The dimension DestinationHost
will be pegged if the
|
Table 6-59 oc_egressgateway_sni_error_total
| Field | Details |
|---|---|
| Description | Indicates the count of TLS connection failure due to SNI validation failure. |
| Type | Counter |
| Dimensions | error_reason, sni_status |
Table 6-60 oc_egressgateway_peer_health_status
| Field | Details |
|---|---|
| Description | It defines Egress Gateway peer health status.
|
| Type | Gauge |
| Dimensions | peer, vfqdn |
Table 6-61 oc_egressgateway_peer_health_ping_request_total
| Field | Details |
|---|---|
| Description | This metric is incremented every time a health ping is sent toward a peer. |
| Type | Counter |
| Dimensions | peer, vfqdn
Note: If virtual host is configured then vfqdn is pegged along with peer otherwise only peer will be pegged. |
Table 6-62 oc_egressgateway_peer_health_ping_response_total
| Field | Details |
|---|---|
| Description | This metric is incremented every time a health ping response is received from a peer irrespective of success or failure. |
| Type | Counter |
| Dimensions | peer, vfqdn, status, cause
Note: If virtual host is configured then vfqdn is pegged along with peer otherwise only peer will be pegged. |
Table 6-63 oc_egressgateway_peer_health_status_transitions_total
| Field | Details |
|---|---|
| Description | This metric is incremented every time a peer is transitioned from Available to Unavailable or from Unavailable to Available. |
| Type | Counter |
| Dimensions | peer, vfqdn, from, to |
Table 6-64 oc_egressgateway_peer_count
| Field | Details |
|---|---|
| Description | This metric is incremented every time for the peer count. |
| Type | Gauge |
| Dimensions | peerset |
Table 6-65 oc_egressgateway_peer_available_count
| Field | Details |
|---|---|
| Description | This metric is incremented every time for the available peer count. |
| Type | Gauge |
| Dimensions | peerset |
Table 6-66 oc_egressgateway_outgoing_tls_connections
| Field | Details |
|---|---|
| Description | Number of TLS connections received on the Egress Gateway and their negotiated TLS versions. The versions can be TLSv1.3 or TLSv1.2. |
| Type | Gauge |
| Dimensions | NegotiatedTLSVersion, Host, Direction,
InstanceIdentifier
Note: The dimension Host will be pegged if
the
|
Table 6-67 oc_egressgateway_incoming_ip_type
| Field | Details |
|---|---|
| Description | This is incremented when the IP type of the active incoming connections from the NRF microservices to the Egress Gateway. |
| Type | Gauge |
| Dimensions | Host, receivedAddressType
Note: The dimension
Host will be pegged if the
|
Table 6-68 oc_egressgateway_outgoing_ip_type
| Field | Details |
|---|---|
| Description | This is incremented when the IP type of the active outgoing connections from Egress Gateway to the destination. |
| Type | Gauge |
| Dimensions | DestinationHost,
DestinationHostAddressType
Note: The dimension
DestinationHost will be pegged if the
|
Table 6-69 oc_egressgateway_dualstack_ip_rejected_total
| Field | Details |
|---|---|
| Description | This is incremented by counting the total IP rejections which are caused by a IP mismatch between the IP type configured in the egressRoutingMode and the IP type returned by DNS resolution. |
| Type | Gauge |
| Dimensions | authority, egressRoutingMode, dnsResolvedType |
Table 6-70 oc_egressgateway_podlevel_throttling_allowed_total
| Field | Details |
|---|---|
| Description |
Indicates the total number of requests processed by Egress Gateway microservice when the Egress Gateway pod throttling feature is enabled. Note: The metric will not be pegged if the Egress Gateway pod throttling feature is disabled. |
| Type | Counter |
| Dimensions | route_id |
Table 6-71 oc_egressgateway_http_request_ratelimit_values_total
| Field | Details |
|---|---|
| Description |
This metric tracks the total number of requests handled by the rate limiting filter, categorized by whether each request was allowed or denied. If there was no route configuration for the dropped message, the id attribute is set to "NA". |
| Type | Counter |
| Dimensions | Id, Allowed, RouteLevelColor |
Table 6-72 oc_egressgateway_http_request_ratelimit_reject_chain_duration_histogram_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Records the reject chain duration.
Note:
|
| Type | Histogram |
| Dimensions | NA |
Table 6-73 oc_egressgateway_http_request_ratelimit_reject_chain_length_histogram_[suffix]
| Field | Details |
|---|---|
| Description |
Records the number of sequential requests rejected due to rate limiting. This metric identifies periods of high traffic volume. Note:
|
| Type | Histogram |
| Dimensions | NA |
Table 6-74 oc_egressgateway_http_request_ratelimit_denied_count_total
| Field | Details |
|---|---|
| Description | Records the details of the total denied requests. If there is no denied request action configuration, the ActionId attribute is set to "default". |
| Type | Counter |
| Dimensions | Action, ActionId, CongestionLevel, Priority, ErrorProfile |
Table 6-75 oc_egressgateway_congestion_cpu_state
| Field | Details |
|---|---|
| Description | Records the CPU levels at the congestion state. |
| Type | Gauge |
| Dimensions | NA |
Table 6-76 oc_egressgateway_congestion_system_state
| Field | Details |
|---|---|
| Description | Records the congestion level of the pod based on all the resources. The highest congestion level recorded for all resources in that interval is the system congestion level. However, currently, the congestion level is calculated based on CPU usage. Therefore, it records the system level based on CPU. |
| Type | Gauge |
| Dimensions | NA |
Table 6-77 oc_egressgateway_system_state_duration_percentage
| Field | Details |
|---|---|
| Description | Records the percentage of time the system was in a particular congestion level. |
| Type | Gauge |
| Dimensions | level |
Table 6-78 oc_egressgateway_congestion_level_total
| Field | Details |
|---|---|
| Description | Counts the number of times congestion levels, such as Normal, Danger Of Congestion, Congestion, and so on, were identified as defined in Egress Gateway Pod Protection Using Rate Limiting. |
| Type | Counter |
| Dimensions | NA |
Table 6-79 oc_egressgateway_congestion_level_bucket_total
| Field | Details |
|---|---|
| Description | Identifies the number of times the congestion level was
observed.
Note: This metric also records any increase
in CPU, which sometimes is not recorded in the
|
| Type | Counter |
| Dimensions | NA |
Table 6-80 oc_egressgateway_congestion_cpu_percentage_[suffix]
| Field | Details |
|---|---|
| Description | Records the CPU utilization percentages, tracking the
distribution of values across predefined ranges.
For example, 0 to 10 %, 11 to 20 %, 21 to 30 %, 31 to 40 %, 41 to 50 %, 51 to 60 %, 61 to 70 %, 71 to 80 %, 81 to 90 %, and 91 to 100%. Note:
|
| Type | Histogram |
| Dimensions | NA |
Table 6-81 oc_egressgateway_request_failure_total
| Field | Details |
|---|---|
| Description | This metric is pegged to track requests discarded due to an invalid HTTP request. |
| Type | Counter |
| Dimensions | Scheme, ErrorDetail, InstanceIdentifier, ErrorOriginator, HttpStatus, Method |
6.1.1.3 Common Gateway Metrics
Table 6-82 oc_configserver_reachability
| Field | Details |
|---|---|
| Description | Indicates whether microservices that uses a common
config client to interact with the common config server is able to
establish connection and fetch configuration from the common config
server.
|
| Type | Gauge |
| Dimensions | NA |
Table 6-83 oc_configclient_request_total
| Field | Details |
|---|---|
| Description | This metric is pegged whenever the configuration client is polling for configuration update from common configuration server. |
| Type | Counter |
| Dimensions | releaseVersion, configVersion |
Table 6-84 oc_configclient_response_total
| Field | Details |
|---|---|
| Description | This metric is pegged whenever config client receives response from common configuration server. |
| Type | Counter |
| Dimensions | releaseVersion, configVersion, updated |
Table 6-85 oc_oauth_nrf_request_total
| Field | Details |
|---|---|
| Description | This metric is pegged in the OAuth client implementation if the request is sent to NRF for requesting the OAuth token. OAuth client implementation is used in Egress Gateway. |
| Type | Counter |
| Dimensions | ConsumerNFInstanceId, ConsumerNFType, TargetNFType, TargetNFInstanceId, scope, NrfFqdn |
Table 6-86 oc_oauth_nrf_response_success_total
| Field | Details |
|---|---|
| Description | This metric is pegged in the OAuth client implementation if an OAuth token is successfully received from the NRF. OAuth client implementation is used in Egress Gateway. |
| Type | Counter |
| Dimensions | ConsumerNFInstanceId, ConsumerNFType, TargetNFType, TargetNFInstanceId, scope, NrfFqdn,StatusCode |
Table 6-87 oc_oauth_nrf_response_failure_total
| Field | Details |
|---|---|
| Description | This metric is pegged in the OAuthClientFilter in Egress Gateway whenever GetAccessTokenFailedException is caught. |
| Type | Counter |
| Dimensions | ConsumerNFInstanceId, ConsumerNFType, TargetNFType, TargetNFInstanceId, scope, NrfFqdn, ErrorOriginator, StatusCode |
Table 6-88 oc_oauth_request_failed_internal_total
| Field | Details |
|---|---|
| Description | This metric is pegged in the OAuthClientFilter in Egress Gateway whenever InternalServerErrorException is caught. |
| Type | Counter |
| Dimensions | ConsumerNFInstanceId, ConsumerNFType, ErrorOriginator, NrfFqdn, StatusCode, TargetNFType, TargetNFInstanceId, scope |
Table 6-89 oc_oauth_token_cache_total
| Field | Details |
|---|---|
| Description | This metric is pegged in the OAuth Client Implementation if the OAuth token is found in the cache. |
| Type | Counter |
| Dimensions | ConsumerNFInstanceId, ConsumerNFType, TargetNFType, TargetNFInstanceId, scope, NrfFqdn |
Table 6-90 oc_oauth_request_invalid_total
| Field | Details |
|---|---|
| Description | This metric is pegged in the OAuthClientFilter in Egress Gateway whenever a BadAccessTokenRequestException/JsonProcessingException is caught. |
| Type | Counter |
| Dimensions | ConsumerNFInstanceId, ConsumerNFType, TargetNFType, TargetNFInstanceId, scope, StatusCode, ErrorOriginator, NrfFqdn |
Table 6-91 security_cert_x509_expiration_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Indicates the time to certificate expiry in epoch
seconds.
Note:
|
| Type | Histogram |
| Dimensions | serialNumber |
6.1.2 Platform Metrics
This section provides details about the platform metrics used in NRF.
Table 6-92 log4j2_events_total
| Field | Details |
|---|---|
| Description | This metric tracks the total number of logging events generated by a microservice at each specified log level. It helps monitor the volume of logs such as DEBUG, INFO, WARN, and ERROR over time. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFDeregister, NFStatusSubscribe, NFStatusNotify, NFStatusUnSubscribe, NFListRetrieval, NFProfileRetrieval, NFDiscover, Access Token Request |
| Dimensions | level |
6.1.3 CNC Jetty Metrics
Table 6-93 oc_cnc_jetty_service_discovery_duration_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric records the service discovery call latency. Note:
|
| Type | Histogram |
| Dimensions | NA |
Table 6-94 oc_cnc_jetty_service_discovery_up
| Field | Details |
|---|---|
| Description |
This metric records the status of service discovery calls. Note:
|
| Type | Gauge |
| Dimensions | NA |
Table 6-95 oc_cnc_jetty_service_discovery_fallbacks_total
| Field | Details |
|---|---|
| Description |
This metric records the details of the requests for which the FQDN-to-IP mapping failed, and the original FQDN was used as a fallback for further communication. The metric is incremented only when the IP is not found for an FQDN, and the FQDN gets used for further communication. Note:
|
| Type | Counter |
| Dimensions | host |
6.1.4 Configuring NRF Metrics Dashboard in OCI
This section describes the steps to upload the
ocnrf_oci_metric_dashboard_25.2.201.json file on OCI Logging Analytics Dashboard.
As OCI doesn't support Grafana, OCI uses the Logging Analytics Dashboard Service for
visualizing the metrics and logs.
- Log in to OCI Console.
Note:
For more details about logging in to the OCI, refer to Signing In to the OCI Console. - Open the navigation menu and click Observability & Management.
- Under Logging Analytics, click Dashboards. The Dashboards page appears.
- Choose the Compartment on the left pane.
- Click Import dashboards.
- User can select and upload the
ocnrf_oci_metric_dashboard_25.2.201.jsonfile. ##METRIC_NAMESPACE in json file must be customized to metrics namespace that the user provided while deploying OCI adaptor. - Import dashboard page appears. Click Import button on the page.
- Click filter
option in the ocnrf_oci_metric_dashboard page and select the
Compartment, Namespace,
Log Group Compartment, and
Region from the drop-down list.
User can view the imported dashboard and can view the metrics in the dashboard.
Figure 6-1 ocnrf_oci_metric_dashboard

6.1.5 NRF NF Metrics
This section provides details about the NRF metrics.
Table 6-96 ocnrf_nfRegister_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of Registration Requests received. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, RequesterNfType, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-97 ocnrf_nfRegister_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of Registration Responses sent. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, RequesterNfType, HttpStatusCode,
NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-98 ocnrf_nfRegister_rx_requests_success_perService_total
| Field | Details |
|---|---|
| Description | Number of Registrations received and processed successfully per Service. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, serviceName, serviceInstanceId,
NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
| Recommended legend to see dimension level data (as applicable) | NfRegistrations Per Service [ serviceName :- {{ serviceName }}, nfInstanceId :- {{NfInstanceId}} ] |
Table 6-99 ocnrf_nfUpdate_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of Update Requests received. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, RequesterNfType, Updatetype
(Partial/Complete), NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-100 ocnrf_nfUpdate_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of Update Responses sent. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, RequesterNfType, Updatetype
(Partial/Complete), HttpStatusCode, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-101 ocnrf_nfUpdate_rx_requests_success_perService_total
| Field | Details |
|---|---|
| Description | Number of NfUpdates received and processed successfully per Service. |
| Type | Counter |
| Dimensions | NrfLevel, Updatetype (Partial/Complete), NfInstanceId,
ServiceName, ServiceInstanceId, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
| Recommended legend to see dimension level data (as applicable) | NFUpdates Per Service [serviceName :- {{ serviceName }}, serviceInstanceId:- {{ServiceInstanceId}}] |
Table 6-102 ocnrf_nfHeartbeat_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of Heartbeat Requests received. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, RequesterNfType, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-103 ocnrf_nfHeartBeat_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of Heartbeat Responses sent |
| Type | Counter |
| Dimensions | Nrflevel, NfInstanceId, RequesterNfType, HttpStatusCode,
NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-104 ocnrf_nfDeregister_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of deregistration requests received. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, RequesterNfType, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-105 ocnrf_nfDeregister_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of deregistration responses sent. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, RequesterNfType, HttpStatusCode,
NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-106 ocnrf_nfDeregister_rx_requests_success_perService_total
| Field | Details |
|---|---|
| Description | Number of deregistration requests received and process successfully per service. |
| Type | Counter |
| Dimensions | NrfLevel, serviceName, serviceInstanceId, NfInstanceId,
NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
| Recommended legend to see dimension level data (as applicable) | NFDeregistration Per Service [ serviceName :- {{ serviceName }}, serviceInstanceId:- {{ServiceInstanceId}} ] |
Table 6-107 ocnrf_nfListRetrieval_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of NFListRetrieval requests received. |
| Type | Counter |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-108 ocnrf_nfListRetrieval_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of NFListRetrieval responses sent. |
| Type | Counter |
| Dimensions | NrfLevel, RequesterNfType, HttpStatusCode, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-109 ocnrf_nfProfileRetrieval_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of NFProfileRetrieval requests received. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-110 ocnrf_nfProfileRetrieval_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of NFProfileRetrieval responses sent. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId, HttpStatusCode, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-111 ocnrf_heartbeat_missed_total
| Field | Details |
|---|---|
| Description | Number of heartbeats missed. |
| Type | Counter |
| Dimensions | NrfLevel, NfType, NfInstanceId, NfFqdn
Note: The NfFqdn dimension contain the FQDN as present in the NfProfile. |
Table 6-112 ocnrf_nfStatusSubscribe_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of NStatusSubscribe requests received. |
| Type | Counter |
| Dimensions | NrfLevel, RequesterNfType, OperationType, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-113 ocnrf_nfStatusSubscribe_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of NfStatusSubscribe responses sent.
In case of subscription limit feature, NRF includes and populates new measurements for number of new subscription requests or subscription renewal rejected (due to limit being exceeded) per second. |
| Type | Counter |
| Dimensions | NrfLevel, RequesterNfType, HttpStatusCode,
OperationType, NfFqdn, RejectionReason
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-114 ocnrf_nfset_active_subscriptions
| Field | Details |
|---|---|
| Description |
Number of global subscription count status. For georedundancy, it reflects the total subscriptions in quad or triplet set. |
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-115 ocnrf_nfset_limit_level
| Field | Details |
|---|---|
| Description | Indicates the global subscription limit threshold level. |
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-116 ocnrf_nfStatusUnsubscribe_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of NfStatusUnsubscribe requests received. |
| Type | Counter |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-117 ocnrf_nfStatusUnsubscribe_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of NfStatusUnsubscribe responses sent. |
| Type | Counter |
| Dimensions | NrfLevel, RequesterNfType, HttpStatusCode, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-118 ocnrf_nfStatusNotify_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of NfStatusNotify requests sent. |
| Type | Counter |
| Dimensions | NrfLevel, NotificationEventType, TargetNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-119 ocnrf_nfStatusNotify_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of NfStatusNotify responses received. |
| Type | Counter |
| Dimensions | NrfLevel, NotificationEventType, NotificationHostPort,
NumberOfRetriesAttempted, TargetNfType, HttpStatusCode, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-120 ocnrf_nfStatusNotify_requests_failed_total
| Field | Details |
|---|---|
| Description | Number of NfStatusNotify requests failed to sent out. |
| Type | Counter |
| Dimensions | NrfLevel, NotificationEventType, TargetNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-121 ocnrf_nfDiscover_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of NfDiscover Requests received. |
| Type | Counter |
| Dimensions | NrfLevel, TargetNfType, RequesterNfType, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
| Recommended legend to see dimension level data (as applicable) | NfDiscover Req [ TargetNf :- {{ TargetNfType }}, RequesterNfType :- {{RequesterNfType}} ] |
Table 6-122 ocnrf_nfDiscover_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of NfDiscover responses sent. |
| Type | Counter |
| Dimensions | NrfLevel, TargetNfType, RequesterNfType, HttpStatusCode,
NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-123 ocnrf_nfDiscover_rx_requests_success_perService_total
| Field | Details |
|---|---|
| Description | Number of NfDiscover requests received and processed successfully per Service. |
| Type | Counter |
| Dimensions | NrfLevel, RequesterNfType, serviceName, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
| Recommended legend to see dimension level data (as applicable) | NFDiscover Per Service [ serviceName :- {{ serviceName }} ] |
Table 6-124 ocnrf_nfDiscover_profiles_discovered_total
| Field | Details |
|---|---|
| Description | Number of Profiles returned in discovery response. Depending on bucket size and corresponding value will tell how many profiles are returned in discovery response. |
| Type | Counter |
| Dimensions | NrfLevel, TargetNfType, Bucket, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
| Recommended legend to see dimension level data (as applicable) | Discovered profiles [ TargetNfType :- {{TargetNfType}}, Bucket :- {{ Bucket }} ] |
Table 6-125 ocnrf_active_registrations_count
| Field | Details |
|---|---|
| Description | Number of active NFs that are registered at the local site at any point of time. |
| Type | Counter |
| Dimensions | RequesterNfType, NrfLevel |
| Recommended legend to see dimension level data (as applicable) | Active Registrations [ NfType-{{ NfType }}, NrfLevel-{{ NrfLevel }} ] |
Table 6-126 ocnrf_message_processing_time_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Time taken by NRF specific microservice to process the
service operation
(NfRegister/NfUpdate-Partial/NfUpdate-Complete/NfDeregister/NfProfileRetrieval/NfListRetrieval/NfHeartBeat/NfDiscover/NFStatusSubscribe/NFStatusUnSubscribe/NfAccessToken)
Note:
|
| Type | Histogram |
| Dimensions | NrfLevel, NfFqdn, RequesterNfType, ServiceOperation
Note: The NfFqdnss dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
| Recommended legend to see dimension level data (as applicable) | Avg NRF Latency {{ ServiceOperation }} {{ RequesterNfType }} |
Table 6-127 ocnrf_dbmetrics_total
| Field | Details |
|---|---|
| Description | Database operation count corresponding to every service operation. |
| Type | Counter |
| Dimensions | method, dbOperation, NrfLevel, HttpStatusCode |
Table 6-128 ocnrf_dbmetrics_round_trip_time_seconds
| Field | Details |
|---|---|
| Description |
Time (in microseconds) taken by database operation corresponding to every service operation (NfRegister/NfUpdate/NfDeregister/NfProfileRetrieval/NfListRetrieval/NfHeartBeat/NfDiscover/NfSubscribe/NfUnsubscribe/NfStatusNotify/NfAccessToken/NrfConfiguration/InternalConfigurationCache) Note:
*_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Histogram |
| Dimensions | method, dbOperation, serviceOperation, tableName: (NRF Table Names), NrfLevel, HttpStatusCode |
Table 6-129 ocnrf_nf_suspended_total
| Field | Details |
|---|---|
| Description | The number of profiles that have been marked as SUSPENDED when a profile has missed nfHeartBeatMissAllowed. |
| Type | Counter |
| Dimensions | NrfLevel, NfInstanceId,NfStatus, HeartbeatTimer,
NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-130 ocnrf_nfSubscriptions_expired_total
| Field | Details |
|---|---|
| Description | The number of NfSubscriptions whose validityTime has expired. |
| Type | Counter |
| Dimensions | NrfLevel |
Table 6-131 ocnrf_nfDiscover_emptyList_total
| Field | Details |
|---|---|
| Description |
This metric is pegged:
|
| Type | Counter |
| Dimensions | NfType, FeatureStatus |
Table 6-132 ocnrf_operational_state
| Field | Details |
|---|---|
| Description | This metric is pegged when the operational state of
NRF
switches between NORMAL and COMPLETE_SHUTDOWN.
|
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-133 ocnrf_audit_status
| Field | Details |
|---|---|
| Description | This metric indicates whether the NRF Audit is
in-progress or in paused state. The status of the audit procedures at
.
Note:
NrfAuditor will continue to remain in the paused state for some
time, even after
|
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-134 ocnrf_nfDiscover_limiting_profile_count_for_nfSet_total
| Field | Details |
|---|---|
| Description | This metric will be pegged when the "Limiting the Number
of Producers Based on NF Set Ids and Extended Preferred Locality"
features are enabled and the number of NF profiles sent in the discovery
response is less than the
profileCountInDiscoveryResponse
configuration.
|
| Type | Counter |
| Dimensions | TargetNfType, RequesterNfType, NrfLevel |
Table 6-135 ocnrf_nfDiscover_limiting_profiles_not_applied_for_nfSet_total
| Field | Details |
|---|---|
| Description | This metric will be pegged when "Limiting the Number of
Producers Based on NF Set Ids" feature could not be applied due to the
unavailability of nfSetIdList in any one of the NF
profiles selected with the first matching location(s) from
targetPreferredLocations configuration in
extendedPreferredLocality.
|
| Type | Counter |
| Dimensions | TargetNfType, RequesterNfType, NrfLevel |
Table 6-136 ocnrf_nfDiscover_tx_response_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
The size of the NfDiscover response. The size is pegged in bytes and is published in buckets of 1KB, 3KB, 7KB, 10KB, 15KB, 20KB, 30KB, 40KB, 50KB, 60KB, 70KB, and 80KB. Note:
*_size_bytes_[suffix] can represent any
of the supported formats:
|
| Type | Histogram |
| Dimensions | TargetNfType |
Table 6-137 ocnrf_nf_profile_size
| Field | Details |
|---|---|
| Description |
The size of the registered NfProfiles. Note:The size of the metric is calculated as per the payload received during registration or update of the profile. To calculate the size of the payload, save the payload in a text file without spaces, and verify the size of the file using Linux tools like wc. |
| Type | Gauge |
| Dimensions | NfInstanceId, NfType |
Table 6-138 ocnrf_nfProfile_size_limit_breached
| Field | Details |
|---|---|
| Description |
Indicates the number of NF profiles that get rejected due to profile size limit during registration or update service operations. |
| Type | Counter |
| Dimensions | NfInstanceId, NfType, ServiceOperation |
Table 6-139 ocnrf_forward_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the time taken to forward a request and receive the response. The time is measured from when the request is sent from the Jetty client, and the response is received by the Jetty client. This metric is pegged for both discovery and subscription forwarding and can be derived using the ServiceOperation dimension. Note:
*_latency_seconds_[suffix] can
represent any of the supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-140 ocnrf_forward_jetty_request_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of times a request is sent by the Jetty client for discovery and subscription forwarding. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-141 ocnrf_forward_jetty_response_total
| Field | Details |
|---|---|
| Description |
This metric measures the total number of times a response is received by the Jetty client. The metric is applicable for discovery and subscription forwarding. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-142 ocnrf_forward_jetty_req_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the request body sent by the Jetty client for discovery and subscription forwarding. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-143 ocnrf_forward_jetty_res_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the response body received by the Jetty client for discovery and subscription forwarding. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-144 ocnrf_disc_cds_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the time taken to send a request from the discovery microservice to the cache data microservice and receive the corresponding response. The time is measured from when the request is sent from the Jetty client, and the response is received by the Jetty client. Note: Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-145 ocnrf_disc_cds_jetty_request_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of times a request is sent from the discovery microservice to cache data microservice by the Jetty client. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-146 ocnrf_disc_cds_jetty_response_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of times a response is received from the discovery microservice to CDS microservice by the Jetty client. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-147 ocnrf_disc_cds_jetty_req_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the request body sent by the Jetty client to the CDS service for discovery. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-148 ocnrf_disc_cds_jetty_res_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the response body received by the Jetty client from the CDS service for discovery. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-149 ocnrf_oauth_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the time taken to send a request from the access token service and receive the corresponding response. The time is measured from when the request is sent from the Jetty client, and the response is received by the Jetty client. Note:
*_latency_seconds_[suffix]
can represent any of the supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-150 ocnrf_oauth_jetty_request_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of times an access token request is sent by the Jetty client to the OAuth microservice. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-151 ocnrf_oauth_jetty_response_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of access token responses received by the Jetty client from the OAuth service. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-152 ocnrf_oauth_jetty_req_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the request body sent by the Jetty client to the OAuth service. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-153 ocnrf_oauth_jetty_res_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the response body received by the Jetty client from the OAuth service. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-154 ocnrf_roaming_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the time taken to send a roaming request and receive the corresponding response. The time is measured from when the request is sent from the Jetty client, and the response is received by the Jetty client. Note:
*_latency_seconds_[suffix]
can represent any of the supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-155 ocnrf_roaming_jetty_request_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of roaming requests sent by the Jetty client to the roaming peer. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-156 ocnrf_roaming_jetty_response_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of roaming responses received by the Jetty client from the roaming peer. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-157 ocnrf_roaming_jetty_req_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the request body sent by the Jetty client to the roaming peer. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-158 ocnrf_roaming_jetty_res_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the response body received by the Jetty client from the roaming peer. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-159 ocnrf_slf_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the time taken to send an SLF request and receive the corresponding response. The time is measured from when the request is sent from the Jetty client, and the response is received by the Jetty client. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-160 ocnrf_slf_jetty_request_total
| Field | Details |
|---|---|
| Description | The metric measures the total number of SLF requests sent by the Jetty client from the discovery microservice to the Egress Gateway microservice. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-161 ocnrf_slf_jetty_response_total
| Field | Details |
|---|---|
| Description | The metric measures the total number of SLF responses received by the jetty client in discovery microservice to the Egress Gateway microservice. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-162 ocnrf_slf_jetty_req_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the request body sent by the Jetty client. The metric is applicable for requests exchanged between the discovery microservice and the Egress Gateway microservice. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-163 ocnrf_slf_jetty_res_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the response body received by the Jetty client. The metric is applicable for responses exchanged between the discovery microservice and the Egress Gateway microservice. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-164 ocnrf_subs_cds_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the time taken to send a request and receive a response between the subscription microservice and the cache data microservice. The time is measured from when the request is sent from the Jetty client, and the response is received by the Jetty client. Note:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-165 ocnrf_subs_cds_jetty_request_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of requests sent between the subscription microservice and the cache data microservice. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-166 ocnrf_subs_cds_jetty_response_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of subscription responses received by the Jetty client from the cache data microservice. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-167 ocnrf_subs_cds_jetty_req_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the request body sent by the Jetty client. The metric is applicable for requests exchanged between the subscription microservice and the cache data microservice. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-168 ocnrf_subs_cds_jetty_res_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the response body received by the Jetty client. The metric is applicable for the responses between the subscription microservice and the cache data microservice. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-169 ocnrf_subs_notif_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the time taken to send a subscription notification request and receive the corresponding response. The time is measured from when the request is sent by the Jetty client to when the response is received by the Jetty client. Note:
*_latency_seconds_[suffix]
can represent any of the supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-170 ocnrf_subs_notif_jetty_request_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of subscription notification requests sent by the Jetty client. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-171 ocnrf_subs_notif_jetty_response_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of subscription notification responses received by the Jetty client. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-172 ocnrf_subs_notif_jetty_req_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the request body sent by the Jetty client. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-173 ocnrf_subs_notif_jetty_res_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the response body received by the Jetty client. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-174 ocnrf_subs_roaming_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the time taken to send a subscription-related roaming request and receive the corresponding response. The time is measured from when the request is sent from the Jetty client, and the response is received by the Jetty client. Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-175 ocnrf_subs_roaming_jetty_request_total
| Field | Details |
|---|---|
| Description | The metric measures the total number of requests sent by the Jetty client for Subscription Roaming requests. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-176 ocnrf_subs_roaming_jetty_response_total
| Field | Details |
|---|---|
| Description | This metric measures the total number of responses received by the Jetty client for Subscription Roaming requests. |
| Type | Counter |
| Dimensions | ClientSvc, TargetSvc, Method |
Table 6-177 ocnrf_subs_roaming_jetty_req_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the request body sent by the Jetty client to the roaming peer for subscription-related roaming requests.
Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
Table 6-178 ocnrf_subs_roaming_jetty_res_body_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description |
This metric indicates the size (in bytes) of the response body received by the Jetty client from the roaming peer for subscription-related roaming requests.
Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | ClientSvc, TargetSvc, Method, ServiceOperation |
6.1.6 NF Screening Metrics
This section provides details about the NF screening metrics.
Table 6-179 ocnrf_nfScreening_nfFqdn_requestFailed_total
| Field | Details |
|---|---|
| Description | The total number of requests for which screening failed against NF FQDN screening list. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-180 ocnrf_nfScreening_nfFqdn_requestRejected_total
| Field | Details |
|---|---|
| Description | The total number of requests rejected for which screening failed against NF FQDN screening list. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-181 ocnrf_nfScreening_nfIpEndPoint_requestFailed_total
| Field | Details |
|---|---|
| Description | The total number of requests for which screening failed against NF IP endpoint screening list. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn |
Table 6-182 ocnrf_nfScreening_nfIpEndPoint_requestRejected_total
| Field | Details |
|---|---|
| Description | The total number of requests rejected because screening failed against NF IP endpoint screening list. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-183 ocnrf_nfScreening_callbackUri_requestFailed_total
| Field | Details |
|---|---|
| Description | The total number of requests for which screening failed against Callback URI screening list. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFStatusSubscribe |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-184 ocnrf_nfScreening_callbackUri_requestRejected_total
| Field | Details |
|---|---|
| Description | The total number of requests rejected because screening failed against Callback URI screening list. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFStatusSubscribe |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-185 ocnrf_nfScreening_plmnId_requestFailed_total
| Field | Details |
|---|---|
| Description | The total number of requests for which screening failed against PLMN id screening list. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-186 ocnrf_nfScreening_nfFqdn_requestRejected_total
| Field | Details |
|---|---|
| Description | The total number of requests rejected because screening failed against PLMN id screening list. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-187 ocnrf_nfScreening_nfTypeRegister_requestFailed_total
| Field | Details |
|---|---|
| Description | The total number of NFRegister requests rejected as NF type was not allowed to register with NRF. |
| Type | Counter |
| Service Operation | NFRegister |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-188 ocnrf_nfScreening_nfTypeRegister_requestRejected_total
| Field | Details |
|---|---|
| Description | The total number of NFRegister requests for which screening failed against NF type screening list. |
| Type | Counter |
| Service Operation | NFRegister |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-189 ocnrf_nfScreening_notApplied_InternalError_total
| Field | Details |
|---|---|
| Description | The total number of times screening not applied due to internal error. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFStatusSubscribe |
| Dimensions | NrfLevel, RequesterNfType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
6.1.7 NF Access token Metrics
This section provides details about the NF access token metrics.
Table 6-190 ocnrf_accessToken_rx_requests_total
| Field | Details |
|---|---|
| Description | The total number of access token requests received. |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions | TargetNfType, ClientNfType, TargetNfInstanceId,
ClientNfInstanceId, ServiceName, NrfLevel, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-191 ocnrf_accessToken_tx_responses_total
| Field | Details |
|---|---|
| Description | The total number of access token responses sent. |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions |
TargetNfType, RequesterNfType, TargetNfInstanceId, ClientNfInstanceId, Scope, NrfLevel, HttpStatusCode, NfFqdn, KeyId, RejectionReason Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
6.1.8 NRF Configuration Metrics
This section provides details about the NRF configuration metrics.
Table 6-192 ocnrf_oauth_keyData_healthStatus
| Field | Details |
|---|---|
| Description | Oauth Token Signing keys health status
Value 0 - Healthy Value 1 - Unhealthy |
| Type | Gauge |
| Service Operation | Configuration |
| Dimensions | KeyId, KeyType, isCurrentKeyId, NrfLevel |
Table 6-193 ocnrf_oauth_currentKeyId_configuredStatus
| Field | Details |
|---|---|
| Description | Oauth Current Key Id Configuration Status
Value 0 - Healthy Value 1 - Unhealthy |
| Type | Gauge |
| Service Operation | Configuration |
| Dimensions | NrfLevel |
Table 6-194 ocnrf_oauth_keyData_expiryStatus
| Field | Details |
|---|---|
| Description |
Oauth Token Signing keys Expiry Status (Value is expiry time in epoch time) |
| Type | Gauge |
| Service Operation | Configuration |
| Dimensions | KeyId, isCurrentKeyId, NrfLevel |
6.1.9 NRF SLF Metrics
This section provides details about the NRF SLF metrics.
Table 6-195 ocnrf_nfDiscover_forSLF_rx_requests_total
| Field | Details |
|---|---|
| Description | The total number of NF Discover request received for SLF. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | TargetNfType, NrfLevel, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-196 ocnrf_nfDiscover_forSLF_tx_responses_total
| Field | Details |
|---|---|
| Metric Name | ocnrf_nfDiscover_forSLF_tx_responses_total |
| Description | The total number of NF Discover responses sent for SLF. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | TargetNfType, NrfLevel, HttpStatusCode, ResponseReason,
NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-197 ocnrf_SLF_tx_requests_total
| Field | Details |
|---|---|
| Description | The total number of SLF query request sent. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | TargetNfType, NrfLevel, SubscriberIdType, NfFqdn,
slfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-198 ocnrf_SLF_rx_responses_total
| Field | Details |
|---|---|
| Description | The total number of SLF query response received. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | TargetNfType, NrfLevel, SubscriberIdType,
HttpStatusCode, GroupId, NfFqdn, slfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-199 ocnrf_nfDiscover_SLFlookup_skipped_total
| Field | Details |
|---|---|
| Description | The total number of NF Discover requests received for SLF but SLF lookup is skipped. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | TargetNfType, NrfLevel, NfFqdn, SkipSLFLookupParameter,
SkipSLFLookupValue
Note:
|
Table 6-200 ocnrf_nfDiscover_continue_mandatoryAttributes_missing_total
| Field | Details |
|---|---|
| Description | The total number of NF Discover requests processed while SLF is enabled but SLF mandatory attributes are missing in Search query. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | TargetNfType, NrfLevel, NfFqdn, ExceptionAttribute
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-201 ocnrf_max_slf_attempts_exhausted_total
| Field | Details |
|---|---|
| Description | The maximum number of SLF attempts to the hosts present
in the SLF configuration.
This metric is pegged when
either of the following reasons:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | TargetNfType, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-202 ocnrf_slf_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Time (in microseconds) after sending query to SLF and
getting response from SLF.
Note:
*_latency_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Histogram |
| Service Operation | NFDiscover |
| Dimensions | Host, InstanceIdentifier, Method, NrfLevel, ServiceOperation |
Table 6-203 ocnrf_SLF_reroutes_total
| Field | Details |
|---|---|
| Description | The total number of SLF query which is rerouted to alternate SLFs. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | RequesterNfType, TargetNfType, TargetSLFFqdn, and PreviousSLFFqdn |
6.1.10 NRF Forwarding Metrics
This section provides details about the NRF forwarding metrics.
Table 6-204 ocnrf_forward_accessToken_tx_requests_total
| Field | Details |
|---|---|
| Description | The total number of Access Token Request forwarded to Primary or Secondary NRF. |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions | TargetNfType, RequesterNfType, TargetNfInstanceId,
ClientNfInstanceId, Scope, NrfLevel, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-205 ocnrf_forward_accessToken_rx_responses_total
| Field | Details |
|---|---|
| Description | The total number of Access Token Responses for request forwarded to Primary/Secondary NRF |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions | TargetNfType,RequesterNfType, TargetNfInstanceId,
ClientNfInstanceId, Scope, NrfLevel, HttpStatusCode, RejectionReason,
NfFqdn
Note: The NfFqdn dimension indicates the FQDN of the consumer NF. This dimension will contain the FQDN if the service mesh sends the FQDN of the consumer NF in the XFCC header, else the dimension contains the value as UNKNOWN.Rejection reason with meaning
|
Table 6-206 ocnrf_forward_nfProfileRetrieval_tx_requests_total
| Field | Details |
|---|---|
| Description | The total number of Profile Retrieval Request forwarded to Primary/Secondary NRF. |
| Type | Counter |
| Service Operation | NFProfileRetrieval |
| Dimensions | NrfLevel, NfInstanceId, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-207 ocnrf_forward_nfProfileRetrieval_rx_responses_total
| Field | Details |
|---|---|
| Description | The total number of Profile Retrieval Responses for Request forwarded to Primary/Secondary NRF. |
| Type | Counter |
| Service Operation | NFProfileRetrieval |
| Dimensions | NrfLevel, NfInstanceId, HttpStatusCode, RejectionReason,
NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-208 ocnrf_forward_nfStatusSubscribe_tx_requests_total
| Field | Details |
|---|---|
| Description | The total number of Status Subscribe Request forwarded to Primary/Secondary NRF. |
| Type | Counter |
| Service Operation | NFStatusSubscribe, NFStatusUnsubscribe |
| Dimensions | NrfLevel, RequesterNfType, OperationType, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-209 ocnrf_forward_nfStatusSubscribe_rx_responses_total
| Field | Details |
|---|---|
| Description | The total number of Responses for Status Subscribe Request forwarded to Primary/Secondary NRF. |
| Type | Counter |
| Service Operation | NFStatusSubscribe, NFStatusUnsubscribe |
| Dimensions | NrfLevel, RequesterNfType, HttpStatusCode,
OperationType, RejectionReason, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-210 ocnrf_forward_nfDiscover_tx_requests_total
| Field | Details |
|---|---|
| Description | The total number of NF Discovery Request forwarded to Primary/Secondary NRF. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | NrfLevel, TargetNfType, RequesterNfType, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-211 ocnrf_forward_nfDiscover_rx_responses_total
| Field | Details |
|---|---|
| Description | The total number of Responses for NF Discovery Request forwarded to Primary/Secondary NRF. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | NrfLevel, TargetNfType, RequesterNfType, HttpStatusCode,
RejectionReason, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-212 ocnrf_forward_round_trip_time_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
Time taken by NRF specific microservice to forward the message to other Primary or Secondary NRF with the service operation: NFProfileRetrieval/NFStatusSubscribe/NfStatusUnsubscribe/AccessToken Note:*_trip_time_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Histogram |
| Service Operation | NFStatusSubscribe, NFStatusUnsubscribe, NFProfileRetrieval, AccessToken |
| Dimensions | NrfLevel, RequesterNfType, serviceOperation, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-213 ocnrf_forward_nfDiscover_barred_total
| Field | Details |
|---|---|
| Description | The total number of discovery requests barred from getting forwarded to another NRF. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | NrfLevel, TargetNfType, RequesterNfType, NfFqdn,
ForwardingBarringReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-214 ocnrf_forward_accessToken_barred_total
| Field | Details |
|---|---|
| Description | The total number of access token requests barred from getting forwarded to another NRF. |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions | TargetNfType, RequesterNfType, TargetNfInstanceId,
ClientNfInstanceId, Scope, NrfLevel, NfFqdn, ForwardingBarringReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-215 ocnrf_forward_nfStatusSubscribe_barred_total
| Field | Details |
|---|---|
| Description | The total number of status subscribe requests barred from getting forwarded to another NRF. |
| Type | Counter |
| Service Operation | NFStatusSubscribe, NFStatusUnsubscribe |
| Dimensions | NrfLevel, RequesterNfType, OperationType, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-216 ocnrf_forward_profileRetrieval_barred_total
| Field | Details |
|---|---|
| Description | The total number of profile retrieval requests barred from getting forwarded to another NRF. |
| Type | Counter |
| Service Operation | NFProfileRetrieval |
| Dimensions | NrfLevel, NfInstanceId, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-217 ocnrf_forward_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Time (in microseconds) after sending query to SLF and
getting response from SLF.
Note:
*_latency_seconds_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Service Operation | NFDiscover |
| Dimensions | Host, InstanceIdentifier, Method, NrfLevel, ServiceOperation |
6.1.11 Roaming Support Metrics
This section provides details about the NRF roaming metrics.
Table 6-218 ocnrf_roaming_nfStatusSubscribe_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription creation requests received by NRF from NF Consumers (in case of vNRF) and hSEPP (in case of hNRF). |
| Type | Counter |
| Service Operation | NFStatusSubscribe |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
NRFRole, OperationType
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-219 ocnrf_roaming_nfStatusSubscribe_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription creation responses sent by NRF. |
| Type | Counter |
| Service Operation | NFStatusSubscribe |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
NRFRole, OperationType, HttpStatusCode, RejectionReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-220 ocnrf_roaming_nfStatusSubscribe_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription creation requests sent by vNRF towards hNRF. |
| Type | Counter |
| Service Operation | NFStatusSubscribe |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
OperationType
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-221 ocnrf_roaming_nfStatusSubscribe_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription creation response received by vNRF from hNRF for routed or forwarded requests. |
| Type | Counter |
| Service Operation | NFStatusSubscribe |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
OperationType, HttpStatusCode, FailureReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-222 ocnrf_roaming_nfStatusSubscribe_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription update requests received by NRF from NF Consumers (in case of vNRF) and hSEPP (in case of hNRF). |
| Type | Counter |
| Service Operation | NFStatusSubscribe - Update |
| Dimensions | NrfLevel, NfFqdn, NRFRole, OperationType
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-223 ocnrf_roaming_nfStatusSubscribe_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription update responses sent by NRF. |
| Type | Counter |
| Service Operation | NFStatusSubscribe - Update |
| Dimensions | NrfLevel, NfFqdn, NRFRole, OperationType,
HttpStatusCode, RejectionReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-224 ocnrf_roaming_nfStatusSubscribe_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription update requests routed or forwarded by vNRF towards hNRF. |
| Type | Counter |
| Service Operation | NFStatusSubscribe - Update |
| Dimensions | NrfLevel, NfFqdn, OperationType
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-225 ocnrf_roaming_nfStatusSubscribe_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription update response received by vNRF from hNRF for routed/forwarded requests. |
| Type | Counter |
| Service Operation | NFStatusSubscribe - Update |
| Dimensions | NrfLevel, NfFqdn, OperationType, HttpStatusCode,
FailureReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-226 ocnrf_roaming_nfStatusUnSubscribe_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription unsubscribe requests received by NRF from NF Consumers (in case of vNRF) and hSEPP (in case of hNRF). |
| Type | Counter |
| Service Operation | NFStatusUnSubscribe |
| Dimensions | NrfLevel, NfFqdn, NRFRole
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-227 ocnrf_roaming_nfStatusUnSubscribe_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription unsubscribe responses sent by NRF. |
| Type | Counter |
| Service Operation | NF Status UnSubscribe |
| Dimensions | NrfLevel, NfFqdn, NRFRole, HttpStatusCode,
RejectionReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-228 ocnrf_roaming_nfStatusUnSubscribe_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription unsubscribe requests routed or forwarded by vNRF towards hNRF. |
| Type | Counter |
| Service Operation | NFStatusUnSubscribe |
| Dimensions | NrfLevel, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-229 ocnrf_roaming_nfStatusUnSubscribe_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN subscription unsubscribe response received by vNRF from hNRF for routed or forwarded requests. |
| Type | Counter |
| Service Operation | NFStatusUnSubscribe |
| Dimensions | NrfLevel, NfFqdn, HttpStatusCode, FailureReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-230 ocnrf_roaming_nfDiscover_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN NFDiscover requests received by NRF from NF Consumers (in case of vNRF) and hSEPP (in case of hNRF). |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
NRFRole
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-231 ocnrf_roaming_nfDiscover_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN NFDiscover response sent by NRF. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
NRFRole, HttpStatusCode, RejectionReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-232 ocnrf_roaming_nfDiscover_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN NF Discover request routed or forwarded by vNRF towards hNRF |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-233 ocnrf_roaming_nfDiscover_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN NFDiscover response received by vNRF from hNRF for routed or forwarded requests. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
HttpStatusCode, FailureReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-234 ocnrf_roaming_accessToken_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN Access Token requests received by NRF from NF Consumers (in case of vNRF) and hSEPP (in case of hNRF). |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
NRFRole
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-235 ocnrf_roaming_accessToken_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN Access Token response sent by NRF |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
NRFRole, HttpStatusCode, RejectionReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-236 ocnrf_roaming_accessToken_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN Access Token request routed or forwarded by vNRF towards hNRF. |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-237 ocnrf_roaming_accessToken_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of inter-PLMN Access Token response received by vNRF from hNRF for routed or forwarded requests. |
| Type | Counter |
| Service Operation | AccessToken |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId, NfFqdn,
HttpStatusCode, FailureReason
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-238 ocnrf_roaming_nfStatusNotify_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of NFStatusNotify requests sent for inter_PLMN cases |
| Type | Counter |
| Service Operation | NFNotify |
| Dimensions | NrfLevel, NotificationEventType, TargetNfType, NfFqdn,
SubscriptionId, SubscriberPLMNId
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-239 ocnrf_roaming_nfStatusNotify_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of NFStatusNotify responses received for inter_PLMN cases. |
| Type | Counter |
| Service Operation | NFNotify |
| Dimensions | NrfLevel, NotificationEventType, TargetNfType, NfFqdn,
HttpStatusCode, SubscriptionId, SubscriberPLMNId
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-240 ocnrf_roaming_round_trip_time_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Average Latency between messages sent by visited NRF
towards home NRF and after receiving response from home NRF for NRF
Roaming messages.
Note:
*_time_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Counter |
| Service Operation | NFStatusSubscribe, NFStatusUnSubscribe, NfAccessToken |
| Dimensions | NrfLevel, RequesterPLMNId, TargetPLMNId,
ServiceOperation, NfFqdn
Note: The NfFQDN dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-241 ocnrf_roaming_jetty_latency_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Time (in microseconds) after sending query to SLF and
getting response from SLF.
Note:
*_latency_seconds_[suffix]
can represent any of the supported formats:
|
| Type | Histogram |
| Service Operation | NFDiscover |
| Dimensions | Host, InstanceIdentifier, Method, NrfLevel, ServiceOperation |
6.1.12 Georedundancy Metrics
This section provides details about the georedundancy metrics.
Table 6-242 ocnrf_dbreplication_status
| Field | Details |
|---|---|
| Description | The current status of the replication channel between
the given site and the remote site(s). This metric is pegged only if the
georedundancy feature is enabled.
Value 0 - UP Value 1 - DOWN |
| Type | Gauge |
| Service Operation | NA |
| Dimensions | NrfLevel, RemoteSiteName, RemoteNrfInstanceId |
Table 6-243 ocnrf_dbreplication_down_time_seconds
| Field | Details |
|---|---|
| Description | Time taken for the replication status to change from "INACTIVE" to "ACTIVE". This metric is pegged only if the georedundancy feature is enabled. |
| Type | Histogram |
| Service Operation | NA |
| Dimensions | NrfLevel, DbReplicationDownStartTime, DbReplicationDownEndTime, RemoteSiteName, RemoteNrfInstanceId |
Table 6-244 ocnrf_nf_switch_over_total
| Field | Details |
|---|---|
| Description | The number of NFInstances that got switched over from the mated site. |
| Type | Counter |
| Service Operation | NfRegister, NfUpdate,NfDeregister, NfHeartbeat |
| Dimensions | NrfLevel, NfInstanceId, RemoteNrfInstanceId,
Service_Operation,OperationType, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-245 ocnrf_nfSubscriptions_switch_over_total
| Field | Details |
|---|---|
| Description | The number of NfSubscriptions that got switched over from the mated site. |
| Type | Counter |
| Service Operation | NfStatusSubscribe, NfStatusUnsubscribe, NrfAuditor |
| Dimensions | NrfLevel, RemoteNrfInstanceId, serviceOperation, OperationType |
Table 6-246 ocnrf_stale_nf_deleted_total
| Field | Details |
|---|---|
| Description | The number of NfInstances that get deleted by the NrfAuditor when it detects a record to be stale. |
| Type | Counter |
| Service Operation | NA |
| Dimensions | NrfLevel, NfInstanceId, NfStatus, NfFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-247 ocnrf_stale_nfSubscriptions_deleted_total
| Field | Details |
|---|---|
| Description | The number of NfSubscriptions that get deleted by the NrfAuditor when it detects a record to be stale. |
| Type | Counter |
| Service Operation | NA |
| Dimensions | NrfLevel, SubscriptionStatus |
Table 6-248 ocnrf_reported_dbreplication_status
| Field | Details |
|---|---|
| Description | The current status of the replication channel between
the given site and a remote site(s) as reported by the DB Monitor
Service. This metric shall be pegged only if the georedundancy feature
is enabled.
Value 0 - UP Value 1 - DOWN |
| Type | Gauge |
| Service Operation | NA |
| Dimensions | NrfLevel, nrfInstanceId,SiteName |
Table 6-249 ocnrf_replication_status_check_total
| Field | Details |
|---|---|
| Description | If the metric value remains constant over a period of time, an alert is raised. |
| Type | Counter |
| Service Operation | NA |
| Dimensions | NrfLevel |
Table 6-250 ocnrf_replication_status_check_total
| Field | Details |
|---|---|
| Description |
This metric measures whether replication status monitoring thread is running in the following NRF microservices:
This metric is pegged before the replication status monitoring
performs the replication check as per the interval configured in
|
| Type | Counter |
| Service Operation | NA |
| Dimensions | NrfLevel |
6.1.13 NF Authentication Metrics
This section provides details about the network function authentication metrics.
Table 6-251 ocnrf_nf_authentication_failure_total
| Field | Details |
|---|---|
| Description | The total number of request for which FQDN based authentication failed at OCNRF. |
| Type | Counter |
| Service Operation |
NFAccessToken/NFRegistration/NFSubscription/NFDiscovery/NfListRetrieval/NfProfileRetrieval
For NfListRetrieval and NfProfileRetrieval serviceOperations NfFqdn is filled as NotApplicable. If OC-XFCC-DNS header is not received at NRF microservice then TLSFqdn is filled as "UNKNOWN". |
| Dimensions | NrfLevel, Method, ServiceOperation, NfFqdn,
TLSFqdn
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
6.1.14 NF Instance and NF Services Status Change Metrics
This section provides details about the NF Instance and NF Services Status Change metrics.
Table 6-252 ocnrf_nfInstance_status_change_total
| Field | Details |
|---|---|
| Description |
This metric indicates the total number of times the NfStatus changed for a given NfInstance. For each NfStatus change this metric will be pegged with a combination of NfInstanceId, PreviousStatus, and NewStatus (with other dimensions). For example, NfInstanceId-1 changed its NfStatus from SUSPENDED to REGISTERED, then the metric will be pegged with a combination of NfInstanceId-1, PreviousStatus as SUSPENDED, and NewStatus as REGISTERED.
Similarly, NfInstanceId-1 changed its NfStatus from REGISTERED to UNDISCOVERABLE, then the metric will be pegged with a combination of NfInstanceId-1, PreviousStatus as REGISTERED, and NewStatus as UNDISCOVERABLE. |
| Type | Counter |
| Service Operation | NfRegister, NfUpdate, NfDeregister |
| Dimensions | NrfLevel, NfInstanceId, NfProfileFqdn, NfType, PreviousStatus, NewStatus |
Table 6-253 ocnrf_nfService_status_change_total
| Field | Details |
|---|---|
| Description |
This metric indicates the total number of times the NfServiceStatus changed for a given NfServiceInstance of a NfProfile. For each NfServiceStatus change this metric will be pegged with a combination of NfInstanceId, NfServiceInstanceId, PreviousStatus, and NewStatus (with other dimensions). For example, NfInstanceId-1's NfServiceInstanceId-1 changed its NfServiceStatus from SUSPENDED to REGISTERED, then the metric will be pegged with a combination of NfInstanceId-1, NfServiceInstanceId-1, PreviousStatus as SUSPENDED, and NewStatus as REGISTERED.
Similarly, NfInstanceId-1's NfServiceInstanceId-1 changed its NfServiceStatus from REGISTERED to UNDISCOVERABLE, then the metric will be pegged with a combination of NfInstanceId-1, NfServiceInstanceId-1, PreviousStatus as REGISTERED, and NewStatus as UNDISCOVERABLE. |
| Type | Counter |
| Service Operation | NfRegister, NfUpdate, NfDeregister |
| Dimensions | NrfLevel, NfInstanceId, NfServiceName, NfServiceInstanceId, NfProfileFqdn, NfServiceFqdn, PreviousStatus, NewStatus |
6.1.15 DNS NAPTR Update Metrics
This section provides details about the DNS NAPTR update metrics.
NRF Microservices Metrics
Table 6-254 ocnrf_dns_naptr_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of DNS record update requests sent.
Note: The value of OperationType dimension is Update. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFDeregister, NRF Audit |
| Dimensions | NrfLevel, NfInstanceId, NfFqdn, NfSetFqdn,
Replacement, OperationType, TriggerMode
Possible
Values:
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-255 ocnrf_dns_naptr_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of DNS record update responses received. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFDeregister, NRF Audit |
| Dimensions | NrfLevel, NfInstanceId, NfFqdn, NfSetFqdn,
Replacement, OperationType, HttpStatusCode, FailureReason,
TriggerMode
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-256 ocnrf_dns_naptr_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of DNS record delete requests sent.
Note: The value of OperationType dimension is Delete. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFDeregister, NRF Audit |
| Dimensions | NrfLevel, NfInstanceId, NfFqdn, NfSetFqdn,
Replacement, OperationType, HttpStatusCode, FailureReason,
TriggerMode
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-257 ocnrf_dns_naptr_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of DNS record delete responses received.
Note: The value of OperationType dimension is Delete. |
| Type | Counter |
| Service Operation | None |
| Dimensions | NrfLevel, NfInstanceId, NfFqdn, NfSetFqdn,
Replacement, OperationType, HttpStatusCode, FailureReason,
TriggerMode
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-258 ocnrf_dns_naptr_audit_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of DNS record audit requests sent.
Note: The value of OperationType dimension is Get. |
| Type | Counter |
| Service Operation | None |
| Dimensions | NrfLevel, NFInstanceId, NfFqdn, NfSetFqdn,
Replacement, OperationType
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-259 ocnrf_dns_naptr_audit_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of DNS record audit responses received.
Note: The value of OperationType dimension is Get. |
| Type | Counter |
| Service Operation | None |
| Dimensions | NrfLevel, NFInstanceId, NfFqdn, NfSetFqdn,
Replacement, OperationType, HttpStatusCode,
FailureReason
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-260 ocnrf_dns_naptr_failure_rx_responses
| Field | Details |
|---|---|
| Metric Name | ocnrf_dns_naptr_failure_rx_responses |
| Description | Number of DNS record failed responses received. |
| Type | Gauge |
| Service Operation | None |
| Dimensions | NrfLevel, NFInstanceId, NfFqdn, NfSetFqdn,
Replacement
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-261 ocnrf_dns_naptr_round_trip_time_seconds_[suffix]
| Field | Details |
|---|---|
| Description | Average Latency between messages sent by NRF towards DNS
and after receiving response from DNS.
Note:
*_time_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Histogram |
| Service Operation | NFRegister, NFUpdate, NFDeregister, NRFAudit, DNS NAPTR Audit, Manual |
| Dimensions | NrfLevel, NFInstanceId, NfFqdn, NfSetFqdn, Replacement,
OperationType, TriggerMode
Note: The NfFqdn dimension contains the FQDN as present in the NfProfile. |
Table 6-262 ocnrf_dns_naptr_nfRegistration_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of DNS record trigger sent by NFRegistration microservice to Artisan microservice. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFDeregister |
| Dimensions | NfInstanceId, TriggerType, NrfLevel |
Table 6-263 ocnrf_dns_naptr_nfRegistration_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of DNS record trigger response received by NFRegistration microservice from Artisan microservice. |
| Type | Counter |
| Service Operation | NFRegister, NFUpdate, NFDeregister |
| Dimensions | NfInstanceId, TriggerType, NrfLevel |
Table 6-264 ocnrf_dns_naptr_nrfAuditor_tx_requests_total
| Field | Details |
|---|---|
| Description | Number of DNS record trigger sent by NRFAuditor microservice to Artisan microservice. |
| Type | Counter |
| Service Operation | NRFAuditor |
| Dimensions | NfInstanceId, TriggerType, NrfLevel |
Table 6-265 ocnrf_dns_naptr_nrfAuditor_rx_responses_total
| Field | Details |
|---|---|
| Description | Number of DNS record trigger response received by NRFAuditor microservice from Artisan microservice. |
| Type | Counter |
| Service Operation | NRFAuditor |
| Dimensions | NfInstanceId, NrfLevel |
Table 6-266 ocnrf_dns_naptr_trigger_rx_requests_total
| Field | Details |
|---|---|
| Description | Number of DNS record trigger request received by Artisan microservice. |
| Type | Counter |
| Service Operation | None |
| Dimensions | NfInstanceId, NrfLevel |
Table 6-267 ocnrf_dns_naptr_trigger_tx_responses_total
| Field | Details |
|---|---|
| Description | Number of DNS record trigger responses sent by Artisan microservice. |
| Type | Counter |
| Service Operation | None |
| Dimensions | NfInstanceId, NrfLevel |
NRF Alternate Route Service Metrics
Table 6-268 oc_alternate_route_upstream_dns_request_timeout_total
| Field | Details |
|---|---|
| Description | Number of DNS record requests timeout total. |
| Type | Counter |
| Service Operation | Service towards DNS server |
| Dimensions | amfFqdn, host, port, replacement |
6.1.16 Pod Protection Metrics
This section provides details about the Pod Protection metrics.
Table 6-269 ocnrf_pod_congestion_state
| Field | Details |
|---|---|
| Description | The metric is used to track the overall congestion state
per nfSubscription pod. The values of the metric is as follow:
Note: If the pod protection feature is disabled, this metric will not be available or will contain value as -1. |
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-270 ocnrf_pod_cpu_congestion_state
| Field | Details |
|---|---|
| Description | The metric is used to track the congestion state based
on the CPU usage of the subscription pod. This metric is valid only when
the nfSubscription pod protection feature is enabled. The values of the
metric is as follow:
Note: If the pod protection feature is disabled, this metric will not be available or will contain value as -1. |
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-271 ocnrf_pod_pending_message_count_congestion_state
| Field | Details |
|---|---|
| Description | The metric is used to track the congestion state based
on the message pending count of the subscription pod. This metric is
valid only when the nfSubscription pod protection feature is enabled.
The values of the metric is as follow:
Note: If the pod protection feature is disabled, this metric will not be available or will contain value as -1. |
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-272 ocnrf_incoming_connections
| Field | Details |
|---|---|
| Metric Name | ocnrf_incoming_connections |
| Description | The metric is used to track the number of incoming connections. This metric is applicable only for nfsubscription service. |
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-273 ocnrf_max_concurrent_streams
| Field | Details |
|---|---|
| Description | The metric is used to track the maximum concurrent streams per connection. This metric is applicable only for nfsubscription service. |
| Type | Gauge |
| Dimensions | NrfLevel , connectionId |
Table 6-274 ocnrf_pod_cpu_usage
| Field | Details |
|---|---|
| Description | The CPU usage of the pod.
Note: If the pod protection feature is disabled, this metric will not be available or will contain value as 0. |
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-275 ocnrf_pod_pending_message_count
| Field | Details |
|---|---|
| Description | The Pending Message Count value of the
pod.
Note: If the pod protection feature is disabled, this metric will not be available or will contain value as 0. |
| Type | Gauge |
| Dimensions | NrfLevel |
Table 6-276 ocnrf_pod_incoming_connection_rejected_total
| Field | Details |
|---|---|
| Description | The number of connections that have been rejected in the DoC or Congested state. This metric is applicable only for nfsubscription service. |
| Type | Counter |
| Dimensions | NrfLevel |
Table 6-277 ocnrf_nfNotification_trigger_total
| Field | Details |
|---|---|
| Description | The number of times a notification trigger is sent to nfSubscription service from the nfregistration and nrfauditor services. |
| Type | Counter |
| Dimensions | NotificationEventType, errorReason: The reason if nfNotification trigger failed from nfregistration or nrfauditor service pods to nfsubscription service pods. |
6.1.17 Network Slice Specific Metrics
This section describes the Network Slice Specific metrics that are pegged based on Network Slice Instances (NSIs) and Single Network Slice Selection Assistance Information (SNSSAI).
Table 6-278 ocnrf_nfDiscover_rx_requests_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of NFDiscover requests received at a
slice that is identified by specific SNSSAI. This metric is pegged for
each snssai present in the search query parameters. The
search query attributes are snssais and
plmn-specific-snssai-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | sNssai |
Table 6-279 ocnrf_nfDiscover_tx_success_response_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of success discovery responses with one
or more matching NfProfiles sent per slice that is identified by SNSSAI.
The metric is pegged for each unique snssai present in
the profiles of discovery response. The search query attributes are
snssais and
plmn-specific-snssai-list. The NfProfile attributes
are snssais, perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | sNssai |
Table 6-280 ocnrf_nfDiscover_tx_empty_response_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of discovery responses sent with no
matching NfProfiles for a slice identified by SNSSAI. This metric is
pegged for each snssai present in the search query
parameters. The search query attributes are snssais and
plmn-specific-snssai-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | sNssai |
Table 6-281 ocnrf_nfDiscover_tx_failure_response_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of failure discovery responses sent per
slice that is identified by specific SNSSAI. This metric is pegged for
each snssai present in the search query parameters. The
search query attributes are snssais and
plmn-specific-snssai-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | sNssai, HttpStatusCode |
Table 6-282 ocnrf_nfDiscover_rx_requests_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of NFDiscover requests received at a
slice that is identified by NSI. This metric is pegged for each
nsi present in the search query parameter. The
search query attribute is nsi-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | Nsi |
Table 6-283 ocnrf_nfDiscover_tx_success_response_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of success discovery responses with one
or more matching NfProfiles sent per slice that is identified by
specific NSI. The metric is pegged for each nsi in the
intersection of nsi-list search query parameter and
nsiList attribute in the NfProfile present in the
discovery response.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | Nsi |
Table 6-284 ocnrf_nfDiscover_tx_empty_response_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of discovery response with no matching
NfProfiles for a slice identified by NSI. The metric is pegged for each
nsi present in the search query parameter. The
search query attribute is nsi-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | Nsi |
Table 6-285 ocnrf_nfDiscover_tx_failure_response_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of failure discovery response for a
slice identified by NSI. The metric is pegged for each
nsi present in the search query parameter. The
search query attribute is nsi-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | Nsi, HttpStatusCode |
Table 6-286 ocnrf_nfDiscover_tx_forwarded_requests_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of discovery requests forwarded to
another NRF for a slice identified by SNSSAI. The metric is pegged for
each snssai present in the search query parameters. The
search query attributes are snssais and
plmn-specific-snssai-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | sNssai, TargetNrfFqdn, NfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-287 ocnrf_nfDiscover_rx_success_forwarded_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of success responses with one or more
matching NfProfiles that is received for forwarded discovery request for
a slice identified by SNSSAI. The metric is pegged for each
snssai present in the intersection of the
snssai present in the search query and in the
profile. The search query attributes are snssais and
plmn-specific-snssai-list. The NfProfile attributes
are snssais, perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | sNssai, NfFqdn, TargetNrfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-288 ocnrf_nfDiscover_rx_empty_forwarded_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of responses that is received for
forwarded discovery request with no matching NfProfiles for a slice
identified by SNSSAI. The metric is pegged for each
snssai present in the search query parameters. The
search query attributes are snssais and
plmn-specific-snssai-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | sNssai, NfFqdn, TargetNrfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-289 ocnrf_nfDiscover_rx_failure_forwarded_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of failure responses for forwarded
discovery requests for a slice identified by SNSSAI. The metric is
pegged for each snssai present in the search query
parameters. The search query attributes are snssais and
plmn-specific-snssai-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | sNssai, NfFqdn, HttpStatusCode, TargetNrfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-290 ocnrf_nfDiscover_tx_forwarded_requests_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of discovery requests forwarded to
another NRF for a slice identified by NSI. The metric is pegged for each
nsi present in the search query parameter. The
search query attribute is nsi-list.
Note: The NSI belongs to the Producer NF that is discovered. |
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | Nsi, NfFqdn, TargetNrfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-291 ocnrf_nfDiscover_rx_success_forwarded_responses_perNsi
| Field | Details |
|---|---|
| Description | The total number of success response for forwarded
discovery requests for a slice identified by NSI. The NSI associated
with producer NF being discovered. The metric is pegged for each
nsi in the intersection of
nsi-list search query parameter and
nsiList attribute in the NfProfiles present in the
discovery response.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | Nsi, NfFqdn, TargetNrfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-292 ocnrf_nfDiscover_rx_empty_forwarded_responses_perNsi
| Field | Details |
|---|---|
| Description | The total number of responses with no matching
NfProfiles for forwarded discovery request for a slice identified by
NSI. The NSI is associated with the producer NF being discovered. The
metric is pegged for each nsi present in the search
query parameter. The search query attribute is
nsi-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | Nsi, NfFqdn, TargetNrfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-293 ocnrf_nfDiscover_rx_failure_forwarded_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of failure response for forwarded
discovery requests for a slice identified by NSI. The metric is pegged
for each nsi present in the search query parameter. The
search query attribute is nsi-list.
Note:
|
| Type | Counter |
| Service Operation | NFDiscover |
| Dimensions | Nsi, NfFqdn, HttpStatusCode, TargetNrfFqdn
Note: The NfFqdn dimension indicates the consumer NF FQDN. This dimension contains the NfFqdn if the service mesh sends the consumer NF FQDN in XFCC header, else the dimension will contain the value as UNKNOWN. |
Table 6-294 ocnrf_nfRegister_requests_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of NFRegister requests received at a
slice that is identified by specific SNSSAI. The metric is pegged for
each snssai present in the NfProfile being registered.
The attributes considered are snssais,
perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFRegister |
| Dimensions | sNssai |
Table 6-295 ocnrf_nfRegister_success_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of successful NFRegister responses with
one or more matching NfProfiles sent per slice identified by SNSSAI. The
metric is pegged for each snssai present in the
NfProfile being registered. The attributes considered are
snssais, perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note: Only
|
| Type | Counter |
| Service Operation | NFRegister |
| Dimensions | sNssai |
Table 6-296 ocnrf_nfRegister_failure_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of failure NFRegister responses sent
per slice identified by SNSSAIs. The metric is pegged for each
snssai present in the NfProfile being registered.
The attributes considered are snssais,
perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFRegister |
| Dimensions | sNssai, HttpStatusCode |
Table 6-297 ocnrf_nfRegister_requests_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of NFRegister requests received at a
slice that is identified by NSI. The metric is pegged for each
nsi present in the NfProfile being registered. The
attribute considered is nsiList.
Note: The metric may not get pegged if the NFRegister request has an invalid body. |
| Type | Counter |
| Service Operation | NFRegister |
| Dimensions | Nsi |
Table 6-298 ocnrf_nfRegister_success_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of successful NFRegister responses with
one or more matching NfProfiles sent per slice that is identified by
NSI. The metric is pegged for each nsi present in the
NfProfile being registered. The attribute considered is
nsiList.
|
| Type | Counter |
| Service Operation | NFRegister |
| Dimensions | Nsi |
Table 6-299 ocnrf_nfRegister_failure_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of failure NFRegister responses sent
per slice that is identified by NSI. The metric is pegged for each
nsi present in the NfProfile being registered. The
attribute considered is nsiList.
Note: The metric may not get pegged if the NFRegister request has an invalid body. |
| Type | Counter |
| Service Operation | NFRegister |
| Dimensions | Nsi, HttpStatusCode |
Table 6-300 ocnrf_nfUpdate_requests_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of NFUpdate requests for slices
identified by SNSSAIs. The metric is pegged for Complete Update and
Partial Update(PATCH) of a registered NfProfile and for each
snssais present in the NfProfile registered. The
attributes considered are snssais,
perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFUpdate |
| Dimensions | sNssai |
Table 6-301 ocnrf_nfUpdate_success_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of successful NFUpdate responses with
one or more matching NfProfiles sent per slice identified by SNSSAI. The
metric is pegged for Complete Update and Partial Update(PATCH) of a
registered NfProfile and for each snssais present in
the NfProfile registered. The attributes considered are
snssais, perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFUpdate |
| Dimensions | sNssai |
Table 6-302 ocnrf_nfUpdate_failure_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of failure NFUpdate responses sent per
slice identified by SNSSAIs. The metric is pegged for Complete Update
and Partial Update(PATCH) of a registered NfProfile and for each
snssais present in the NfProfile registered. The
attributes considered are snssais,
perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFUpdate |
| Dimensions | sNssai, HttpStatusCode |
Table 6-303 ocnrf_nfUpdate_requests_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of NFUpdate requests for slices
identified by NSI. The metric is pegged for Complete Update and Partial
Update (PATCH) of a registered NfProfile and for each
nsi present in the NfProfile registered. The
attribute considered is nsiList.
Note:
|
| Type | Counter |
| Service Operation | NFUpdate |
| Dimensions | Nsi |
Table 6-304 ocnrf_nfUpdate_success_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of successful NFUpdate responses for
slices identified by NSI. The metric is pegged for Complete Update and
Partial Update (PATCH) of a registered NfProfile and for each
nsi present in the NfProfile registered. The
attribute considered is nsiList.
Note:
|
| Type | Counter |
| Service Operation | NFUpdate |
| Dimensions | Nsi |
Table 6-305 ocnrf_nfUpdate_failure_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of failure NFUpdate responses for
slices identified by NSI. The metric is pegged for Complete Update and
Partial Update (PATCH) of a registered NfProfile and for each
nsi present in the NfProfile registered. The
attribute considered is nsiList.
Note:
|
| Type | Counter |
| Service Operation | NFUpdate |
| Dimensions | Nsi, HttpStatusCode |
Table 6-306 ocnrf_nfDeregister_requests_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of NFDeregister requests received at a
slice that is identified by SNSSAIs. The metric is pegged for each
snssais present in the registered NfProfile. The
attributes considered are snssais,
perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFDeregister |
| Dimensions | sNssai |
Table 6-307 ocnrf_nfDeregister_success_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of successful NFDeregister responses
with one or more matching NfProfiles sent per slice that is identified
by SNSSAI. The metric is pegged for each snssais
present in the registered NfProfile. The attributes considered are
snssais, perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFDeregister |
| Dimensions | sNssai |
Table 6-308 ocnrf_nfDeregister_failure_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of failure NFDeregister responses sent
per slice that is identified by SNSSAIs. The metric is pegged for each
snssais present in the registered NfProfile. The
attributes considered are snssais,
perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NFDeregister |
| Dimensions | sNssai, HttpStatusCode |
Table 6-309 ocnrf_nfDeregister_requests_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of NFDeregister requests received at a
slice that is identified by NSI. The metric is pegged for each
nsi present in the registered NfProfile. The
attribute considered is nsiList.
Note:
|
| Type | Counter |
| Service Operation | NFDeregister |
| Dimensions | Nsi |
Table 6-310 ocnrf_nfDeregister_success_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of successful NFDeregister responses
with one or more matching NfProfiles sent per slice that is identified
by NSI. The metric is pegged for each nsi present in
the registered NfProfile. The attribute considered is
nsiList.
Note:
|
| Type | Counter |
| Service Operation | NFDeregister |
| Dimensions | Nsi |
Table 6-311 ocnrf_nfDeregister_failure_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of failure NFDeregister responses sent
per slice that is identified by NSI. The metric is pegged for each
nsi present in the registered NfProfile. The
attribute considered is nsiList.
Note:
|
| Type | Counter |
| Service Operation | NFDeregister |
| Dimensions | Nsi, HttpStatusCode |
Table 6-312 ocnrf_nfHeartBeat_requests_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of NF HeartBeat requests received at a
slice that is identified by SNSSAIs. The attributes considered are
snssais, perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NfHeartBeat |
| Dimensions | sNssai |
Table 6-313 ocnrf_nfHeartBeat_success_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of success NF HeartBeat responses with
one or more matching NfProfiles sent per slice that is identified by
SNSSAIs. The attributes considered are snssais,
perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
Only |
| Type | Counter |
| Service Operation | NfHeartBeat |
| Dimensions | sNssai |
Table 6-314 ocnrf_nfHeartBeat_failure_responses_perSnssai_total
| Field | Details |
|---|---|
| Description | The total number of failure NF HeartBeat Update
responses for slices identified by SNSSAIs. The attributes considered
are snssais, perPlmnSnssaiList,
sNssaiSmfInfoList, and
sNssaiUpfInfoList.
Note:
|
| Type | Counter |
| Service Operation | NfHeartBeat |
| Dimensions | sNssai, HttpStatusCode |
Table 6-315 ocnrf_nfHeartBeat_requests_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of NF HeartBeat requests received at a
slice that is identified by Nsi. The attribute considered is
nsiList.
Note:
|
| Type | Counter |
| Service Operation | NfHeartBeat |
| Dimensions | Nsi |
Table 6-316 ocnrf_nfHeartBeat_success_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of successful NF HeartBeat responses
with one or more matching NfProfiles sent per slice that is identified
by Nsi. The attribute considered is nsiList.
Note: Only |
| Type | Counter |
| Service Operation | NfHeartBeat |
| Dimensions | Nsi |
Table 6-317 ocnrf_nfHeartBeat_failure_responses_perNsi_total
| Field | Details |
|---|---|
| Description | The total number of failure NF HeartBeat responses sent
per slice that is identified by Nsi. The attribute considered is
nsiList.
|
| Type | Counter |
| Service Operation | NfHeartBeat |
| Dimensions | Nsi, HttpStatusCode |
6.1.18 NRF Cache Data Metrics
Table 6-318 ocnrf_cds_rx_requests_total
| Field | Details |
|---|---|
| Description | The number of requests received at Cache Data Service. |
| Type | Counter |
| Dimensions | NrfLevel, RequestType
Possible values for RequestType are RemoteAndLocalSetProfiles, ProfilesByQueryParam, and RemoteAndLocalSetSubscriptions |
Table 6-319 ocnrf_cds_tx_responses_total
| Field | Details |
|---|---|
| Description | The number of responses sent by the Cache Data Service. |
| Type | Counter |
| Dimensions | NrfLevel, RequestType, HttpStatusCode.
Possible values for RequestType are RemoteAndLocalSetProfiles, ProfilesByQueryParam, and RemoteAndLocalSetSubscriptions |
Table 6-320 ocnrf_cds_round_trip_time_seconds_[suffix]
| Field | Details |
|---|---|
| Description |
The time taken to process the request at Cache Data Service in 50, 90, 95, and 99 percentiles. Note:
*_time_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Histogram |
| Dimensions | NrfLevel, RequestType
Possible values for RequestType are RemoteAndLocalSetProfiles, ProfilesByQueryParam, and RemoteAndLocalSetSubscriptions |
Table 6-321 ocnrf_query_remote_cds_requests_total
| Field | Details |
|---|---|
| Description | The number of requests sent to the NRF of a remote NRF set by Cache Data Service. |
| Type | Counter |
| Dimensions | NrfLevel, QueryType, RemoteNrfFqdn, TargetNrfSetId.
Possible values of QueryType are NfProfiles and NfSubscriptions. |
Table 6-322 ocnrf_query_remote_cds_responses_total
| Field | Details |
|---|---|
| Description | The number of responses received from the NRF of a remote NRF set by Cache Data Service. |
| Type | Counter |
| Dimensions | NrfLevel, QueryType, HttpStatusCode, RemoteNrfFqdn,
TargetNrfSetId.
Possible values of QueryType are NfProfiles and NfSubscriptions. |
Table 6-323 ocnrf_query_remote_cds_round_trip_time_seconds_[suffix]
| Field | Details |
|---|---|
| Description | The time taken between the request sent by Cache Data
Service towards remote NRF set and response received.
It is measured in 50, 90, 95, and 99 percentiles. Note:
*_time_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Histogram |
| Dimensions | NrfLevel, QueryType, HttpStatusCode, RemoteNrfFqdn,
TargetNrfSetId.
Possible values of QueryType are NfProfiles and NfSubscriptions. |
Table 6-324 ocnrf_query_remote_cds_message_size_bytes_[suffix]
| Field | Details |
|---|---|
| Description | The size of the response received by the Cache Data
Service from the remote NRF set. The size is pegged in bytes and is
published in buckets of 1kB, 5KB, 10KB, 50KB, 100KB, 500KB, and 1MB.
Note:
*_size_bytes_[suffix] can represent any of the
supported formats:
|
| Type | Histogram |
| Dimensions | NrfLevel, QueryType, RemoteNrfFqdn, HttpStatusCode, SourceNrfSetId,
TargetNrfSetId.
Possible values of QueryType are NfProfiles and NfSubscriptions. |
Table 6-325 ocnrf_cache_fallback_total
| Field | Details |
|---|---|
| Description | The number of times the request was fulfilled from the in-memory cache of Cache Data Service due to cnDBTier query errors. |
| Type | Counter |
| Dimensions | NrfLevel, ErrorReason |
Table 6-326 ocnrf_db_fallback_total
| Field | Details |
|---|---|
| Description | The number of times a service request was fulfilled from the cnDBTier using local NRF set data as the query towards the Cache Data Service failed. |
| Type | Counter |
| Dimensions | NrfLevel, ServiceOperation
Possible values of ServiceOperation are NfProfileRetrieval, NfListRetrieval, NfAccessToken, NfDiscover, NfStatusSubscribe, NfStatusUnsubscribe, and NfStatusNotify |
Table 6-327 ocnrf_query_cds_requests_total
| Field | Details |
|---|---|
| Description | The number of requests to the Cache Data Service sent by the local NRF microservices for state data. For the list of local NRF microservices, see the Enhanced NRF Set Based Deployment (NRF Growth) section. |
| Type | Counter |
| Dimensions | NrfLevel, ServiceOperation
Possible values of ServiceOperation are NfProfileRetrieval, NfListRetrieval, NfAccessToken, NfDiscover, NfSubscribe, NfUnsubscribe, notifyProfileChange, notifyProfileDeregistration, notifyProfileRegistration, FindAllNfSubscription, NFInstanceFetch, CUSTOM_NRF_AUDIT_NF_COUNT, and CUSTOM_NRF_AUDIT_NF_SIZE. |
Table 6-328 ocnrf_query_cds_responses_total
| Field | Details |
|---|---|
| Description | The number of responses from the Cache Data Service to the local NRF microservices for state data. For the list of local NRF microservices, see the Enhanced NRF Set Based Deployment (NRF Growth) section. |
| Type | Counter |
| Dimensions | NrfLevel, HttpStatusCode, ServiceOperation
Possible values of ServiceOperation are NfProfileRetrieval, NfListRetrieval, NfAccessToken, NfDiscover, NfSubscribe, NfUnsubscribe, notifyProfileChange, notifyProfileDeregistration, notifyProfileRegistration, FindAllNfSubscription, NFInstanceFetch, CUSTOM_NRF_AUDIT_NF_COUNT, and CUSTOM_NRF_AUDIT_NF_SIZE. |
Table 6-329 ocnrf_query_cds_round_trip_time_seconds_[suffix]
| Field | Details |
|---|---|
| Description | The time taken between the request sent by local NRF set
microservices to Cache Data Service and response received. It is
measured in 50, 95, and 99 percentiles.
Note:
*_time_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Histogram |
| Dimensions | NrfLevel, ServiceOperation
Possible values of ServiceOperation are NfProfileRetrieval, NfListRetrieval, NfAccessToken, NfDiscover, NfSubscribe, NfUnsubscribe, notifyProfileChange, notifyProfileDeregistration, notifyProfileRegistration, FindAllNfSubscription, NFInstanceFetch, CUSTOM_NRF_AUDIT_NF_COUNT, and CUSTOM_NRF_AUDIT_NF_SIZE. |
Table 6-330 ocnrf_dbmetrics_total
| Field | Details |
|---|---|
| Description | The number of database operation counts corresponding to every service operation. |
| Type | Counter |
| Dimensions | method, dbOperation, ServiceOperation, NrfLevel,
HttpStatusCode
Possible values for:
|
Table 6-331 ocnrf_nf_registered_count
| Field | Details |
|---|---|
| Description | The total number of NFs registered in the segment. |
| Type | Gauge |
| Dimensions | NrfLevel, RequesterNfType |
Table 6-332 ocnrf_cache_sync_count_total
| Field | Details |
|---|---|
| Description | The number of in-memory cache entries synchronized. The metric is pegged at the at the Cache Data Service and Discovery Service. |
| Type | Counter |
| Dimensions | NrfLevel, NrfFqdn, SourceNrfSetId, TargetNrfSetId,
DataType, CompleteSync
Possible values of DataType are NfProfiles and NfSubscriptions Possible values of CompleteSync are true and false |
Table 6-333 ocnrf_remote_set_unavailable_total
| Field | Details |
|---|---|
| Description | All the NRFs of a remote NRF set are unavailable for synchronizing state data. |
| Type | Counter |
| Dimensions | NrfLevel,SourceNrfSetId, TargetNrfSetId |
Table 6-334 ocnrf_all_remote_sets_unavailable_total
| Field | Details |
|---|---|
| Description | All the NRFs of all remote NRF sets are unavailable for synchronizing state data. |
| Type | Counter |
| Dimensions | NrfLevel,SourceNrfSetId, TargetNrfSetId |
Table 6-335 ocnrf_cds_rx_remote_requests_total
| Field | Details |
|---|---|
| Description | The number of requests received at Cache Data Service from remote NRFs. |
| Type | Counter |
| Dimensions | QueryType |
Table 6-336 ocnrf_cds_rx_remote_responses_total
| Field | Details |
|---|---|
| Description | The number of responses sent by the Cache Data Service to the remote NRF. |
| Type | Counter |
| Dimensions | QueryType |
Table 6-337 ocnrf_cds_remote_rx_request_round_trip_time_seconds_[suffix]
| Field | Details |
|---|---|
| Description | The time taken to process the request received from the
Remote NRF at Cache Data Service.
Note:
*_time_seconds_[suffix] can represent any of
the supported formats:
|
| Type | Histogram |
| Dimensions | QueryType |
6.1.19 Overload Control
Table 6-338 load_level
| Field | Details |
|---|---|
| Description | The metric is used to track the load level as per the services. |
| Type | Gauge |
| Dimensions | service, isLeaderPod |
Table 6-339 service_resource_stress
| Field | Details |
|---|---|
| Description | This metric tracks CPU, memory, failure count, and pending requests on the basis of which the overload level of a service is calculated. |
| Type | Gauge |
| Dimension | type, service, isLeaderPod |
Table 6-340 service_resource_overload_level
| Field | Details |
|---|---|
| Description | This metric tracks an individual resource's overload level that is calculated based on the resource usage and configured threshold. |
| Type | Gauge |
| Dimension | type, service, isLeaderPod |
6.2 NRF KPIs
This section includes information about KPIs for Oracle Communications Cloud Native Core, Network Repository Function (NRF).
Sample NRF dashboard for Grafana is delivered to the customer through NRF CSAR package. This package includes the metrics and functions required to compute Key Performance Indicators (KPIs). NRF provides an integrated dashboard that supports both Prom HA (CNE with open-source Prometheus) and non-Prom HA (OSO) deployments, with compatibility ensured through the use of appropriate configuration labels.
Figure 6-2 Prom HA (CNE with open-source Prometheus)

Figure 6-3 Non-Prom HA (OSO)

Table 6-341 KPI Legends
| Field Name | Description |
|---|---|
| containerlabel |
Indicates the container name to be used. Note: This value varies based on the data source types (Prom HA or Non-Prom HA).
|
| datasourcelabel |
Indicates the datasource label to be used. Note: This value varies based on the data source types (Prom HA or Non-Prom HA). |
| namespace |
Indicates the namespace for which the metrics should be scraped. |
| namespacelabel |
Indicates the namespace label to be used. Note: This value varies based on the data source types (Prom HA or Non-Prom HA).
|
| podlabel |
Indicates the pod label to be used.
|
- The field names in the KPI expressions are based on the datasourcelabel selected. The below KPI expressions are example for CNE Prometheus datasource.
- Select the appropriate namespacelabel, containerlabel, and podlabel according to the datasourcelabel selected. Failure in selecting these fields appropriately leads to no data in the KPIs.
6.2.1 NRF Service KPIs
This section lists the service status, Gateway, Service latency, Database latency KPIs.
Table 6-342 Registration Service Success Ratio (2xx) %
| Field | Details |
|---|---|
| Description | Measures the total number of successful registration service
operations at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | Expression: sum(increase(oc_ingressgateway_http_responses_total{Status=~\"2.*\",Route_path=~\".*nnrf-nfm/v1/nf-instances.*\",namespace="$namespace"}[5m]))/sum(increase(oc_ingressgateway_http_responses_total{Route_path=~\".*nnrf-nfm/v1/nf-instances.*\",namespace="$namespace""}[5m]))*100 |
Table 6-343 Subscription Service Success Ratio (2xx) %
| Field | Details |
|---|---|
| Description | Measures the total number of successful subscription service
operations at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(increase(oc_ingressgateway_http_responses_total{Status=~\"2.*\",Route_path=~\".*nnrf-nfm/v1/nf-instances.*\",namespace="$namespace"}[5m]))/sum(increase(oc_ingressgateway_http_responses_total{Route_path=~\".*nnrf-nfm/v1/nf-instances.*\",namespace="$namespace"}[5m]))*100 |
Table 6-344 Discover Service Success Ratio (2xx) %
| Field | Details |
|---|---|
| Description | Measures the total number of successful discover service operations
at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(increase(oc_ingressgateway_http_responses_total{Status=~\"2.*\",Route_path=~\".*nnrf-disc/v1/nf-instances.*\",namespace="$namespace"}[5m]))/sum(increase(oc_ingressgateway_http_responses_total{Route_path=~\".*nnrf-disc/v1/nf-instances.*\",namespace="$namespace"}[5m]))*100 |
Table 6-345 AccessToken Service Success Ratio (2xx) %
| Field | Details |
|---|---|
| Description | Measures the total number of successful Access Token service
operations at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(increase(oc_ingressgateway_http_responses_total{Status=~\"2.*\",Route_path=~".*oauth2/token.*",namespace="$namespace"}[5m]))/sum(increase(oc_ingressgateway_http_responses_total{Route_path=~".*oauth2/token.*",namespace="$namespace"}[5m]))*100 |
Table 6-346 SLF Query Success Ratio (2xx) %
| Field | Details |
|---|---|
| Description | Measures the total number of SLF query response received.
For more information about metric used, see NRF SLF Metrics. |
| Expression | sum(increase(ocnrf_SLF_rx_responses_total{HttpStatusCode=~\"2.*\",namespace="$namespace"}[5m]))/sum(increase(ocnrf_SLF_rx_responses_total{namespace="$namespace"}[5m]))*100 |
Table 6-347 Active Registrations
| Field | Details |
|---|---|
| Description | Measures the total number of active registered NFs at any point of time to indicate that the data comes per NF type. This is based on [ NfType :- {{ RequesterNfType }} ] |
| Expression | sum(ocnrf_active_registrations_count{namespace="$namespace"}) by(RequesterNfType) |
Table 6-348 Suspended NFs
| Field | Details |
|---|---|
| Description | Measures the difference in number of profiles that have been marked as suspended when a profile has missed nfHeartBeatMissAllowed. This is based on [NfInstance :- {{ NfInstanceId }}] |
| Expression | increase(ocnrf_nf_suspended_total{namespace="$namespace"}[5m]) |
Table 6-349 Total NfSubscriptions expired
| Field | Details |
|---|---|
| Description | Measures the total number of NfSubscriptions whose validityTime has expired. |
| Expression | increase(ocnrf_nfSubscriptions_expired_total{namespace="$namespace"}[5m]) |
Table 6-350 NfDiscoveredProfiles
| Field | Details |
|---|---|
| Description | Measures the rate of number of profiles returned in discovery
response.
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_profiles_discovered_total{namespace="$namespace"}[2m])) by (Bucket,TargetNfType) |
Table 6-351 NfRegister Responses
| Field | Details |
|---|---|
| Description | Measures the rate of successful registration responses sent. This is
based on [ HttpStatusCode:- {{HttpStatusCode}}, NfFqdn-{{ NfFqdn }}]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfRegister_tx_responses_total{namespace="$namespace"}[2m])) by (HttpStatusCode, NfFqdn) |
Table 6-352 NfUpdate Response (Complete)
| Field | Details |
|---|---|
| Description | Measures the rate of successful updates response sent. This is based
on [ HttpStatusCode :- {{HttpStatusCode }}, NfFqdn :- {{ NfFqdn }} ]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfUpdate_tx_responses_total{namespace="$namespace",Updatetype="Complete"}[2m])) by (HttpStatusCode, NfFqdn) |
Table 6-353 NfUpdate Response (Partial)
| Field | Details |
|---|---|
| Description | Measures the rate of successful updates of an NF Profile which is
previously registered at NRF. This is based on [ HttpStatusCode :-
{{HttpStatusCode }}, NfFqdn :- {{ NfFqdn }} ]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfUpdate_tx_responses_total{namespace="$namespace",Updatetype="Partial"}[2m])) by (HttpStatusCode, NfFqdn) |
Table 6-354 NfDeregister Responses
| Field | Details |
|---|---|
| Description | Measures the rate of successful Deregistration of NFs at NRF. This is
based on [ HttpStatusCode :- {{HttpStatusCode}},NfFqdn :- {{ NfFqdn }}
]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfDeregister_tx_responses_total{namespace="$namespace"}[2m])) by (HttpStatusCode, NfFqdn) |
Table 6-355 NfProfileRetrieval Response
| Field | Details |
|---|---|
| Description | Measures the rate at which NfProfileRetrieval service requests that
NRF rejects due to various error reasons. This KPI considers all non
success error codes. This is based on [HttpStatusCode :-
{{HttpStatusCode}}]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfProfileRetrieval_tx_responses_total{namespace="$namespace"}[2m])) by(HttpStatusCode) |
Table 6-356 NfHeartbeat Responses
| Field | Details |
|---|---|
| Description | Measures the number of Heartbeat Responses sent. This is based on
[HttpStatusCode :- {{HttpStatusCode}}]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfHeartBeat_tx_responses_total{namespace="$namespace"}[2m])) by(HttpStatusCode) |
Table 6-357 NFStatusSubscribe
| Field | Details |
|---|---|
| Description | Measures the total number of NfStatusSubscribe responses sent. This
is based on [HttpStatusCode :- {{HttpStatusCode}} ]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfStatusSubscribe_tx_responses_total{namespace="$namespace",OperationType="Create"}[2m])) by (HttpStatusCode) |
Table 6-358 NFStatusSubscribe (PATCH)
| Field | Details |
|---|---|
| Description | Measures the total number of NfStatusSubscribe update responses sent.
This is based on [HttpStatusCode :- {{HttpStatusCode}} ]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfStatusSubscribe_tx_responses_total{namespace="$namespace",OperationType="Update"}[2m])) by (HttpStatusCode) |
Table 6-359 NFStatusUnsubscribe [HttpStatusCode :- {{HttpStatusCode}}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfStatusUnsubscribe responses sent.
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfStatusUnsubscribe_tx_responses_total{namespace="$namespace"}[2m])) by (HttpStatusCode) |
Table 6-360 NfStatusNotify Response
| Field | Details |
|---|---|
| Description | Measures the total number of NfStatusNotify responses received. This
is based on [HttpStatusCode :- {{HttpStatusCode}}]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfStatusNotify_rx_responses_total{namespace="$namespace"}[2m])) by(HttpStatusCode) |
Table 6-361 NfDiscovery Responses
| Field | Details |
|---|---|
| Description | Measures the total number of NfDiscover responses sent. This is based
on [HttpStatusCode :- {{HttpStatusCode}}]
For more information about metric used, see NRF NF Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_tx_responses_total{namespace="$namespace"}[2m])) by (HttpStatusCode) |
Table 6-362 SLF Response
| Field | Details |
|---|---|
| Description | Measures the total number of SLF query response received. This is based on [ HttpStatusCode :- {{HttpStatusCode}},TargetNfType :- {{TargetNfType}} ] |
| Expression | sum(irate(ocnrf_SLF_rx_responses_total{namespace="$namespace"}[2m])) by(HttpStatusCode,TargetNfType) |
Table 6-363 Forwarded Response
| Field | Details |
|---|---|
| Description | Measures the total number of forwarded query response received. This is based on [ HttpStatusCode :- {{HttpStatusCode}}] |
| Expression | sum(irate(ocnrf_forward_nfDiscover_rx_responses_total{namespace="$namespace"}[2m])) by(HttpStatusCode) |
Table 6-364 Access Token Success
| Field | Details |
|---|---|
| Description | Measures the total number of successful Access Token service
operations at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_responses_total{Status="200 OK",Route_path=~".*/oauth2/token.*",Method="POST",namespace="$namespace"}[5m])) |
Table 6-365 4xx Responses (AccessToken)
| Field | Details |
|---|---|
| Description | Measures the rate of successful AccessToken requests with 4xx
response at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_responses_total{Status=~"4.*",Route_path=~".*/oauth2/token*.",namespace="$namespace"}[5m])) |
Table 6-366 5xx Responses (AccessToken)
| Field | Details |
|---|---|
| Description | Measures the rate of successful AccessToken requests with 5xx
response at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_responses_total{Status=~"5.*",Route_path=~".*/oauth2/token.*",namespace="$namespace"}[5m])) |
Table 6-367 Current KeyId Health
| Field | Details |
|---|---|
| Description | Measures the health status of Oauth Token Signing keys. This is based
on [ KeyId : {{ KeyId }}, KeyType : {{ KeyType }}]
For more information about metric used, see NRF NF Metrics. |
| Expression | ocnrf_oauth_keyData_healthStatus{app_kubernetes_io_name=\"nrfconfiguration\",isCurrentKeyId=\"true\",namespace="$namespace"} |
Table 6-368 NF AccessToken Failures
| Field | Details |
|---|---|
| Description | Measures the rate at which NFAccesstoken service requests that NRF
rejects due to various error reasons. This KPI considers all non success
error codes.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_responses_total{Status!~"2.*",Route_path=~".*oauth2/token.*",namespace="$namespace"}[5m])) |
Table 6-369 NF Discover Profile Discovered
| Field | Details |
|---|---|
| Description | Measures the number of Profiles returned in discovery response.
Depending on bucket size and corresponding value will tell how many
profiles are returned in discovery response.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_profiles_discovered_total{namespace="$namespace"}[2m])) by (Bucket,TargetNfType) |
Table 6-370 Egress Gateway Response for Nrf Forward Response {{ Status }}
| Field | Details |
|---|---|
| Description | Measures the rate of Nrf forward response received. This
is based on {{ Status }} of Nrf Forward Response.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_http_responses_total{namespace="$namespace",Method="GET",NFServiceType="nnrf-disc"}[2m])) by(Status) |
Table 6-371 Egress Gateway Response for SLF Response {{ Status }}
| Field | Details |
|---|---|
| Description | Measures the rate of SLF forward response received. This
is based on {{ Status }} of SLF response.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_http_responses_total{namespace="$namespace",Method="GET",NFServiceType="nudr-group-id-map"}[2m])) by(Status) |
Table 6-372 Ingress Request Rate
| Field | Details |
|---|---|
| Description | Measures the rate of incoming requests at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_requests_total{container="ingressgateway",namespace="$namespace"}[2m])) |
Table 6-373 Response with 2xx status code
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing response with 2xx status
code.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_responses_total{Status=~"2.*",container="ingressgateway",namespace="$namespace"}[5m])) |
Table 6-374 Response with 4xx status code
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing response with 4xx status
code.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_responses_total{Status=~"4.*",container="ingressgateway",namespace="$namespace"}[5m])) |
Table 6-375 Response with 5xx status code
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing response with 5xx status
code.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_responses_total{Status=~"5.*",container="ingressgateway",namespace="$namespace"}[5m])) |
Table 6-376 NRF Outgoing Response
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing requests at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_responses_total{app_kubernetes_io_name=\"ingressgateway\",namespace="$namespace"}[5m])) |
Table 6-377 Egress Request Rate
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing requests at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_http_requests_total{namespace="$namespace"}[5m])) |
Table 6-378 Response with 2xx status code
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing response with 2xx status
code.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_http_responses_total{Status=~"2.*",namespace="$namespace",Direction="egress"}[5m])) |
Table 6-379 Response with 4xx status code
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing response with 4xx status
code.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_http_responses_total{Status=~"4.*",namespace="$namespace",Direction="egress"}[5m])) |
Table 6-380 Response with 5xx status code
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing response with 5xx status
code.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_http_responses_total{Status=~"5.*",namespace="$namespace",Direction="egress"}[5m])) |
Table 6-381 Egress Response Rate
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing requests at NRF.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_http_responses_total{namespace="$namespace",Direction="egressOut"}[5m])) |
Table 6-382 Ingress Request Rate
| Field | Details |
|---|---|
| Description | This metric is pegged for every event occurred when a
request is sent to Ingress Gateway.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_jetty_request_stat_metrics_total{event="onCommit",app_kubernetes_io_name="ingressgateway",namespace="$namespace"}[2m])) by (pod) |
Table 6-383 Ingress Response Rate
| Field | Details |
|---|---|
| Description | This metric is pegged for every event occurred when a
response is received from Ingress Gateway.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_ingressgateway_jetty_response_stat_metrics_total{event="onComplete",app_kubernetes_io_name="ingressgateway",namespace="$namespace"}[2m])) by (pod) |
Table 6-384 Total Incoming Connections at Pod
| Field | Details |
|---|---|
| Description | Measures the total number of active incoming connections
per Egress Gateway pod.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum by (pod) (oc_egressgateway_incoming_connections{namespace="$namespace"}) |
Table 6-385 Total Incoming Connections
| Field | Details |
|---|---|
| Description | Measures the total number of active incoming connections
from client to Egress Gateway.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum (oc_egressgateway_incoming_connections{namespace="$namespace"}) |
Table 6-386 Total Outgoing Connections at pod
| Field | Details |
|---|---|
| Description | Measures the total number of active outgoing connections per Egress Gateway pod. For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum by (pod) (oc_egressgateway_outgoing_connections{namespace="$namespace"}) |
Table 6-387 Total Outgoing Connections
| Field | Details |
|---|---|
| Description | Measures the total number of active outgoing connections from Egress Gateway. For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum (oc_egressgateway_outgoing_connections{namespace="$namespace"}) |
Table 6-388 Total Incoming Connections at Pod
| Field | Details |
|---|---|
| Description | Measures the total number of active incoming connections
per Ingress Gateway pod.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum by (pod) (oc_ingressgateway_incoming_connections{namespace="$namespace"}) |
Table 6-389 Total Incoming Connections
| Field | Details |
|---|---|
| Description | Measures the total number of active incoming connections
from client to Ingress Gateway.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum (oc_ingressgateway_incoming_connections{namespace="$namespace"}) |
Table 6-390 Total Outgoing Connections at pod
| Field | Details |
|---|---|
| Description | Measures the total number of active outgoing connections per Ingress Gateway pod. For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum by (pod) (oc_ingressgateway_outgoing_connections{namespace="$namespace"}) |
Table 6-391 Total Outgoing Connections
| Field | Details |
|---|---|
| Description | Measures the total number of active outgoing connections from Ingress Gateway. For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum (oc_ingressgateway_outgoing_connections{namespace="$namespace"}) |
Table 6-392 SLF Egress Gateway Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of SLF request falling in 99 percentile of the latency value at Egress Gateway. |
| Expression | histogram_quantile(0.99, sum(rate(oc_egressgateway_request_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-393 SLF Egress Gateway Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of SLF request falling in 95 percentile of the latency value at Egress Gateway. |
| Expression | histogram_quantile(0.95, sum(rate(oc_egressgateway_request_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-394 SLF Egress Gateway Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of SLF request falling in 90 percentile of the latency value at Egress Gateway. |
| Expression | histogram_quantile(0.9, sum(rate(oc_egressgateway_request_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-395 SLF Egress Gateway Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of SLF request falling in 50 percentile of the latency value at Egress Gateway. |
| Expression | histogram_quantile(0.5, sum(rate(oc_egressgateway_request_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-396 NfAccess Token Latency 99%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for processing NfAccess token latency falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/oauth2/token",Method="POST"}[2m])) by (le)) |
Table 6-397 NfAccess Token Latency 95%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for processing NfAccess token latency falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/oauth2/token",Method="POST"}[2m])) by (le)) |
Table 6-398 NfAccess Token Latency 90%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for processing NfAccess token latency falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/oauth2/token",Method="POST"}[2m])) by (le)) |
Table 6-399 NfAccess Token Latency 50%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for processing NfAccess token latency falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.50, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/oauth2/token",Method="POST"}[2m])) by (le)) |
Table 6-400 Discovery SLF Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of SLF discovery request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_slf_jetty_latency_seconds_bucket{kubernetes_namespace=\"$namespace\",ServiceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-401 Discovery SLF Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of SLF discovery request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_slf_jetty_latency_seconds_bucket{kubernetes_namespace=\"$namespace\",ServiceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-402 Discovery SLF Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of SLF discovery request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9, sum(rate(ocnrf_slf_jetty_latency_seconds_bucket{kubernetes_namespace=\"$namespace\",ServiceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-403 Discovery SLF Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of SLF discovery request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(ocnrf_slf_jetty_latency_seconds_bucket{kubernetes_namespace=\"$namespace\",ServiceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-404 Discovery Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_message_processing_time_seconds_bucket{kubernetes_namespace=\"$namespace\",ServiceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-405 Discovery Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9, sum(rate(ocnrf_message_processing_time_seconds_bucket{kubernetes_namespace=\"$namespace\",ServiceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-406 Discovery Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(ocnrf_message_processing_time_seconds_bucket{kubernetes_namespace=\"$namespace\",ServiceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-407 Discovery Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_message_processing_time_seconds_bucket{kubernetes_namespace=\"$namespace\",ServiceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-408 Ingress Gateway Discovery Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 99 percentile of the latency value at Ingress Gateway. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-disc/v1/nf-instances/**"}[2m])) by (le)) |
Table 6-409 Ingress Gateway Discovery Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 90 percentile of the latency value at Ingress Gateway. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-disc/v1/nf-instances/**"}[2m])) by (le)) |
Table 6-410 Ingress Gateway Discovery Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 50 percentile of the latency value at Ingress Gateway. |
| Expression | histogram_quantile(0.5, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-disc/v1/nf-instances/**"}[2m])) by (le)) |
Table 6-411 Ingress Gateway Discovery Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 95 percentile of the latency value at Ingress Gateway. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-disc/v1/nf-instances/**"}[2m])) by (le)) |
Table 6-412 Ingress Gateway Backend Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of request falling in 99 percentile of the latency value at Ingress Gateway backend. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_server_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-413 Ingress Gateway Backend Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of request falling in 95 percentile of the latency value at Ingress Gateway backend. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_server_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-414 Ingress Gateway Backend Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of request falling in 90 percentile of the latency value at Ingress Gateway backend. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_server_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-415 Ingress Gateway Backend Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of request falling in 50 percentile of the latency value at Ingress Gateway backend. |
| Expression | histogram_quantile(0.5, sum(rate(oc_ingressgateway_server_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-416 Discovery Cache Sync
| Field | Details |
|---|---|
| Description | Measures the rate at which in-memory cache entries in the nfdiscovery are synched with Cache Data Service. |
| Expression | sum(rate(ocnrf_cache_sync_count_total{namespace="$namespace",container="nfdiscovery"}[2m])) |
Table 6-417 Ingress Gateway Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of request falling in 99 percentile of the latency value at Ingress Gateway. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-418 Ingress Gateway Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of request falling in 95 percentile of the latency value at Ingress Gateway. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-419 Ingress Gateway Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of request falling in 90 percentile of the latency value at Ingress Gateway. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-420 Ingress Gateway Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of request falling in 50 percentile of the latency value at Ingress Gateway. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_latency_seconds_bucket{$namespacelabel="$namespace",Method="GET"}[2m])) by (le)) |
Table 6-421 Forward Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of forward request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_forward_jetty_latency_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfDiscover"}[2m])) by (le)) |
Table 6-422 Forward Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of forward request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_forward_jetty_latency_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfDiscover"}[2m])) by (le)) |
Table 6-423 Forward Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of forward request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(ocnrf_forward_jetty_latency_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfDiscover"}[2m])) by (le)) |
Table 6-424 Forward Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of forward request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.50, sum(rate(ocnrf_forward_jetty_latency_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfDiscover"}[2m])) by (le)) |
Table 6-425 NfStatusSubscribe Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NF status subscription request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="POST"}[2m])) by (le)) |
Table 6-426 NfStatusSubscribe Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NF status subscription request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="POST"}[2m])) by (le)) |
Table 6-427 NfStatusSubscribe Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NF status subscription request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="POST"}[2m])) by (le)) |
Table 6-428 NfStatusSubscribe Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NF status subscription request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="POST"}[2m])) by (le)) |
Table 6-429 NfStatusSubscribe Latency (PATCH) 99%
| Field | Details |
|---|---|
| Description | Measures the number of NF status subscription (PATCH) request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="PATCH"}[2m])) by (le)) |
Table 6-430 NfStatusSubscribe Latency (PATCH) 95%
| Field | Details |
|---|---|
| Description | Measures the number of NF status subscription (PATCH) request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="PATCH"}[2m])) by (le)) |
Table 6-431 NfStatusSubscribe Latency (PATCH) 90%
| Field | Details |
|---|---|
| Description | Measures the number of NF status subscription (PATCH) request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="PATCH"}[2m])) by (le)) |
Table 6-432 NfStatusSubscribe Latency (PATCH) 50%
| Field | Details |
|---|---|
| Description | Measures the number of NF status subscription (PATCH) request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.50, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="PATCH"}[2m])) by (le)) |
Table 6-433 NfStatusUnsubscribe Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of status unsubscription request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="DELETE"}[2m])) by (le)) |
Table 6-434 NfStatusUnsubscribe Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of status unsubscription request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="DELETE"}[2m])) by (le)) |
Table 6-435 NfStatusUnsubscribe Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of status unsubscription request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="DELETE"}[2m])) by (le)) |
Table 6-436 NfStatusUnsubscribe Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of status unsubscription request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.50, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/subscriptions/**",Method="DELETE"}[2m])) by (le)) |
Table 6-437 NfNotification trigger Success
| Field | Details |
|---|---|
| Description | Measures the rate of success notification trigger sent to nfSubscription service from the nfregistration and nrfauditor services. |
| Expression | sum(rate(ocnrf_nfNotification_trigger_total{errorReason="noError",namespace="$namespace"}[2m])) |
Table 6-438 NfNotification trigger Failure
| Field | Details |
|---|---|
| Description | Measures the rate of error notification trigger sent to nfSubscription service from the nfregistration and nrfauditor services. |
| Expression | sum(rate(ocnrf_nfNotification_trigger_total{errorReason!="noError",namespace="$namespace"}[2m])) |
Table 6-439 NfUpdate Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of update request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="PATCH"}[2m])) by (le)) |
Table 6-440 NfUpdate Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of update request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="PATCH"}[2m])) by (le)) |
Table 6-441 NfUpdate Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of update request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="PATCH"}[2m])) by (le)) |
Table 6-442 NfUpdate Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of update request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.50, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="PATCH"}[2m])) by (le)) |
Table 6-443 NfRegister Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of register request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="PUT"}[2m])) by (le)) |
Table 6-444 NfRegister Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of register request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="PUT"}[2m])) by (le)) |
Table 6-445 NfRegister Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of register request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="PUT"}[2m])) by (le)) |
Table 6-446 NfRegister Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of register request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="PUT"}[2m])) by (le)) |
Table 6-447 NfDeregister Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of deregister request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="DELETE"}[2m])) by (le)) |
Table 6-448 NfDeregister Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of deregister request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="DELETE"}[2m])) by (le)) |
Table 6-449 NfDeregister Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of deregister request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="DELETE"}[2m])) by (le)) |
Table 6-450 NfDeregister Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of deregister request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(oc_ingressgateway_request_processing_latency_seconds_bucket{$namespacelabel="$namespace",Route_path="/nnrf-nfm/v1/nf-instances/**",Method="DELETE"}[2m])) by (le)) |
Table 6-451 NfDiscovery Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-452 NfDiscovery Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-453 NfDiscovery Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-454 NfDiscovery Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of discovery request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfDiscover\"}[2m])) by (le)) |
Table 6-455 NfRegistration Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NfRegistration request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfRegister\"}[2m])) by (le)) |
Table 6-456 NfRegistration Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NfRegistration request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfRegister\"}[2m])) by (le)) |
Table 6-457 NfRegistration Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NfRegistration request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfRegister\"}[2m])) by (le)) |
Table 6-458 NfRegistration Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NfRegistration request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.50, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfRegister\"}[2m])) by (le)) |
Table 6-459 NfUpdate Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NfUpdate request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfUpdate\"}[2m])) by (le)) |
Table 6-460 NfUpdate Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NfUpdate request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfUpdate\"}[2m])) by (le)) |
Table 6-461 NfUpdate Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NfUpdate request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfUpdate\"}[2m])) by (le)) |
Table 6-462 NfUpdate Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NfUpdate request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.50, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfUpdate\"}[2m])) by (le)) |
Table 6-463 NfHeartBeat Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NfHeartBeat request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfHeartBeat\"}[2m])) by (le)) |
Table 6-464 NfHeartBeat Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NfHeartBeat request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfHeartBeat\"}[2m])) by (le)) |
Table 6-465 NfHeartBeat Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NfHeartBeat request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfHeartBeat\"}[2m])) by (le)) |
Table 6-466 NfHeartBeat Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NfHeartBeat request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.50, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfHeartBeat\"}[2m])) by (le)) |
Table 6-467 NfDeregister Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NfDeregister request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfDeregister\"}[2m])) by (le)) |
Table 6-468 NfDeregister Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NfDeregister request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfDeregister\"}[2m])) by (le)) |
Table 6-469 NfDeregister Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NfDeregister request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfDeregister\"}[2m])) by (le)) |
Table 6-470 NfDeregister Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NfDeregister request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfDeregister\"}[2m])) by (le)) |
Table 6-471 NfSubscribe Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NfSubscribe request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfSubscribe\"}[2m])) by (le)) |
Table 6-472 NfSubscribe Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NfSubscribe request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfSubscribe\"}[2m])) by (le)) |
Table 6-473 NfSubscribe Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NfSubscribe request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfSubscribe\"}[2m])) by (le)) |
Table 6-474 NfSubscribe Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NfSubscribe request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfSubscribe\"}[2m])) by (le)) |
Table 6-475 NfUnsubscribe Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NfUnsubscribe request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfUnsubscribe\"}[2m])) by (le)) |
Table 6-476 NfUnsubscribe Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NfUnsubscribe request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfUnsubscribe\"}[2m])) by (le)) |
Table 6-477 NfUnsubscribe Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NfUnsubscribe request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.90, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfUnsubscribe\"}[2m])) by (le)) |
Table 6-478 NfUnsubscribe Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NfUnsubscribe request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfUnsubscribe\"}[2m])) by (le)) |
Table 6-479 NfStatusNotify Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NfStatusNotify request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfStatusNotify\"}[2m])) by (le)) |
Table 6-480 NfStatusNotify Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NfStatusNotify request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfStatusNotify\"}[2m])) by (le)) |
Table 6-481 NfStatusNotify Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NfStatusNotify request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfStatusNotify\"}[2m])) by (le)) |
Table 6-482 NfStatusNotify Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NfStatusNotify request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.9, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfSubscriptions\",serviceOperation=\"NfStatusNotify\"}[2m])) by (le)) |
Table 6-483 NfAccessToken Database Latency 99%
| Field | Details |
|---|---|
| Description | Measures the number of NfAccessToken request falling in 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfAccessToken\"}[2m])) by (le)) |
Table 6-484 NfAccessToken Database Latency 95%
| Field | Details |
|---|---|
| Description | Measures the number of NfAccessToken request falling in 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfAccessToken\"}[2m])) by (le)) |
Table 6-485 NfAccessToken Database Latency 90%
| Field | Details |
|---|---|
| Description | Measures the number of NfAccessToken request falling in 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfAccessToken\"}[2m])) by (le)) |
Table 6-486 NfAccessToken Database Latency 50%
| Field | Details |
|---|---|
| Description | Measures the number of NfAccessToken request falling in 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5, sum(rate(ocnrf_dbmetrics_round_trip_time_seconds_bucket{kubernetes_namespace=\"$namespace\",tableName=\"NfInstances\",serviceOperation=\"NfAccessToken\"}[2m])) by (le)) |
Note:
For example, if min is 0 and max is 100, the number of request falling in 95 percentile, which is quantile="0.95", is measured in the Latency 95% KPI.Table 6-487 NF Profile Size Average
| Field | Details |
|---|---|
| Description | Measures the average size of the NF profiles registered at NRF. For more information about metric used, see NRF NF Metrics. |
| Expression | avg by (NfType) (ocnrf_nf_profile_size{namespace="$namespace"})) |
Table 6-488 NF Profile Size Max
| Field | Details |
|---|---|
| Description | Measures the maximum size of the NF profiles registered at NRF. For more information about metric used, see NRF NF Metrics. |
| Expression | max by (NfType) (ocnrf_nf_profile_size{namespace="$namespace"}) |
Table 6-489 Discovery Response Size
| Field | Details |
|---|---|
| Description | Measures the NfDiscovery response size.
For more information about metric used, see NRF NF Metrics. |
| Expression | histogram_quantile(0.99,sum(rate(ocnrf_nfDiscover_tx_response_size_bytes_bucket{namespace="$namespace",TargetNfType="<NF>"}[2m]))
by (TargetNfType,le))
Where, |
Table 6-490 NF Profile Size Limit Breached
| Field | Details |
|---|---|
| Description | Measures the rate of requests rejected due to breach in nfProfile size limit. |
| Expression | sum(rate(ocnrf_nfProfile_size_limit_breached_total{namespace="$namespace"}[2m])) by (NfInstanceId, ServiceOperation) |
6.2.2 Resource Usage KPIs
This section lists the KPIs to measure the CPU, Memory usage, and Kubernetes Horizontal Pod Autoscaling (HPA) counts at NRF. These KPIs are calculated based on Kubernetes metrics.
Table 6-491 nfregistration
| Field | Details |
|---|---|
| Description | Measures the amount of CPU resources consumed by the containers for nfregistration service. |
| Expression | sum(rate(container_cpu_usage_seconds_total{container="nfregistration",namespace="$namespace"}[2m])) |
Table 6-492 nfsubscription
| Field | Details |
|---|---|
| Description | Measures the amount of CPU resources consumed by the containers for nfsubscription service. |
| Expression | sum(rate(container_cpu_usage_seconds_total{container="nfsubscription",namespace="$namespace"}[2m])) |
Table 6-493 nfdiscovery
| Field | Details |
|---|---|
| Description | Measures the amount of CPU resources consumed by the containers for nfdiscovery service. |
| Expression | sum(rate(container_cpu_usage_seconds_total{container="nfdiscovery",namespace="$namespace"}[2m])) |
Table 6-494 nrfauditor
| Field | Details |
|---|---|
| Description | Measures the amount of CPU resources consumed by the containers for nrfauditor service. |
| Expression | sum(rate(container_cpu_usage_seconds_total{container="nrfauditor",namespace="$namespace"}[2m])) |
Table 6-495 nfaccesstoken
| Field | Details |
|---|---|
| Description | Measures the amount of CPU resources consumed by the containers for nfaccesstoken service. |
| Expression | sum(rate(container_cpu_usage_seconds_total{container="nfaccesstoken",namespace="$namespace"}[2m])) |
Table 6-496 nrfconfiguration
| Field | Details |
|---|---|
| Description | Measures the amount of CPU resources consumed by the containers for nrfconfiguration service. |
| Expression | sum(rate(container_cpu_usage_seconds_total{container="nrfconfiguration",namespace="$namespace"}[2m])) |
Table 6-497 ingress-gateway
| Field | Details |
|---|---|
| Description | Measures the amount of CPU resources consumed by the containers for Ingress Gateway service. |
| Expression | sum(rate(container_cpu_usage_seconds_total{container="ingressgateway",namespace="$namespace"}[2m])) |
Table 6-498 egress-gateway
| Field | Details |
|---|---|
| Description | Measures the amount of CPU resources consumed by the containers for Egress Gateway service. |
| Expression | sum(rate(container_cpu_usage_seconds_total{container="egressgateway",namespace="$namespace"}[2m])) |
Table 6-499 nfregistration
| Field | Details |
|---|---|
| Description | Measures the amount of memory consumed by the containers for nfregistration service. |
| Expression | sum (container_memory_usage_bytes{container="nfregistration",namespace="$namespace"}) |
Table 6-500 nfsubscription
| Field | Details |
|---|---|
| Description | Measures the amount of memory consumed by the containers for nfsubscription service. |
| Expression | sum (container_memory_usage_bytes{container="nfsubscription",namespace="$namespace"}) |
Table 6-501 nfdiscovery
| Field | Details |
|---|---|
| Description | Measures the amount of memory consumed by the containers for nfdiscovery service. |
| Expression | sum (container_memory_usage_bytes{container="nfdiscovery",namespace="$namespace"}) |
Table 6-502 nrfauditor
| Field | Details |
|---|---|
| Description | Measures the amount of memory consumed by the containers for nrfauditor service. |
| Expression | sum (container_memory_usage_bytes{container="nrfauditor",namespace="$namespace"}) |
Table 6-503 nfaccesstoken
| Field | Details |
|---|---|
| Description | Measures the amount of memory consumed by the containers for nfaccesstoken service. |
| Expression | sum (container_memory_usage_bytes{container="nfaccesstoken",namespace=$namespace"}) |
Table 6-504 nrfconfiguration
| Field | Details |
|---|---|
| Description | Measures the amount of memory consumed by the containers for nrfconfiguration service. |
| Expression | sum (container_memory_usage_bytes{container="nrfconfiguration",namespace="$namespace"}) |
Table 6-505 ingress-gateway
| Field | Details |
|---|---|
| Description | Measures the amount of memory consumed by the containers for Ingress Gateway service. |
| Expression | sum (container_memory_usage_bytes{container="ingressgateway",namespace="$namespace"}) |
Table 6-506 egress-gateway
| Field | Details |
|---|---|
| Description | Measures the amount of memory consumed by the containers for Egress Gateway service. |
| Expression | sum (container_memory_usage_bytes{container="egressgateway",namespace="$namespace"}) |
Table 6-507 ocnrf-ingressgateway
| Field | Details |
|---|---|
| Description | Measures the number of Ingress Gateway replicas currently available and managed by the autoscaler. |
| Expression | kube_horizontalpodautoscaler_status_current_replicas{namespace="$namespace",horizontalpodautoscaler=~".*-ingressgateway.*"} |
Table 6-508 ocnrf-nfregistration
| Field | Details |
|---|---|
| Description | Measures the number of nfregistration replicas currently available and managed by the autoscaler. |
| Expression | kube_horizontalpodautoscaler_status_current_replicas{namespace="$namespace",horizontalpodautoscaler=~".*-nfregistration.*"} |
Table 6-509 ocnrf-nfsubscription
| Field | Details |
|---|---|
| Description | Measures the number of nfsubscription replicas currently available and managed by the autoscaler. |
| Expression | kube_horizontalpodautoscaler_status_current_replicas{namespace="$namespace",horizontalpodautoscaler=~".*-nfsubscription.*"} |
Table 6-510 ocnrf-nfdiscovery
| Field | Details |
|---|---|
| Description | Measures the number of nfdiscovery replicas currently available and managed by the autoscaler. |
| Expression | kube_horizontalpodautoscaler_status_current_replicas{namespace="$namespace",horizontalpodautoscaler=~".*-nfdiscovery.*"} |
Table 6-511 ocnrf-nfaccesstoken
| Field | Details |
|---|---|
| Description | Measures the number of nfaccesstoken replicas currently available and managed by the autoscaler. |
| Expression | kube_horizontalpodautoscaler_status_current_replicas{namespace="$namespace",horizontalpodautoscaler=~".*-nfaccesstoken.*"} |
Table 6-512 ocnrf-egressgateway
| Field | Details |
|---|---|
| Description | Measures the number of egressgateway replicas currently available and managed by the autoscaler. |
| Expression | kube_horizontalpodautoscaler_status_current_replicas{namespace="$namespace",horizontalpodautoscaler=~".*-egressgateway.*"} |
Table 6-513 CPU Usage Percentage (per Ingress Gateway Microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for Ingress Gateway microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*ingressgateway.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*ingressgateway.*"})) * 100 |
Table 6-514 CPU Usage Percentage (per Egress Gateway Microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for Egress Gateway microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*egressgateway.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*egressgateway.*"})) * 100 |
Table 6-515 CPU Usage Percentage (per discovery microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for NF Discovery microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*nfdiscovery.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*nfdiscovery.*"})) * 100 |
Table 6-516 CPU Usage Percentage (per nrfcachedata microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage NRF cache data microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*nrfcachedata.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*nrfcachedata.*"})) * 100 |
Table 6-517 CPU Usage Percentage (per nrfartisan microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for NRF Artisan microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*nrfartisan.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*nrfartisan.*"})) * 100 |
Table 6-518 CPU Usage Percentage (per nfregistration microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for NF Registration microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*nfregistration.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*nfregistration.*"})) * 100 |
Table 6-519 CPU Usage Percentage (per nfsubscription microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for NF Subscription microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*nfsubscription.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*nfsubscription.*"})) * 100 |
Table 6-520 CPU Usage Percentage (per nfaccesstoken microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for NF Access Token microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*nfaccesstoken.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*nfaccesstoken.*"})) * 100 |
Table 6-521 CPU Usage Percentage (per nrfauditor microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for NRF Auditor microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*nrfauditor.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*nrfauditor.*"})) * 100 |
Table 6-522 CPU Usage Percentage (per nrfconfiguration microservice)
| Field | Details |
|---|---|
| Description | Indicates the CPU usage for NRF configuration microservice. |
| Expression | (sum(rate(cgroup_cpu_nanoseconds{$namespacelabel="$namespace", $containerlabel=~".*nrfconfiguration.*"}[5m])) / 1E9 / sum(system_cpu_count{$namespacelabel="$namespace", $containerlabel=~".*nrfconfiguration.*"})) * 100 |
Table 6-523 Memory Usage (per discovery microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for NF Discovery microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*nfdiscovery"})/(3*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nfdiscovery"}))*100 |
Table 6-524 Memory Usage (per nrfcachedata microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for NRF cache data microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*nrfcachedata"})/(4*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nrfcachedata"}))*100 |
Table 6-525 Memory Usage (per nrfconfiguration microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for NRF configuration microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*nrfconfiguration"})/(2*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nrfconfiguration"}))*100 |
Table 6-526 Memory Usage (per NfAccesstoken microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for NF Access Token microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*nfaccesstoken"})/(2*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nfaccesstoken"}))*100 |
Table 6-527 Memory Usage (per NfRegistration microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for NF Registration microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*nfregistration"})/(3*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nfregistration"}))*100 |
Table 6-528 Memory Usage (per NfSubscription microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for NF Subscription microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*nfsubscription"})/(3*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nfsubscription"}))*100 |
Table 6-529 Memory Usage (per nrfartisan microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for NRF Artisan microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*nrfartisan"})/(2*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nrfartisan"}))*100 |
Table 6-530 Memory Usage (per nrfauditor Microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for NRF Auditor microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*nrfauditor"})/(3*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nrfauditor"}))*100 |
Table 6-531 Memory Usage (per Egress Gateway Microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for Egress Gateway microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*egressgateway"})/(4*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*egressgateway"}))*100 |
Table 6-532 Memory Usage (per Ingress Gateway Microservice)
| Field | Details |
|---|---|
| Description | Indicates the memory usage for Ingress Gateway microservice. |
| Expression | sum(cgroup_memory_bytes{$namespacelabel="$namespace", microservice=~".*ingressgateway"})/(4*1024*1024*1024*count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*ingressgateway"}))*100 |
Pod Count per Microservice
Table 6-533 NF Registration Microservice Pod Count
| Field | Details |
|---|---|
| Description | Indicates the pod count for NF Registration microservice. |
| Expression | count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nfregistration"}) |
Table 6-534 NF Discovery Microservice Pod Count
| Field | Details |
|---|---|
| Description | Indicates the pod count for NF Discovery microservice. |
| Expression | count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nfdiscovery"}) |
Table 6-535 NF Subscription Microservice Pod Count
| Field | Details |
|---|---|
| Description | Indicates the pod count for NF Subscription microservice. |
| Expression | count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nfsubscription"}) |
Table 6-536 NF Access Token Microservice Pod Count
| Field | Details |
|---|---|
| Description | Indicates the pod count for NF Access Token microservice. |
| Expression | count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*nfaccesstoken"}) |
Table 6-537 Ingress Gateway Microservice Pod Count
| Field | Details |
|---|---|
| Description | Indicates the pod count for Ingress Gateway microservice. |
| Expression | count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*ingressgateway"}) |
Table 6-538 Egress Gateway Microservice Pod Count
| Field | Details |
|---|---|
| Description | Indicates the pod count for Egress Gateway microservice. |
| Expression | count(process_start_time_seconds{$namespacelabel="$namespace",microservice=~".*egressgateway"}) |
6.2.3 Feature Specific KPIs
This section lists the KPIs related to Global Subscription Limit, Pod Protection, NF FQDN validation, Geo redundancy features at NRF, Network Slice Specific Metrics, NRF Growth, Ingress Gateway Pod Protection, and Egress Gateway Pod Throttling features. These KPIs are calculated based on Kubernetes metrics.
6.2.3.1 Global Subscription Limit Feature
6.2.3.1.1 Global Subscription Limit Level
Table 6-539 Active Subscriptions
| Field | Details |
|---|---|
| Description | Measures the total number of active subscriptions. |
| Expression | ocnrf_nfset_active_subscriptions{namespace="$namespace"} |
Table 6-540 Subscription Limit level
| Field | Details |
|---|---|
| Description | Measures the subscription limit. |
| Expression | ocnrf_nfset_limit_level{namespace="$namespace"} |
6.2.3.1.2 Subscription Limit Breached
Table 6-541 Total NfStatusSubscribe(Create) Rejected
| Field | Details |
|---|---|
| Description | Measures the total number of create subscription requests that are rejected. |
| Expression | sum(rate(ocnrf_nfStatusSubscribe_tx_responses_total{namespace="$namespace",RejectionReason="SubscriptionLimitExceeded",OperationType="Create"}[2m])) |
Table 6-542 Total NfStatusSubscribe(Update) Rejected
| Field | Details |
|---|---|
| Description | Measures the total number of update subscription requests that are rejected. |
| Expression | sum(rate(ocnrf_nfStatusSubscribe_tx_responses_total{namespace="$namespace",RejectionReason="SubscriptionLimitExceeded",OperationType="Update"}[2m])) |
6.2.3.2 NF FQDN Validation KPIs
This section lists the network function fully qualified domain name (FQDN) validation KPIs at NRF.
Table 6-543 NfRegister - FQDN Validation Failed
| Field | Details |
|---|---|
| Description | Measures the total number of registration request for
which FQDN based authentication failed at NRF. This is based on [ NfFqdn
:- {{ NfFqdn}}].
For more information about metric used, see NF Authentication Metrics. |
| Expression | increase(ocnrf_nf_authentication_failure_total{namespace="$namespace",ServiceOperation=\"NfRegister\"}[5m]) |
Table 6-544 NfSubscribe - FQDN Validation Failed
| Field | Details |
|---|---|
| Description | Measures the total number of subscription request for
which FQDN based authentication failed at NRF. This is based on [ NfFqdn
:- {{ NfFqdn}}].
For more information about metric used, see NF Authentication Metrics. |
| Expression | increase(ocnrf_nf_authentication_failure_total{namespace="$namespace",ServiceOperation=\"NfStatusSubscribe\"}[5m]) |
Table 6-545 NFDiscover - FQDN Validation Failed
| Field | Details |
|---|---|
| Description | Measures the total number of discovery request for which
FQDN based authentication failed at NRF. This is based on [ NfFqdn :- {{
NfFqdn}}].
For more information about metric used, see NF Authentication Metrics. |
| Expression | increase(ocnrf_nf_authentication_failure_total{namespace="$namespace",ServiceOperation=\"NFDiscover\"}[5m]) |
Table 6-546 NFAccessToken - FQDN Validation Failed
| Field | Details |
|---|---|
| Description | Measures the total number of access token request for
which FQDN based authentication failed at NRF. This is based on [ NfFqdn
:- {{ NfFqdn}}].
For more information about metric used, see NF Authentication Metrics. |
| Expression | increase(ocnrf_nf_authentication_failure_total{namespace="$namespace",ServiceOperation=\"NFAccessToken\"}[5m]) |
Table 6-547 NFProfileRetrieval - FQDN Validation Failed
| Field | Details |
|---|---|
| Description | Measures the total number of profile retrieval request
for which FQDN based authentication failed at NRF. This is based on [
NfFqdn :- {{ NfFqdn}}].
For more information about metric used, see NF Authentication Metrics. |
| Expression | increase(ocnrf_nf_authentication_failure_total{namespace="$namespace",ServiceOperation=\"NFProfileRetrieval\"}[5m]) |
Table 6-548 NFListRetrieval - FQDN Validation Failed
| Field | Details |
|---|---|
| Description | Measures the total number of NF list retrieval request
for which FQDN based authentication failed at NRF. This is based on [
NfFqdn :- {{ NfFqdn}}].
For more information about metric used, see NF Authentication Metrics. |
| Expression | increase(ocnrf_nf_authentication_failure_total{namespace="$namespace",ServiceOperation=\"NFListRetrieval\"}[5m]) |
6.2.3.3 Georedundancy KPIs
This section lists the georedundancy KPIs at NRF.
Table 6-549 Total NFs switch over
| Field | Details |
|---|---|
| Description | Measures the number of NFInstances that got switched over
from the mated site. This is based on [ ServiceOperation :- {{
Service_Operation }} ,RemoteNrfInstanceId :- {{ RemoteNrfInstanceId }}].
For more information about metric used, see Georedundancy Metrics. |
| Expression | increase(ocnrf_nf_switch_over_total{namespace="$namespace"}[5m]) |
Table 6-550 Total Subscriptions switch over
| Field | Details |
|---|---|
| Description | Measures the number of NfSubscriptions that got switched
over from the mated site. This is based on [ ServiceOperation :- {{
ServiceOperation }} RemoteNrfInstanceId :- {{ RemoteNrfInstanceId }}].
For more information about metric used, see Georedundancy Metrics. |
| Expression | increase(ocnrf_nfSubscriptions_switch_over_total{namespace="$namespace"}[5m]) |
Table 6-551 Total Stale NFs deleted
| Field | Details |
|---|---|
| Description | Measures the number of NfInstances that get deleted by
the NrfAuditor when it detects a record to be stale.
For more information about metric used, see Georedundancy Metrics. |
| Expression | increase(ocnrf_stale_nf_deleted_total{namespace="$namespace"}[5m]) |
Table 6-552 Total Stale Subscriptions deleted
| Field | Details |
|---|---|
| Description | Measures the number of NfSubscriptions that get deleted
by the NrfAuditor when it detects a record to be stale.
For more information about metric used, see Georedundancy Metrics. |
| Expression | increase(ocnrf_stale_nfSubscriptions_deleted_total{namespace="$namespace"}[5m]) |
6.2.3.4 Subscription Pod Protection
Table 6-553 Subscription Pod Overall Congestion State
| Field | Details |
|---|---|
| Description | Tracks the overall congestion state per nfSubscription pod. |
| Expression | sum(ocnrf_pod_congestion_state{namespace="$namespace"}) by (pod) |
Table 6-554 Subscription Pod CPU Congestion state
| Field | Details |
|---|---|
| Description | Tracks the congestion state based on the CPU usage of the subscription pod. |
| Expression | sum(ocnrf_pod_cpu_congestion_state{namespace="$namespace"}) by (pod) |
Table 6-555 Subscription Pod CPU Usage
| Field | Details |
|---|---|
| Description | Measures the CPU usage of the pod. |
| Expression | sum(ocnrf_pod_cpu_usage{namespace="$namespace",container="nfsubscription"}) by (pod) |
Table 6-556 Subscription Pod Pending Message Count Congestion state
| Field | Details |
|---|---|
| Description | Tracks the congestion state based on the pending message count of the subscription pod. |
| Expression | sum(ocnrf_pod_pending_message_count_congestion_state{namespace="$namespace"}) by (pod) |
Table 6-557 Subscription Pod Pending Message Count
| Field | Details |
|---|---|
| Description | Measures the Pending Message Count value of the pod. |
| Expression | sum(ocnrf_pod_pending_message_count{namespace="$namespace",container="nfsubscription"}) by (pod) |
Table 6-558 Subscription Pod Incoming Connections Rejected
| Field | Details |
|---|---|
| Description | Measures the number of connections that have been rejected in the DoC or Congested state. This is based on {{pod }}. |
| Expression | sum(rate(ocnrf_pod_incoming_connection_rejected_total{namespace="$namespace"}[2m])) by (pod) |
Table 6-559 Incoming Connections
| Field | Details |
|---|---|
| Description | Tracks the number of incoming connections. This is based on {{pod }}. |
| Expression | sum(irate(ocnrf_incoming_connections{namespace="$namespace"}[2m])) by (pod) |
Table 6-560 Max Streams
| Field | Details |
|---|---|
| Description | Tracks the maximum concurrent streams per connection. This is based on {{ pod }} : {{ connectionId }}. |
| Expression | sum(ocnrf_max_concurrent_streams{namespace="$namespace"}) by(pod,connectionId) |
6.2.3.5 Controlled Shutdown of NRF
This section lists the controlled shutdown KPIs at NRF.
Table 6-561 Operational State {{ pod }}
| Field | Details |
|---|---|
| Description | Measures the Operational State of NRF.
The metric is pegged in the NrfAuditor microservice. If any one of the NrfAuditor pod shows the operational state as COMPLETE_SHUTDOWN, then the state shall be considered as Complete Shutdown. For more information about metric used, see NRF NF Metrics. |
| Expression | sum(ocnrf_operational_state{namespace="$namespace"}) by (pod) |
Table 6-562 NRF Audit status
| Field | Details |
|---|---|
| Description | Measures the audit status of NRF.
The metric is pegged in the NrfAuditor microservice. If any one of the NrfAuditor pod shows the audit state as paused then the audit status is considered as paused. For more information about metric used, see NRF NF Metrics. |
| Expression | sum(ocnrf_audit_status{namespace="$namespace"}) |
6.2.3.6 Network Slice Specific KPIs
This section lists the network slice specific KPIs at NRF.
Table 6-563 Request [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfRegister requests received
at a slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfRegister_requests_perSnssai_total{namespace="$namespace"}[2m])) by(sNssai) |
Table 6-564 Success [sNssai:{{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfRegister successful
response sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfRegister_success_responses_perSnssai_total{namespace="$namespace"}[5m])) by (sNssai) |
Table 6-565 Failures [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfRegister failure response
sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfRegister_failure_responses_perSnssai_total{namespace="$namespace"}[2m])) by (sNssai) |
Table 6-566 Request [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDeregister requests
received at a slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDeregister_requests_perSnssai_total{namespace="$namespace"}[2m])) by(sNssai) |
Table 6-567 Success [sNssai:{{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDeregister successful
response sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDeregister_success_responses_perSnssai_total{namespace="$namespace"}[5m])) by (sNssai) |
Table 6-568 Failures [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDeregister failure
response sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDeregister_failure_responses_perSnssai_total{namespace="$namespace"}[2m])) by (sNssai) |
Table 6-569 Success [Nsi :{{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDeregister successful
response sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDeregister_success_responses_perNsi_total{namespace="$namespace"}[5m])) by (Nsi) |
Table 6-570 Failures [Nsi :{{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDeregister failure
response sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDeregister_failure_responses_perNsi_total{namespace="$namespace"}[2m])) by (Nsi) |
Table 6-571 Requests [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfUpdate requests received
at a slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfUpdate_requests_perSnssai_total{namespace="$namespace"}[2m])) by(sNssai) |
Table 6-572 Success [sNssai:{{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfUpdate successful response
sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfUpdate_success_responses_perSnssai_total{namespace="$namespace"}[5m])) by (sNssai) |
Table 6-573 Failures [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfUpdate failure response
sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfUpdate_failure_responses_perSnssai_total{namespace="$namespace"}[2m])) by (sNssai) |
Table 6-574 Requests [Nsi: {{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfUpdate requests received
at a slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfUpdate_requests_perNsi_total{namespace="$namespace"}[2m])) by(Nsi) |
Table 6-575 Success [Nsi :{{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfUpdate successful response
sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfUpdate_success_responses_perNsi_total{namespace="$namespace"}[5m])) by (Nsi) |
Table 6-576 Failures [Nsi :{{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfUpdate failure response
sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfUpdate_failure_responses_perNsi_total{namespace="$namespace"}[2m])) by (Nsi) |
Table 6-577 Requests [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NF HeartBeat requests
received at a slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfHeartBeat_requests_perSnssai_total{namespace="$namespace"}[2m])) by(sNssai) |
Table 6-578 Success [sNssai:{{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NF HeartBeat successful
response sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfHeartBeat_success_responses_perSnssai_total{namespace="$namespace"}[5m])) by (sNssai) |
Table 6-579 Failures [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NF HeartBeat failure
response sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfHeartBeat_failure_responses_perSnssai_total{namespace="$namespace"}[2m])) by (sNssai) |
Table 6-580 Requests [Nsi: {{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NF HeartBeat requests
received at a slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfHeartBeat_requests_perNsi_total{namespace="$namespace"}[2m])) by(Nsi) |
Table 6-581 Success [Nsi :{{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NF HeartBeat successful
response sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfHeartBeat_success_responses_perNsi_total{namespace="$namespace"}[5m])) by (Nsi) |
Table 6-582 Failures [Nsi :{{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NF HeartBeat failure
response sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfHeartBeat_failure_responses_perNsi_total{namespace="$namespace"}[2m])) by (Nsi) |
Table 6-583 Requests [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDiscovery requests
received at a slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_rx_requests_perSnssai_total{namespace="$namespace"}[2m])) by(sNssai) |
Table 6-584 Success [sNssai:{{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDiscovery successful
response sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_tx_success_response_perSnssai_total{namespace="$namespace"}[5m])) by (sNssai) |
Table 6-585 Failures [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDiscovery failure response
sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_tx_failure_response_perSnssai_total{namespace="$namespace"}[2m])) by (sNssai) |
Table 6-586 Empty [sNssai: {{ sNssai }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDiscovery empty response
sent per slice that is identified by specific SNSSAI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_tx_empty_response_perSnssai_total{namespace="$namespace"}[2m])) by (sNssai) |
Table 6-587 Requests [Nsi: {{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDiscovery requests
received at a slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_rx_requests_perNsi_total{namespace="$namespace"}[2m])) by(Nsi) |
Table 6-588 Success [Nsi :{{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of nfDiscovery successful
response sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_tx_success_response_perNsi_total{namespace="$namespace"}[5m])) by (Nsi) |
Table 6-589 Failures [Nsi :{{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDiscovery failure response
sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_tx_failure_response_perNsi_total{namespace="$namespace"}[2m])) by (Nsi) |
Table 6-590 Empty [Nsi: {{ Nsi }}]
| Field | Details |
|---|---|
| Description | Measures the total number of NfDiscovery empty response
sent per slice that is identified by specific NSI.
For more information about metric used, see Network Slice Specific Metrics. |
| Expression | sum(irate(ocnrf_nfDiscover_tx_empty_response_perNsi_total{namespace="$namespace"}[2m])) by (Nsi) |
6.2.3.7 SCP Health Status
This section lists the controlled shutdown KPIs at NRF.
Table 6-591 Available Peers {{peerset}}
| Field | Details |
|---|---|
| Description | Measures the total number of available peers in a
peerset.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(oc_egressgateway_peer_available_count{namespace="$namespace"}) by (peerset) |
Table 6-592 Ping Request
| Field | Details |
|---|---|
| Description | Measures the rate of Ping Requests to the peers.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_peer_health_ping_request_total{namespace="$namespace"}[2m])) |
Table 6-593 Ping Response {{ status }}
| Field | Details |
|---|---|
| Description | Measures the rate of Ping Responses to the peers.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(irate(oc_egressgateway_peer_health_ping_response_total{namespace="$namespace"}[2m])) by (status) |
Table 6-594 SCP health status {{ peer }}
| Field | Details |
|---|---|
| Description | Measures the health status of the peer.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(oc_egressgateway_peer_health_status{namespace="$namespace"}) by (peer) |
Table 6-595 Total Peers {{peerset}}
| Field | Details |
|---|---|
| Description | Measures the total number of peers in a peerset.
For more information about metric used, see NRF Gateways Metrics. |
| Expression | sum(oc_egressgateway_peer_count{namespace="$namespace"}) by (peerset) |
6.2.3.8 Ingress Gateway Pod Protection
Table 6-596 OCNRF Ingress-Gateway Pod Overall Congestion State
| Field | Details |
|---|---|
| Description | Indicates the current state of the Ingress Gateway pod. |
| Expression | sum(oc_ingressgateway_pod_congestion_state{namespace="$namespace"}) by (pod) |
Table 6-597 OCNRF Ingress-Gateway Pod CPU Congestion State
| Field | Details |
|---|---|
| Description | Tracks the CPU utilization based on which Ingress Gateway pod is calculating its congestion state. |
| Expression | sum(oc_ingressgateway_pod_resource_state{type="CPU",namespace="$namespace"}) by (pod) |
Table 6-598 OCNRF Ingress-Gateway Pod CPU Usage
| Field | Details |
|---|---|
| Description | Tracks the CPU utilization based on which Ingress Gateway pod is calculating its congestion state. |
| Expression | sum(oc_ingressgateway_pod_resource_stress{type="CPU",namespace="$namespace"}) by (pod) |
Table 6-599 OCNRF Ingress-Gateway Incoming Pod Connections Rejected
| Field | Details |
|---|---|
| Description | Tracks the number of connections dropped at Congested or DOC state. |
| Expression | sum(irate(oc_ingressgateway_incoming_pod_connections_rejected_total{namespace="$namespace"}[5m])) by (pod) |
Table 6-600 OCNRF Ingress-Gateway Pod Pending Message Congestion State
| Field | Details |
|---|---|
| Description | Tracks the congestion state based on the pending message count of the Ingress Gateway pod. |
| Expression | sum(oc_ingressgateway_pod_resource_state{type="PENDING_REQUEST",namespace="$namespace"}) by (pod) |
Table 6-601 OCNRF Ingress Gateway Pod Pending Messages
| Field | Details |
|---|---|
| Description | Measures the pending message count usage of the Ingress Gateway pod. |
| Expression | sum(oc_ingressgateway_pod_resource_stress{type="PENDING_REQUEST",namespace="$namespace"}) by (pod) |
6.2.3.9 NRF Growth Specific KPIs
Table 6-602 Total Number of CDS Requests
| Field | Details |
|---|---|
| Description | Measures the rate of incoming requests at Cache Data Service. |
| Expression | sum(rate(ocnrf_cds_rx_requests_total{namespace="$namespace"}[2m])) |
Table 6-603 Total Number of CDS Responses
| Field | Details |
|---|---|
| Description | Measures the rate of responses from Cache Data Service. |
| Expression | sum(rate(ocnrf_cds_tx_responses_total{namespace="$namespace"}[2m]))
by (HttpStatusCode) |
Table 6-604 Total Number of CDS Requests per Service Operation
| Field | Details |
|---|---|
| Description | Measures the rate of outgoing requests by local NRF microservices to Cache Data Service for state data. |
| Expression | sum(rate(ocnrf_query_cds_requests_total{namespace="$namespace"}[2m]))
by (ServiceOperation) |
Table 6-605 Total Number of CDS Responses per Service Operation
| Field | Details |
|---|---|
| Description | Measures the rate of response received by local NRF microservices from Cache Data Service for state data. |
| Expression | sum(rate(ocnrf_query_cds_responses_total{namespace="$namespace"}[2m]))
by (ServiceOperation,HttpStatusCode) |
Table 6-606 CDS Latency 50%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken to process the requests by Cache Data Service at the 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5,
sum(rate(ocnrf_cds_round_trip_time_seconds_bucket{kubernetes_namespace="$namespace"}[2m]))
by (le)) |
Table 6-607 CDS Latency 90%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken to process the requests by Cache Data Service at the 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9,
sum(rate(ocnrf_cds_round_trip_time_seconds_bucket{kubernetes_namespace="$namespace"}[2m]))
by (le)) |
Table 6-608 CDS Latency 95%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken to process the requests by Cache Data Service at the 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95,
sum(rate(ocnrf_cds_round_trip_time_seconds_bucket{kubernetes_namespace="$namespace"}[2m]))
by (le)) |
Table 6-609 CDS Latency 99%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken to process the requests by Cache Data Service at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_cds_round_trip_time_seconds_bucket{kubernetes_namespace="$namespace"}[2m]))
by (le)) |
Table 6-610 CDS Request Latency 99% for NfAccessToken Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for NfAccessToken service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfAccessToken"}[2m]))
by (le)) |
Table 6-611 CDS Request Latency 99% for NfDiscover Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for NfDiscover service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfDiscover"}[2m]))
by (le)) |
Table 6-612 CDS Request Latency 99% for NfListRetrieval Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for NfListRetrieval service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfListRetrieval"}[2m]))
by (le)) |
Table 6-613 CDS Request Latency 99% for NfProfileRetrieval Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for NfProfileRetrieval service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfProfileRetrieval"}[2m]))
by (le)) |
Table 6-614 CDS Request Latency 99% for NfSubscribe Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for NfSubscribe service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfSubscribe"}[2m]))
by (le)) |
Table 6-615 CDS Request Latency 99% for NfUnsubscribe Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for NfUnsubscribe service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="NfUnsubscribe"}[2m]))
by (le))) |
Table 6-616 CDS Request Latency 99% for notifyProfileDeregistration Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for notifyProfileDeregistration service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="notifyProfileDeregistration"}[2m]))
by (le)) |
Table 6-617 CDS Request Latency 99% for notifyProfileRegistration Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for notifyProfileRegistration service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="notifyProfileRegistration"}[2m]))
by (le)) |
Table 6-618 CDS Request Latency 99% for notifyProfileChange Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for notifyProfileChange service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",ServiceOperation="notifyProfileChange"}[2m]))
by (le)) |
Table 6-619 CDS Request Latency 99% for nrfauditor Service Operation
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken for querying state data from Cache Data Service for nrfauditor service operation at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace",app_kubernetes_io_name="nrfauditor"}[2m]))
by (le)) |
Table 6-620 Total Number of CDS Requests per Request Type
| Field | Details |
|---|---|
| Description | Measures the rate of incoming requests at Cache Data Service per request type. |
| Expression | sum(rate(ocnrf_cds_rx_requests_total{namespace="$namespace"}[2m]))
by (RequestType) |
Table 6-621 Total Number of CDS Responses per Request Type
| Field | Details |
|---|---|
| Description | Measures the rate of responses from Cache Data Service per request type. |
| Expression | sum(rate(ocnrf_cds_tx_responses_total{namespace="$namespace"}[2m]))
by (RequestType, HttpStatusCode) |
Table 6-622 Total Number of Remote CDS Requests
| Field | Details |
|---|---|
| Description | Measures the rate of requests sent to the NRF of a remote NRF set by Cache Data Service. |
| Expression | sum(rate(ocnrf_query_remote_cds_requests_total{namespace="$namespace"}[2m]))
by (TargetNrfSetId) |
Table 6-623 Total Number of Remote CDS Responses
| Field | Details |
|---|---|
| Description | Indicates the total number of responses received from the NRF in the remote set. |
| Expression | sum(rate(ocnrf_query_remote_cds_responses_total{namespace="$namespace"}[2m]))
by (TargetNrfSetId, HttpStatusCode) |
Table 6-624 Remote CDS Query Latency 50%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken to process the requests sent by Cache Data Service towards remote NRF set and response received at the 50 percentile of the latency value. |
| Expression | histogram_quantile(0.5,
sum(rate(ocnrf_query_remote_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace"}[2m]))
by (le)) |
Table 6-625 Remote CDS Query Latency 90%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken to process the requests sent by Cache Data Service towards remote NRF set and response received at the 90 percentile of the latency value. |
| Expression | histogram_quantile(0.9,
sum(rate(ocnrf_query_remote_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace"}[2m]))
by (le)) |
Table 6-626 Remote CDS Query Latency 95%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken to process the requests sent by Cache Data Service towards remote NRF set and response received at the 95 percentile of the latency value. |
| Expression | histogram_quantile(0.95,
sum(rate(ocnrf_query_remote_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace"}[2m]))
by (le)) |
Table 6-627 Remote CDS Query Latency 99%
| Field | Details |
|---|---|
| Description | Measures the average amount of time taken to process the requests sent by Cache Data Service towards remote NRF set and response received at the 99 percentile of the latency value. |
| Expression | histogram_quantile(0.99,
sum(rate(ocnrf_query_remote_cds_round_trip_time_seconds_bucket{$namespacelabel="$namespace"}[2m]))
by (le)) |
Table 6-628 Database Fallback
| Field | Details |
|---|---|
| Description | Measures the rate at which the service request was fulfilled from the database by the NRF microservices as the query towards the Cache Data Service failed. |
| Expression | sum(rate(ocnrf_db_fallback_total{namespace="$namespace"}[2m]))
by (ServiceOperation) |
Table 6-629 CDS Cache Sync
| Field | Details |
|---|---|
| Description | Measures the rate at which state data entries are synched from the local database at CDS. |
| Expression | sum(rate(ocnrf_cache_sync_count_total{namespace="$namespace",container="nrfcachedata"}[2m])) |
6.2.3.10 Egress Gateway Pod Throttling
Table 6-630 Egress Gateway Discards Due To Rate Limit
| Field | Details |
|---|---|
| Description | Measures the requests discarded by Egress Gateway due to Egress
Gateway Pod Throttling feature.
For more information about metric used, see Egress Gateway Metrics. |
| Expression | sum(rate(oc_egressgateway_podlevel_throttling_discarded_total{namespace="$namespace"}[2m])) by (pod) |
6.2.3.11 Ingress Gateway Pod Protection Using Rate Limiting
Table 6-631 Allowed Request Rate Per Route Id
| Field | Details |
|---|---|
| Description | Measures the request rate allowed per Route Id.
For more information about metric used, see Ingress Gateway Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_request_ratelimit_values_total{Allowed="true",namespace="$namespace"}[2m])) by (Id) |
Table 6-632 Total Rejections Chain Length
| Field | Details |
|---|---|
| Description | Measures the number of consecutive rejects before a successful
accept. The metric indicates rejections due to traffic burst.
For more information about metric used, see Ingress Gateway Metrics. |
| Expression | sum(rate(oc_ingressgateway_http_request_ratelimit_reject_chain_length_histogram_bucket{namespace="$namespace"}[2m])) by (le) |
Table 6-633 Discard Request Action Traffic Rate
| Field | Details |
|---|---|
| Description | Measures the rate of requests rejected or processed based on the
discard request action.
For more information about metric used, see Ingress Gateway Metrics. |
| Expression | sum(irate(oc_ingressgateway_http_request_ratelimit_denied_count_total{namespace="$namespace"}[2m])) by (Action) |
Table 6-634 Congestion Level Bucket
| Field | Details |
|---|---|
| Description | Measures the congestion level of the Ingress Gateway
pod.
For more information about metric used, see Ingress Gateway Metrics. |
| Expression | sum(increase(oc_ingressgateway_congestion_level_bucket_total{namespace="$namespace"}[2m])) by (le) |
Table 6-635 Congestion Level
| Field | Details |
|---|---|
| Description |
Indicates the congestion state of the Ingress Gateway pod. Values:
For more information about metric used, see Ingress Gateway Metrics. |
| Expression | oc_ingressgateway_congestion_system_state{namespace="$namespace"} |
6.2.3.12 Egress Gateway Pod Protection Using Rate Limiting
Table 6-636 Allowed Requests
| Field | Details |
|---|---|
| Description | Measures the request rate allowed per Id defined in the routes under Pod Protection By Rate Limiting. For more information about metric used, see Egress Gateway Metrics. |
| Expression | sum(rate(oc_egressgateway_http_request_ratelimit_values_total{Allowed="true",namespace="$namespace"}[2m])) by (Id) |
Table 6-637 Reject Chain Length
| Field | Details |
|---|---|
| Description | Measures the number of consecutive rejects before a successful accept. The metric indicates rejections due to traffic burst. For more information about metric used, see Egress Gateway Metrics. |
| Expression | sum(rate(oc_egressgateway_http_request_ratelimit_reject_chain_length_histogram_bucket{namespace="$namespace"}[2m])) by (le) |
Table 6-638 Discard Action
| Field | Details |
|---|---|
| Description | Measures the rate of requests rejected or processed based on the discard request action. For more information about metric used, see Egress Gateway Metrics. |
| Expression | sum(rate(oc_egressgateway_http_request_ratelimit_denied_count_total{namespace="$namespace"}[2m])) by (Action) |
Table 6-639 Congestion Level Bucket
| Field | Details |
|---|---|
| Description | Measures the congestion level of the Egress Gateway pod. For more information about metric used, see Egress Gateway Metrics. |
| Expression | sum(increase(oc_egressgateway_congestion_level_bucket_total{namespace="$namespace"}[2m])) by (le) |
Table 6-640 Congestion Level
| Field | Details |
|---|---|
| Description |
Indicates the congestion state of the Egress Gateway pod. Values:
For more information about metric used, see Egress Gateway Metrics. |
| Expression | oc_egressgateway_congestion_system_state{namespace="$namespace"} |
6.3 NRF Alerts
This section includes information about the NRF alerts.
The following table describes the various alert levels generated by NRF:
Table 6-641 Alerts Levels or Severity Types
| Alerts Levels/Severity Types | Definition |
|---|---|
| Critical | Indicates a severe issue that poses a significant risk to safety, security, or operational integrity. It requires immediate response to address the situation and prevent serious consequences. Raised for conditions may affect the service of NRF. |
| Major | Indicates a more significant issue that has an impact on operations or poses a moderate risk. It requires prompt attention and action to mitigate potential escalation. Raised for conditions may affect the service of NRF. |
| Minor | Indicates a situation that is low in severity and does not pose an immediate risk to safety, security, or operations. It requires attention but does not demand urgent action. Raised for conditions may affect the service of NRF. |
| Info or Warn (Informational) | Provides general information or updates that are not related to immediate risks or actions. These alerts are for awareness and do not typically require any specific response. WARN and INFO alerts may not impact the service of NRF. |
Note:
- Summary or dimensions may vary based on deployment.
- The alert triggering time varies as per the environment in which it is deployed.
- The performance and capacity of the NRF system may vary based on the call model, Feature or Interface configuration, and underlying CNE and hardware environment.
6.3.1 Alert Configuration
This section describes how to configure alert rules for the NRF in both Prometheus and OCI environments. It provides guidance on setting up measurement-based alert rules, where the alerting system evaluates metrics reported by NRF microservices against specified rule conditions to generate alerts as needed.
Prometheus Alert Configuration
In a Prometheus environment, NRF alert rules are configured based on metrics reported by NRF components. The alerting workflow monitors these metrics and issues notifications when the defined conditions are met.
For more information about configuring NRF alerts in Prometheus, see the “Alert Configuration” section in Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide.
OCI Alert Configuration
In OCI environments, NRF alert rules are defined using Metric Query Language (MQL). Configuring these alerts requires creating a dedicated NRF alert file for use with the OCI observability platform.
For more information about configuring NRF alerts in OCI, see the “Alert Configuration in OCI” section in Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide.
6.3.2 System Level Alerts
This section lists the system level alerts.
6.3.2.1 OcnrfNfStatusUnavailable
Table 6-642 OcnrfNfStatusUnavailable
| Field | Details |
|---|---|
| Description | 'OCNRF services unavailable' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : All OCNRF services are unavailable.' |
| Severity | Critical |
| Condition | When all the NRF services are unavailable, either because the NRF is getting deployed or purged. The NRF services considered are nfregistration, nfsubscription, nrfauditor, nrfconfiguration, nfaccesstoken, nfdiscovery, appinfo, ingressgateway, and egressgateway. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7016 |
| Metric Used |
'up' Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert is cleared automatically when the NRF services
restart.
Steps:
|
| Available in OCI | No |
6.3.2.2 OcnrfPodsRestart
Table 6-643 OcnrfPodsRestart
| Field | Details |
|---|---|
| Description | 'Pod <Pod Name> has restarted. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : A Pod has restarted' |
| Severity | Major |
| Condition | A pod belonging to any of the NRF services have restarted. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7017 |
| Metric Used | 'kube_pod_container_status_restarts_total'
Note: This is a Kubernetes metric. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared automatically if the specific pod is up. Steps:
|
| Available in OCI | No |
6.3.2.3 NnrfNFManagementServiceDown
Table 6-644 NnrfNFManagementServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF Nnrf_Management service <nfregistration|nfsubscription|nrfauditor> is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NFManagement service is down' |
| Severity | Critical |
| Condition | This alert is raised when either NFRegistration, NFSubscription, or NrfAuditor services are unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7018 |
| Metric Used | ''up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert is cleared when all the Nnrf_NFManagement
services nfregistration, nfsubscription, and nrfauditor are available.
Steps:
|
| Available in OCI | No |
6.3.2.4 NnrfAccessTokenServiceDown
Table 6-645 NnrfAccessTokenServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF Nnrf_NFAccessToken service nfaccesstoken is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NFAccessToken service down' |
| Severity | Critical |
| Condition | This alert is raised when NFAccessToken service is unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7020 |
| Metric Used | ''up''
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available use a similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert is cleared when the Nnrf_AccessToken service
is available.
Steps:
|
| Available in OCI | No |
6.3.2.5 NnrfNFDiscoveryServiceDown
Table 6-646 NnrfNFDiscoveryServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF Nnrf_NFDiscovery service nfdiscovery is down' |
| Applicable in OCI | No |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NFDiscovery service down' |
| Severity | Critical |
| Condition | NFDiscovery is unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7019 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the Nnrf_NFDiscovery service is available. Steps:
|
| Available in OCI | No |
6.3.2.6 OcnrfRegistrationServiceDown
Table 6-647 OcnrfRegistrationServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF NFRegistration service nfregistration is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NFRegistration service is down' |
| Severity | Critical |
| Condition | None of the pods of the NFRegistration microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7021 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the nfregistration service is available. Steps:
|
| Available in OCI | No |
6.3.2.7 OcnrfSubscriptionServiceDown
Table 6-648 OcnrfSubscriptionServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF NFSubscription service nfsubscription is down. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NFSubscription service is down' |
| Severity | Critical |
| Condition | None of the pods of the NFSubscription microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7022 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert is cleared when the nfsubscription service is
available.
Steps:
|
| Available in OCI | No |
6.3.2.8 OcnrfDiscoveryServiceDown
Table 6-649 OcnrfDiscoveryServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF NFDiscovery service nfdiscovery is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NFDiscovery service down' |
| Severity | Critical |
| Condition | None of the pods of the NFDiscovery microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7023 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert is cleared when the nfdiscovery service is
available.
Steps:
|
| Available in OCI | No |
6.3.2.9 OcnrfAccessTokenServiceDown
Table 6-650 OcnrfAccessTokenServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF NFAccessToken service nfaccesstoken is down |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NFAccesstoken service down' |
| Severity | Critical |
| Condition | None of the pods of the NFAccessToken microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7024 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert is cleared when the nfaccesstoken service is
available.
Steps:
|
| Available in OCI | No |
6.3.2.10 OcnrfAuditorServiceDown
Table 6-651 OcnrfAuditorServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF NrfAuditor service nrfauditor is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NrfAuditor service down' |
| Severity | Critical |
| Condition | None of the pods of the NrfAuditor microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7026 |
| Metric Used | 'up' Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the nrfauditor service is available. Steps:
|
| Available in OCI | No |
6.3.2.11 OcnrfConfigurationServiceDown
Table 6-652 OcnrfConfigurationServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF NrfConfiguration service nrfconfiguration is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NrfConfiguration service down' |
| Severity | Critical |
| Condition | None of the pods of the NrfConfiguration microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7025 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the nrfconfiguration service is available. Steps:
|
| Available in OCI | No |
6.3.2.12 OcnrfAppInfoServiceDown
Table 6-653 OcnrfAppInfoServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF Appinfo service appinfo is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Appinfo service down' |
| Severity | Critical |
| Condition | None of the pods of the appinfo microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7027 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the appinfo service is available. Steps:
|
| Available in OCI | No |
6.3.2.13 OcnrfArtisanServiceDown
Table 6-654 OcnrfArtisanServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF NrfArtisan service {{$labels.app_kubernetes_io_name}} is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NrfArtisan service is down' |
| Severity | Critical |
| Condition | NrfArtisan is unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7056 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use the similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the NrfArtisan service is available. Steps:
|
| Available in OCI | No |
6.3.2.14 OcnrfAlternateRouteServiceDown
Table 6-655 OcnrfAlternateRouteServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF AlternateRoute service {{$labels.app_kubernetes_io_name}} is down' |
| Applicable in OCI | No |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : AlternateRoute service is down' |
| Severity | Critical |
| Condition | AlternateRoute is unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7057 |
| Metric Used |
'up' Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use the similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the alternate-route service is available. Steps:
|
6.3.2.15 OcnrfPerfInfoServiceDown
Table 6-656 OcnrfPerfInfoServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF Perfinfo service {{$labels.app_kubernetes_io_name}} is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Perfinfo service down' |
| Severity | Critical |
| Condition | Perfinfo is unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7058 |
| Metric Used |
'up' Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use the similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the Perfinfo service is available. Steps:
|
| Available in OCI | No |
6.3.2.16 OcnrfIngressGatewayServiceDown
Table 6-657 OcnrfIngressGatewayServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF Ingress-Gateway service ingressgateway is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ingress-gateway service down' |
| Severity | Critical |
| Condition | None of the pods of the Ingress Gateway microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7028 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the Ingress Gateway service is available. Steps:
|
| Available in OCI | No |
6.3.2.17 OcnrfEgressGatewayServiceDown
Table 6-658 OcnrfEgressGatewayServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF Egress-Gateway service egressgateway is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Egress-Gateway service down' |
| Severity | Critical |
| Condition | None of the pods of the Egress Gateway microservice is available. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7029 |
| Metric Used | 'up'
Note: This is a Prometheus metric used for instance availability monitoring. If this metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions |
The alert is cleared when the Egress Gateway service is available. Steps:
|
| Available in OCI | No |
6.3.2.18 OcnrfTotalIngressTrafficRateAboveMinorThreshold
Table 6-659 OcnrfTotalIngressTrafficRateAboveMinorThreshold
| Field | Details |
|---|---|
| Description | 'Total Ingress traffic Rate is above configured minor threshold. (current value is: {{ $value }})' |
| Summary | 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 80 Percent of Max requests per second' |
| Severity | Minor |
| Condition |
The total NRF Ingress Message rate has crossed the configured minor threshold of 800 TPS. Default value of this alert trigger point in alert file is when NRF Ingress Rate crosses 80 % of 1000 (Maximum ingress request rate). |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7001 |
| Metric Used | 'oc_ingressgateway_http_requests_total' |
| Recommended Actions |
The alert is cleared either when the total Ingress Traffic rate falls below the minor threshold or when the total traffic rate crosses the major threshold, in which case the OcnrfTotalIngressTrafficRateAboveMajorThreshold alert is raised. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic (for example, Mated site NRF is unavailable in georedundancy scenario). If this alert is unexpected, contact My Oracle Support.Steps:
|
| Available in OCI | No |
6.3.2.19 OcnrfTotalIngressTrafficRateAboveMajorThreshold
Table 6-660 OcnrfTotalIngressTrafficRateAboveMajorThreshold
| Field | Details |
|---|---|
| Description | 'Total Ingress traffic Rate is above major threshold. (current value is: {{ $value }})' |
| Summary | 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 90 Percent of Max requests per second' |
| Severity | Major |
| Condition |
The total NRF Ingress Message rate has crossed the configured major threshold of 900 TPS. Default value of this alert trigger point in the alert file is when NRF Ingress Rate crosses 90 % of 1000 (Maximum ingress request rate). |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7002 |
| Metric Used | 'oc_ingressgateway_http_requests_total' |
| Recommended Actions |
The alert is cleared when the total Ingress Traffic rate falls below the major threshold or when the total traffic rate crosses the critical threshold, in which case the OcnrfTotalIngressTrafficRateAboveCriticalThreshold alert is raised. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic (for example, Mated site NRF is unavailable in georedundancy scenario). If this alert is unexpected, contact My Oracle Support.Steps:
|
| Available in OCI | No |
6.3.2.20 OcnrfTotalIngressTrafficRateAboveCriticalThreshold
Table 6-661 OcnrfTotalIngressTrafficRateAboveCriticalThreshold
| Field | Details |
|---|---|
| Description | 'Total Ingress traffic Rate is above critical threshold.(current value is: {{ $value }})' |
| Summary | 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is more than 53069 requests per second' |
| Severity | Critical |
| Condition |
The total NRF Ingress Message rate has crossed the configured critical threshold of 53069 TPS. Default value of this alert trigger point in the alert file is when NRF Ingress Rate crosses 53069 TPS. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7003 |
| Metric Used | 'oc_ingressgateway_http_requests_total' |
| Recommended Actions |
The alert is cleared when the Ingress traffic rate falls below the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic (for example, Mated site NRF is unavailable in georedundancy scenario). If this alert is unexpected, contact My Oracle Support.Steps:
|
| Available in OCI | No |
6.3.2.21 OcnrfTransactionErrorRateAbove0Dot1Percent
Table 6-662 OcnrfTransactionErrorRateAbove0Dot1Percent
| Field | Details |
|---|---|
| Description | 'Transaction Error rate is above 0.1 Percent of Total Transactions (current value is {{ $value }})' |
| Summary | 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Transaction Error Rate detected above 0.1 Percent of Total Transactions' |
| Severity | Warning |
| Condition | The number of failed transactions is above 0.1 percent of the total transactions. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7004 |
| Metric Used | 'oc_ingressgateway_http_responses_total' |
| Recommended Actions |
The alert is cleared when the number of failure transactions is below 0.1 percent of the total transactions or when the number of failed transactions crosses the 1% threshold, in which case the OcnrfTransactionErrorRateAbove1Percent is raised. Steps:
|
| Available in OCI | No |
6.3.2.22 OcnrfTransactionErrorRateAbove1Percent
Table 6-663 OcnrfTransactionErrorRateAbove1Percent
| Field | Details |
|---|---|
| Description | 'Transaction Error rate is above 1 Percent of Total Transactions (current value is {{ $value }})' |
| Summary | 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Transaction Error Rate detected above 1 Percent of Total Transactions' |
| Severity | Warning |
| Condition | When the number of failed transactions is above 1 percent of the total transactions. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7005 |
| Metric Used | 'oc_ingressgateway_http_responses_total' |
| Recommended Actions |
The alert is cleared when the number of failure transactions is below 1% of the total transactions or when the number of failed transactions crosses the 10% threshold, in which case the OcnrfTransactionErrorRateAbove10Percent is raised. Steps:
|
| Available in OCI | No |
6.3.2.23 OcnrfTransactionErrorRateAbove10Percent
Table 6-664 OcnrfTransactionErrorRateAbove10Percent
| Field | Details |
|---|---|
| Description | 'Transaction Error rate is above 10 Percent of Total Transactions (current value is {{ $value }})' |
| Summary | 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Transaction Error Rate detected above 10 Percent of Total Transactions' |
| Severity | Minor |
| Condition | The number of failed transactions has crossed the minor threshold of 10 percent of the total transactions. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7006 |
| Metric Used | 'oc_ingressgateway_http_responses_total' |
| Recommended Actions |
The alert is cleared when the number of failure transactions is below 10 percent of the total transactions or when the number of failed transactions crosses the 25 percent threshold, in which case the OcnrfTransactionErrorRateAbove25Percent is raised. Steps:
|
| Available in OCI | No |
6.3.2.24 OcnrfTransactionErrorRateAbove25Percent
Table 6-665 OcnrfTransactionErrorRateAbove25Percent
| Field | Details |
|---|---|
| Description | 'Transaction Error rate is above 25 Percent of Total Transactions (current value is {{ $value }})' |
| Summary | 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Transaction Error Rate detected above 25 Percent of Total Transactions' |
| Severity | Major |
| Condition | The number of failed transactions has crossed the minor threshold of 25 percent of the total transactions. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7007 |
| Metric Used | 'oc_ingressgateway_http_responses_total' |
| Recommended Actions |
The alert is cleared when the number of failure transactions is below 25 percent of the total transactions or when the number of failed transactions crosses the 50 percent threshold, in which case the OcnrfTransactionErrorRateAbove50Percent is raised. Steps:
|
| Available in OCI | No |
6.3.2.25 OcnrfTransactionErrorRateAbove50Percent
Table 6-666 OcnrfTransactionErrorRateAbove50Percent
| Field | Details |
|---|---|
| Description | 'Transaction Error rate is above 50 Percent of Total Transactions (current value is {{ $value }})' |
| Summary | 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Transaction Error Rate detected above 50 Percent of Total Transactions' |
| Severity | Critical |
| Condition | The number of failed transactions has crossed the minor threshold of 50 percent of the total transactions. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7008 |
| Metric Used | 'oc_ingressgateway_http_responses_total' |
| Recommended Actions |
The alert is cleared when the number of failure transactions is below 50 percent of the total transactions. Steps:
|
| Available in OCI | No |
6.3.2.26 OcnrfTotalEgressTrafficRateAboveCriticalThreshold
Table 6-667 OcnrfTotalEgressTrafficRateAboveCriticalThreshold
| Field | Details |
|---|---|
| Description | 'Egress traffic rate is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | ''kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 55095 requests per second' |
| Severity | Critical |
| Condition | This alarm is raised when the Egress traffic rate is greater than the critical configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7109 |
| Metric Used | oc_egressgateway_http_requests_total |
| Recommended Actions | The alert is cleared either when the total discovery
rate falls below the critical threshold.
Note: The
threshold is configurable in the alert file. Reassess why the NRF is
receiving additional traffic (for example, Mated site NRF is unavailable
in georedundancy scenario). If this alert is unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.2.27 OcnrfTotalForwardingTrafficRateAboveCriticalThreshold
Table 6-668 OcnrfTotalForwardingTrafficRateAboveCriticalThreshold
| Field | Details |
|---|---|
| Description | 'NRF-NRF Forwarding Rate is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: $labels.kubernetes_namespace, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 7740 requests per second.' |
| Severity | Critical |
| Condition | This alarm is raised when the rate between NRF and NRF Forwarding is greater than the critical configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7110 |
| Metric Used | ocnrf_forward_nfDiscover_tx_requests_total |
| Recommended Actions | The alert is cleared either when the total NRF
Forwarding rate falls below the critical threshold.
Note: The threshold is configurable in the alert file.
Reassess why the NRF is receiving additional traffic (for example, Mated
site NRF is unavailable in georedundancy scenario). If this alert is
unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.2.28 OcnrfHeapUsageCrossedMinorThreshold
Table 6-669 OcnrfHeapUsageCrossedMinorThreshold
| Field | Details |
|---|---|
| Description | 'OCNRF Heap Usage for pod {{ $labels.pod }} has crossed the configured minor threshold (50%) (value={{ $value }}) of its limit.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.pod}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Heap Usage of pod exceeded 50% of its limit.' |
| Severity | Minor |
| Condition | This alert is raised when the Java memory heap usage of pods exceeds the configured minor threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7126 |
| Metric Used | jvm_memory_used_bytes |
| Recommended Actions |
The alert is cleared when the heap usage of pods falls below the minor threshold. Note: The threshold is configurable in the alert file. If this alert is unexpected, contact My Oracle Support. Steps:
|
| Available in OCI | No |
6.3.2.29 OcnrfHeapUsageCrossedMajorThreshold
Table 6-670 OcnrfHeapUsageCrossedMajorThreshold
| Field | Details |
|---|---|
| Description | 'OCNRF Heap Usage for pod {{ $labels.pod }} has crossed the configured major threshold (60%) (value={{ $value }}) of its limit.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.pod}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Heap Usage of pod is more than or equal to 60% and less than 70% of its limit.' |
| Severity | Major |
| Condition | This alert is raised when the Java memory heap usage of pods exceeds the configured major threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7127 |
| Metric Used | jvm_memory_used_bytes |
| Recommended Actions |
The alert is cleared when the heap usage of pods falls below the major threshold. Note: The threshold is configurable in the alert file. If this alert is unexpected, contact My Oracle Support. Steps:
|
| Available in OCI | No |
6.3.2.30 OcnrfHeapUsageCrossedCriticalThreshold
Table 6-671 OcnrfHeapUsageCrossedCriticalThreshold
| Field | Details |
|---|---|
| Description | 'OCNRF Heap Usage for pod {{ $labels.pod }} has crossed the configured critical threshold (70%) (value={{ $value }}) of its limit.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.pod}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Heap Usage of pod is more than 70% of its limit.' |
| Severity | Critical |
| Condition | This alert is raised when the Java memory heap usage of pods exceeds the configured critical threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7128 |
| Metric Used | jvm_memory_used_bytes |
| Recommended Actions |
The alert is cleared when the heap usage of pods falls below the critical threshold. Note: The threshold is configurable in the alert file. If this alert is unexpected, contact My Oracle Support. Steps:
|
| Available in OCI | No |
6.3.2.31 OcnrfServicesFetchFailureForDestinationIPAddresses
Table 6-672 OcnrfServicesFetchFailureForDestinationIPAddresses
| Field | Details |
|---|---|
| Description | 'AccessToken, Discovery, Registration, Subscription, Artisan, Auditor, Cache Data and Configurations services are unable to fetch the destination IP addresses of services from the Kubernetes API server.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: AccessToken, Discovery, Registration, Subscription, Artisan, Auditor, CacheData and Configuration services are unable to fetch the destination IP addresses of services from the Kubernetes API server.' |
| Severity | Critical |
| Condition | This alert is raised when NRF microservices are unable to fetch the destination IP addresses of services from the Kubernetes API server. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7136 |
| Metric Used | oc_cnc_jetty_service_discovery_up |
| Recommended Actions | The alert is automatically cleared once the pods can fetch IP addresses from the Kubernetes API server. |
| Available in OCI | No |
6.3.2.32 OcnrfIngressGatewayFetchFailureForDestinationIPAddresses
Table 6-673 OcnrfIngressGatewayFetchFailureForDestinationIPAddresses
| Field | Details |
|---|---|
| Description | 'Ingress Gateway is unable to fetch the destination IP addresses of services from the Kubernetes API server.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Ingress Gateway is unable to fetch the destination IP addresses of services from the Kubernetes API server.' |
| Severity | Critical |
| Condition | The alert is raised when the Ingress Gateway is unable to fetch the destination IP addresses of services from the Kubernetes API server. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7135 |
| Metric Used | oc_ingressgateway_ip_addresses_fetch_failure |
| Recommended Actions | The alert is automatically cleared once the pods can fetch IP addresses from the Kubernetes API server. |
| Available in OCI | No |
6.3.3 Service Level Alerts
This section lists the service level alerts.
6.3.3.1 OcnrfAccessTokenRequestsRejected
Table 6-674 OcnrfAccessTokenRequestsRejected
| Field | Details |
|---|---|
| Description | 'AccessToken request(s) have been rejected by OCNRF (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} AccessToken Request has been rejected by OCNRF.' |
| Severity | Warning |
| Condition | NRF rejected an AccessToken Request |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7014 |
| Metric Used | 'ocnrf_accessToken_tx_responses_total' |
| Recommended Actions | The alert is cleared automatically.
Steps:
|
| Available in OCI | No |
6.3.3.2 OcnrfAuditorMultiplePodUnavailable
Table 6-675 OcnrfAuditorMultiplePodUnavailable
| Field | Details |
|---|---|
| Description | Ocnrf Auditor Multiple Pods are Unavailable in deployment |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnrf Auditor Multiple Pods are Unavailable' |
| Severity | Critical |
| Condition | Ocnrf Auditor Multiple Pods are Unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7075 |
| Metric Used | NA |
| Recommended Actions |
This alert is raised due to auditor multiple pods are unavailable. This alert is cleared automatically when the pods are available. |
| Available in OCI | No |
6.3.3.3 OcnrfAppInfoMultiplePodUnavailable
Table 6-676 OcnrfAppInfoMultiplePodUnavailable
| Field | Details |
|---|---|
| Description | Ocnrf AppInfo Multiple Pods are Unavailable in deployment |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnrf AppInfo Multiple Pods are Unavailable' |
| Severity | Critical |
| Condition | Ocnrf Auditor Multiple Pods are Unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7076 |
| Metric Used | NA |
| Recommended Actions |
This alert is raised due to App-Info multiple pods are unavailable. This alert is cleared automatically when the pods are available. |
| Available in OCI | No |
6.3.3.4 OcnrfPerfInfoMultiplePodUnavailable
Table 6-677 OcnrfPerfInfoMultiplePodUnavailable
| Field | Details |
|---|---|
| Description | Ocnrf PerfInfo Multiple Pods are Unavailable in deployment |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnrf PerfInfo Multiple Pods are Unavailable' |
| Severity | Critical |
| Condition | Ocnrf PerfInfo Multiple Pods are Unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7077 |
| Metric Used | NA |
| Recommended Actions |
This alert is raised due to perf-Info multiple pods are unavailable. This alert is cleared automatically when the pods are available. |
| Available in OCI | No |
6.3.3.5 OcnrfTotalSLFRateAboveCriticalThreshold
Table 6-678 OcnrfTotalSLFRateAboveCriticalThreshold
| Field | Details |
|---|---|
| Description | 'NRF-SLF Rate is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: $labels.kubernetes_namespace, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 45200 requests per second.' |
| Severity | Critical |
| Condition | This alarm is raised when the rate between NRF and SLF reaches is greater than the critical configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7111 |
| Metric Used | ocnrf_SLF_tx_requests_total |
| Recommended Actions | The alert is cleared either when the total SLF rate
falls below the critical threshold.
Note: The
threshold is configurable in the alert file. Reassess why the NRF is
receiving additional traffic (for example, Mated site NRF is unavailable
in georedundancy scenario). If this alert is unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.3.6 OcnrfTotalDiscoveryRateAboveCriticalThreshold
Table 6-679 OcnrfTotalDiscoveryRateAboveCriticalThreshold
| Field | Details |
|---|---|
| Description | 'Total Discovery Rate is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: $labels.kubernetes_namespace, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 51600 requests per second.' |
| Severity | Critical |
| Condition | This alarm is raised when the total discovery rate is greater than the critical configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7112 |
| Metric Used | ocnrf_nfDiscover_rx_requests_total |
| Recommended Actions | The alert is cleared when the total discovery rate falls
below the critical threshold.
Note: The threshold
is configurable in the alert file. Reassess why the NRF is receiving
additional traffic (for example, Mated site NRF is unavailable in
georedundancy scenario). If this alert is unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.3.7 OcnrfAccessTokenRequestsAboveThreshold
Table 6-680 OcnrfAccessTokenRequestsAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total Access token request rate is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total Access token request rate is above 10' |
| Severity | Critical |
| Condition | The alert is raised when the rate of Access Token requests is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7115 |
| Metric Used | ocnrf_accessToken_rx_requests_total |
| Recommended Actions | The alert is cleared when the total number of access
token request rate falls below the critical threshold.
Note: The threshold is configurable in the alert file.
Reassess why the NRF is receiving additional traffic (for example, Mated
site NRF is unavailable in georedundancy scenario). If this alert is
unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.3.8 OcnrfNfUpdateRequestsAboveThreshold
Table 6-681 OcnrfNfUpdateRequestsAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total NfUpdate request rate is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total NfUpdate request rate is above 43' |
| Severity | Critical |
| Condition | This alert is raised when the total number of NfUpdate requests is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7116 |
| Metric Used | ocnrf_nfUpdate_rx_requests_total |
| Recommended Actions | The alert is cleared when the total number of NfUpdate
request falls below the critical threshold.
Note:
The threshold is configurable in the alert file. Reassess why the NRF is
receiving additional traffic (for example, Mated site NRF is unavailable
in georedundancy scenario). If this alert is unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.3.9 OcnrfNfHeartBeatRequestsAboveThreshold
Table 6-682 OcnrfNfHeartBeatRequestsAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total NfHeartBeat request rate is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total NfHeartBeat request rate is above 155' |
| Severity | Critical |
| Condition | This alert is raised when the total number of NfHeartBeat requests is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7117 |
| Metric Used | ocnrf_nfHeartBeat_rx_requests_total |
| Recommended Actions | The alert is cleared when the total number of
NfHeartBeat request falls below the critical threshold.
Note: The threshold is configurable in the alert file.
Reassess why the NRF is receiving additional traffic (for example, Mated
site NRF is unavailable in georedundancy scenario). If this alert is
unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.3.10 OcnrfRegisteredNfCountAboveThreshold
Table 6-683 OcnrfRegisteredNfCountAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total Number of active registrations in OCNRF is above critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total Number of active registrations in OCNRF is above 300' |
| Severity | Critical |
| Condition | The alert is raised when the total number of NFs registered in the set is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7118 |
| Metric Used | ocnrf_nf_registered_count |
| Recommended Actions | The alert is cleared when the total number active
registrations in NRF falls below the critical threshold.
Note: The threshold is configurable in the alert file.
Reassess why the NRF is receiving additional registrations. If this
alert is unexpected, contact My Oracle
Support.
Step:
|
| Available in OCI | No |
6.3.3.11 OcnrfTotalSubscriptionsAboveThreshold
Table 6-684 OcnrfTotalSubscriptionsAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total Number of active subscriptions in OCNRF is above the critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total Number of active subscriptions in OCNRF is above 1500.' |
| Severity | Critical |
| Condition | This alert is raised when the total number of active subscriptions in NRF is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7121 |
| Metric Used | ocnrf_nfset_active_subscriptions |
| Recommended Actions | The alert is cleared when the total number active
subscriptions in NRF is less than the critical threshold.
Note: The threshold is configurable in the alert file.
Reassess why the NRF has received additional subscriptions (for example,
Mated site NRF is unavailable in georedundancy scenario). If this alert
is unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.3.12 OcnrfDiscoveryRequestsForUDRAboveThreshold
Table 6-685 OcnrfDiscoveryRequestsForUDRAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total NfDiscover request rate for nfType UDR is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total NfDiscover request rate for nfType UDR is above above 200' |
| Severity | Critical |
| Condition | This alert is raised when the rate of nfDiscover requests for nfType UDR is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7122 |
| Metric Used | ocnrf_nfDiscover_rx_requests_total |
| Recommended Actions | The alert is cleared when the rate of nfDiscover requests for nfType UDR is below than the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic for UDR. If this alert is unexpected, contact My Oracle Support. |
| Available in OCI | No |
6.3.3.13 OcnrfDiscoveryRequestsForUDMAboveThreshold
Table 6-686 OcnrfDiscoveryRequestsForUDMAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total NfDiscover request rate for nfType UDM is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total NfDiscover request rate for nfType UDM is above above 43200' |
| Severity | Critical |
| Condition | This alert is raised when the rate of nfDiscover requests for nfType UDM is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7123 |
| Metric Used | ocnrf_nfDiscover_rx_requests_total |
| Recommended Actions | The alert is cleared when the rate of nfDiscover requests for nfType UDM is below than the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic for UDM. If this alert is unexpected, contact My Oracle Support. |
| Available in OCI | No |
6.3.3.14 OcnrfDiscoveryRequestsForAMFAboveThreshold
Table 6-687 OcnrfDiscoveryRequestsForAMFAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total NfDiscover request rate for nfType AMF is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total NfDiscover request rate for nfType AMF is above 1300' |
| Severity | Critical |
| Condition | This alert is raised when the rate of nfDiscover requests for nfType AMF is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7124 |
| Metric Used | ocnrf_nfDiscover_rx_requests_total |
| Recommended Actions | The alert is cleared when the rate of nfDiscover requests for nfType AMF is below than the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic for AMF. If this alert is unexpected, contact My Oracle Support. |
| Available in OCI | No |
6.3.3.15 OcnrfDiscoveryRequestsForSMFAboveThreshold
Table 6-688 OcnrfDiscoveryRequestsForSMFAboveThreshold
| Field | Details |
|---|---|
| Description | 'Total NfDiscover request rate for nfType SMF is above the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Total NfDiscover request rate for nfType SMF is above 1900' |
| Severity | Critical |
| Condition | This alert is raised when the rate of nfDiscover requests for nfType SMF is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7125 |
| Metric Used | ocnrf_nfDiscover_rx_requests_total |
| Recommended Actions | The alert is cleared when the rate of nfDiscover requests for nfType SMF is below than the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic for SMF. If this alert is unexpected, contact My Oracle Support. |
| Available in OCI | No |
6.3.4 NfProfile Status Change Alerts
This section lists the alerts raised when there is status change in NfProfile.
6.3.4.1 OcnrfRegisteredPCFsBelowCriticalThreshold
Table 6-689 OcnrfRegisteredPCFsBelowCriticalThreshold
| Field | Details |
|---|---|
| Description | 'The number of registered NFs detected below critical threshold (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nftype:{{$labels.RequesterNfType}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The number of registered NFs detected below critical threshold.' |
| Severity | Critical |
| Condition |
The number of NFs of the given NFType PCF currently registered with NRF is below the critical threshold. Note: Operator can add similar alerts for each NfType and configure the corresponding thresholds as required. Default value of this alert trigger point in the alert file is when registered PCFs count with NRF is below 2. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7009 |
| Metric Used | 'ocnrf_active_registrations_count' |
| Recommended Actions |
The alert is cleared when the number of registered PCFs is above the critical threshold. Steps:
|
| Notes |
|
| Available in OCI | No |
6.3.4.2 OcnrfRegisteredPCFsBelowMajorThreshold
Table 6-690 OcnrfRegisteredPCFsBelowMajorThreshold
| Field | Details |
|---|---|
| Description | 'The number of registered NFs detected below major threshold (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nftype:{{$labels.NfType}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The number of registered NFs detected below major threshold.' |
| Severity | Major |
| Condition |
The number of NFs of the given NFType PCF currently registered with NRF is below the major threshold. Note: Operator can add similar alerts for each NfType and configure the corresponding thresholds as required. Default value of this alert trigger point in the alert file is when Registered PCFs count with NRF is greater than or equal to 2 and below 10. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7010 |
| Metric Used | 'ocnrf_active_registrations_count' |
| Recommended Actions |
The alert is cleared when the number of registered PCFs is above the major threshold. Steps:
|
| Notes |
|
| Available in OCI | No |
6.3.4.3 OcnrfRegisteredPCFsBelowMinorThreshold
Table 6-691 OcnrfRegisteredPCFsBelowMinorThreshold
| Field | Details |
|---|---|
| Description | 'The number of registered NFs detected below minor threshold (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nftype:{{$labels.NfType}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The number of registered NFs detected below minor threshold.' |
| Severity | Minor |
| Condition |
The number of NFs of the given NFType PCF currently registered with NRF is below the minor threshold. Note: Operator can add similar alerts for each NfType and configure the corresponding thresholds as required. Default value of this alert trigger point in the alert file is when registered PCFs count with NRF is greater than or equal to 10 and below 20. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7011 |
| Metric Used | 'ocnrf_active_registrations_count' |
| Recommended Actions |
The alert is cleared when the number of registered PCFs is above the minor threshold. Steps:
|
| Notes |
|
| Available in OCI | No |
6.3.4.4 OcnrfRegisteredPCFsBelowThreshold
Table 6-692 OcnrfRegisteredPCFsBelowThreshold
| Field | Details |
|---|---|
| Description | 'The number of registered NFs is approaching minor threshold (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nftype:{{$labels.NfType}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The number of registered NFs approaching minor threshold.' |
| Severity | Warning |
| Condition |
The number of NFs of the given NFType PCF currently registered with NRF is approaching minor threshold. Note: Operator can add similar alerts for each NfType and configure the corresponding thresholds as required. Default value of this alert trigger point in the alert file is when registered PCFs count with NRF is greater than or equal to 20 and below 30. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7012 |
| Metric Used | 'ocnrf_active_registrations_count' |
| Recommended Actions |
The alert is cleared when the number of registered PCFs is approaching minor threshold. Steps:
|
| Notes |
|
| Available in OCI | No |
6.3.4.5 OcnrfTotalNFsRegisteredBelowCriticalThreshold
Table 6-693 OcnrfTotalNFsRegisteredBelowCriticalThreshold
| Field | Details |
|---|---|
| Description | 'Number of active registrations in OCNRF (current value is: {{ $value }}) is below critical threshold' |
| Summary | kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Active registrations count. |
| Severity | Critical |
| Condition | The total number of NFs currently in "REGISTERED" state
with the NRF is below the critical threshold.
Note: The threshold values are provided as an example. User can configure the threshold value as per the requirement. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7042 |
| Metric Used | 'ocnrf_active_registrations_count' |
| Recommended Actions | The alert is cleared when the number of registered NFs
is above the critical threshold.
Steps:
|
| Notes |
|
| Available in OCI | Yes |
6.3.4.6 OcnrfTotalNFsRegisteredBelowMajorThreshold
Table 6-694 OcnrfTotalNFsRegisteredBelowMajorThreshold
| Field | Details |
|---|---|
| Description | 'Number of active registrations in OCNRF (current value is: {{ $value }}) is below major threshold' |
| Summary | kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Active registrations count. |
| Severity | Major |
| Condition | The total number of NFs currently in "REGISTERED" state
with the NRF is below the major threshold.
Note: The threshold values are provided as an example. The user can configure the threshold value as per the requirement. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7043 |
| Metric Used | 'ocnrf_active_registrations_count' |
| Recommended Actions | The alert is cleared when the number of registered NFs
is above the major threshold.
Steps:
|
| Notes |
|
| Available in OCI | Yes |
6.3.4.7 OcnrfTotalNFsRegisteredBelowMinorThreshold
Table 6-695 OcnrfTotalNFsRegisteredBelowMinorThreshold
| Field | Details |
|---|---|
| Description | 'Number of active registrations in OCNRF (current value is: {{ $value }}) is below minor threshold' |
| Summary | kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Active registrations count. |
| Severity | Minor |
| Condition | The total number of NFs currently in "REGISTERED" state
with the NRF is below the minor threshold.
Note: The threshold values are provided as an example. The user can configure the threshold value as per the requirement. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7044 |
| Metric Used | 'ocnrf_active_registrations_count' |
| Recommended Actions | The alert is cleared when the number of registered NFs
is above the minor threshold.
Steps:
|
| Notes |
|
| Available in OCI | Yes |
6.3.4.8 OcnrfTotalNFsRegisteredApproachingMinorThreshold
Table 6-696 OcnrfTotalNFsRegisteredApproachingMinorThreshold
| Field | Details |
|---|---|
| Description | 'Number of active registrations in OCNRF (current value is: {{ $value }}) is approaching minor threshold' |
| Summary | kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Active registrations count. |
| Severity | Info |
| Condition | The total number of NFs currently in "REGISTERED" state
with the NRF is approaching minor threshold.
Note: The threshold values provided as an example. The user can configure the threshold as per need. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7045 |
| Metric Used | 'ocnrf_active_registrations_count' |
| Recommended Actions | The alert is cleared when the number of registered NFs
are approaching minor threshold.
Steps: No action is required. This is an information alert. |
| Notes |
|
| Available in OCI | Yes |
6.3.4.9 OcnrfNFStatusTransitionToRegistered
Table 6-697 OcnrfNFStatusTransitionToRegistered
| Field | Details |
|---|---|
| Description | 'NF with NF profile fqdn {{$labels.NfProfileFqdn}} NF instance id {{$labels.NfInstanceId}} NF type {{$labels.NfType}} is REGISTERED , previous status was {{$labels.PreviousStatus}}' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}},podname: {{$labels.kubernetes_pod_name}},NfInstanceId: {{$labels.NfInstanceId}},NfProfileFqdn: {{$labels.NfProfileFqdn}},NfType: {{$labels.NfType}},PreviousStatus: {{$labels.PreviousStatus}},NewStatus: {{$labels.NewStatus}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} NF is REGISTERED.' |
| Severity | Info |
| Condition | NF Instance's status transitions to REGISTERED.
Note: When multiple alerts are present for a given NF, the latest alert is always considered. The timestamp can also be seen in the "Active Since" field of the alert in Prometheus. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7046 |
| Metric Used | ocnrf_nfInstance_status_change_total |
| Recommended Actions | The alert is cleared automatically after a window of 5
minutes.
Steps: No action is required. This is an information alert. |
| Available in OCI | Yes |
6.3.4.10 OcnrfNFServiceStatusTransitionToRegistered
Table 6-698 OcnrfNFServiceStatusTransitionToRegistered
| Field | Details |
|---|---|
| Description | 'NF service {{$labels.NfServiceName}} and service instance id {{$labels.NfServiceInstanceId}} of NF profile fqdn {{$labels.NfProfileFqdn}} and instance id {{$labels.NfInstanceId}} is REGISTERED, previous status was {{$labels.PreviousStatus}}' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}},podname: {{$labels.kubernetes_pod_name}},NfInstanceId: {{$labels.NfInstanceId}},NfServiceName: {{$labels.NfServiceName}},NfServiceInstanceId:{{$labels.NfServiceInstanceId}},NfProfileFqdn: {{$labels.NfProfileFqdn}},NfServiceFqdn: {{$labels.NfServiceFqdn}},PreviousStatus: {{$labels.PreviousStatus}},NewStatus: {{$labels.NewStatus}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} NF service is REGISTERED.' |
| Severity | Info |
| Condition | Status of an NF Instance's service transitions to
REGISTERED.
Note: When multiple alerts are present for a given NF, the latest alert is always considered. The timestamp can also be seen in the "Active Since" field of the alert in Prometheus. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7047 |
| Metric Used | ocnrf_nfService_status_change_total |
| Recommended Actions | The alert is cleared automatically after a window of 5
minutes.
Steps: No action is required. This is an information alert. |
| Available in OCI | Yes |
6.3.4.11 OcnrfNFStatusTransitionToSuspended
Table 6-699 OcnrfNFStatusTransitionToSuspended
| Field | Details |
|---|---|
| Description | 'NF with NF profile fqdn {{$labels.NfProfileFqdn}} NF instance id {{$labels.NfInstanceId}} NF type {{$labels.NfType}} is SUSPENDED, previous status was {{$labels.PreviousStatus}}' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}},podname: {{$labels.kubernetes_pod_name}},NfInstanceId: {{$labels.NfInstanceId}},NfProfileFqdn: {{$labels.NfProfileFqdn}},NfType: {{$labels.NfType}},PreviousStatus: {{$labels.PreviousStatus}},NewStatus: {{$labels.NewStatus}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} NF is SUSPENDED.' |
| Severity | Major |
| Condition | NF Instance's status transitions to SUSPENDED.
Note: When multiple alerts are present for a given NF, the latest alert is always considered. The timestamp can also be seen in the "Active Since" field of the alert in Prometheus. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7048 |
| Metric Used | ocnrf_nfInstance_status_change_total |
| Recommended Actions | The alert is cleared automatically after a window of 5
minutes.
Steps:
|
| Available in OCI | Yes |
6.3.4.12 OcnrfNFServiceStatusTransitionToSuspended
Table 6-700 OcnrfNFServiceStatusTransitionToSuspended
| Field | Details |
|---|---|
| Description | 'NF service {{$labels.NfServiceName}} and service instance id {{$labels.NfServiceInstanceId}} of NF profile fqdn {{$labels.NfProfileFqdn}} and instance id {{$labels.NfInstanceId}} is SUSPENDED, previous status was {{$labels.PreviousStatus}}' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}},podname: {{$labels.kubernetes_pod_name}},NfInstanceId: {{$labels.NfInstanceId}},NfServiceName: {{$labels.NfServiceName}},NfServiceInstanceId:{{$labels.NfServiceInstanceId}},NfProfileFqdn: {{$labels.NfProfileFqdn}},NfServiceFqdn: {{$labels.NfServiceFqdn}},PreviousStatus: {{$labels.PreviousStatus}},NewStatus: {{$labels.NewStatus}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} NF service is SUSPENDED.' |
| Severity | Minor |
| Condition | Status of an NF Instance's service transitions to
SUSPENDED.
Note: When multiple alerts are present for a given NF, the latest alert is always considered. The timestamp can also be seen in the "Active Since" field of the alert in Prometheus. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7049 |
| Metric Used | ocnrf_nfService_status_change_total |
| Recommended Actions | The alert is cleared automatically after a window of 5
minutes.
Steps:
|
| Available in OCI | Yes |
6.3.4.13 OcnrfNFStatusTransitionToUndiscoverable
Table 6-701 OcnrfNFStatusTransitionToUndiscoverable
| Field | Details |
|---|---|
| Description | 'NF with NF profile fqdn {{$labels.NfProfileFqdn}} NF instance id {{$labels.NfInstanceId}} NF type {{$labels.NfType}} is UNDISCOVERABLE, previous status was {{$labels.PreviousStatus}}' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}},podname: {{$labels.kubernetes_pod_name}},NfInstanceId: {{$labels.NfInstanceId}},NfProfileFqdn: {{$labels.NfProfileFqdn}},NfType: {{$labels.NfType}},PreviousStatus: {{$labels.PreviousStatus}},NewStatus: {{$labels.NewStatus}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} NF is UNDISCOVERABLE.' |
| Severity | Info |
| Condition | NF Instance's status transitions to UNDISCOVERABLE.
Note: When multiple alerts are present for a given NF, the latest alert is always considered. The timestamp can also be seen in the "Active Since" field of the alert in Prometheus. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7050 |
| Metric Used | ocnrf_nfInstance_status_change_total |
| Recommended Actions | The alert is cleared automatically after a window of 5
minutes.
Steps:
|
| Available in OCI | Yes |
6.3.4.14 OcnrfNFServiceStatusTransitionToUndiscoverable
Table 6-702 OcnrfNFServiceStatusTransitionToUndiscoverable
| Field | Details |
|---|---|
| Description |
'NF service {{$labels.NfServiceName}} and service instance id {{$labels.NfServiceInstanceId}} of NF profile fqdn {{$labels.NfProfileFqdn}} and instance id {{$labels.NfInstanceId}} is UNDISCOVERABLE, previous status was {{$labels.PreviousStatus}}' |
| Summary |
'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}},podname: {{$labels.kubernetes_pod_name}},NfInstanceId: {{$labels.NfInstanceId}},NfServiceName: {{$labels.NfServiceName}},NfServiceInstanceId:{{$labels.NfServiceInstanceId}},NfProfileFqdn: {{$labels.NfProfileFqdn}},NfServiceFqdn: {{$labels.NfServiceFqdn}},PreviousStatus: {{$labels.PreviousStatus}},NewStatus: {{$labels.NewStatus}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} NF service is UNDISCOVERABLE.' |
| Severity | Info |
| Condition | Status of an NF Instance's service transitions to
UNDISCOVERABLE.
Note: When multiple alerts are present for a given NF, the latest alert is always considered. The timestamp can also be seen in the "Active Since" field of the alert in Prometheus. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7051 |
| Metric Used | ocnrf_nfService_status_change_total |
| Recommended Actions | The alert is cleared automatically after a window of 5
minutes.
Steps:
|
| Available in OCI | Yes |
6.3.4.15 OcnrfNFStatusTransitionToDeregistered
Table 6-703 OcnrfNFStatusTransitionToDeregistered
| Field | Details |
|---|---|
| Description | 'NF with NF profile fqdn {{$labels.NfProfileFqdn}} NF instance id {{$labels.NfInstanceId}} NF type {{$labels.NfType}} is DEREGISTERED, previous status was {{$labels.PreviousStatus}}' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}},podname: {{$labels.kubernetes_pod_name}},NfInstanceId: {{$labels.NfInstanceId}},NfProfileFqdn: {{$labels.NfProfileFqdn}},NfType: {{$labels.NfType}},PreviousStatus: {{$labels.PreviousStatus}},NewStatus: {{$labels.NewStatus}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} NF is DEREGISTERED.' |
| Severity | Info |
| Condition | NF Instance's status transitions to DEREGISTERED.
Note: When multiple alerts are present for a given NF, the latest alert is always considered. The timestamp can also be seen in the "Active Since" field of the alert in Prometheus. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7052 |
| Metric Used | ocnrf_nfInstance_status_change_total |
| Recommended Actions | The alert is cleared automatically after a window of 5
minutes.
Steps:
|
| Available in OCI | Yes |
6.3.4.16 OcnrfNFServiceStatusTransitionToDeregistered
Table 6-704 OcnrfNFServiceStatusTransitionToDeregistered
| Field | Details |
|---|---|
| Description | 'NF service {{$labels.NfServiceName}} and service instance id {{$labels.NfServiceInstanceId}} of NF profile fqdn {{$labels.NfProfileFqdn}} and instance id {{$labels.NfInstanceId}} is DEREGISTERED, previous status was {{$labels.PreviousStatus}}' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}},podname: {{$labels.kubernetes_pod_name}},NfInstanceId: {{$labels.NfInstanceId}},NfServiceName: {{$labels.NfServiceName}},NfServiceInstanceId:{{$labels.NfServiceInstanceId}},NfProfileFqdn: {{$labels.NfProfileFqdn}},NfServiceFqdn: {{$labels.NfServiceFqdn}},PreviousStatus: {{$labels.PreviousStatus}},NewStatus: {{$labels.NewStatus}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} NF service is DEREGISTERED.' |
| Severity | Info |
| Condition | Status of an NF Instance's service transitions to
DEREGISTERED.
Note: When multiple alerts are present for a given NF, the latest alert is always considered. The timestamp can also be seen in the "Active Since" field of the alert in Prometheus. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7053 |
| Metric Used | ocnrf_nfService_status_change_total |
| Recommended Actions | The alert is cleared automatically after a window of 5
minutes.
Steps:
|
| Available in OCI | Yes |
6.3.4.17 OcnrfNfProfileSizeAboveThreshold
Table 6-705 OcnrfNfProfileSizeAboveThreshold
| Field | Details |
|---|---|
| Description | 'The size of the NF profile is above the critical threshold. (current value is: {{ $value }})' |
| Summary | ''namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The size of the NF profile is above 12kB threshold' |
| Severity | Critical |
| Condition | This alert is raised when the size of the NF profile is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7119 |
| Metric Used | ocnrf_nf_profile_size |
| Recommended Actions | The alert is cleared when the size of the NF profile is
less than the critical threshold.
Note: The
threshold is configurable in the alert file.
Step:Verify which NF has registered a nfProfile above the
threshold size, using the |
| Available in OCI | No |
6.3.4.18 OcnrfDiscoveryResponseSizeAboveThreshold
Table 6-706 OcnrfDiscoveryResponseSizeAboveThreshold
| Field | Details |
|---|---|
| Description | 'The size of nfDiscover response is above the critical threshold. (current value is: {{ $value }})' |
| Summary | 'namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The size of nfDiscover response is above 124kB threshold'' |
| Severity | Critical |
| Condition | This alert is raised when the size of the nfDiscover response is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7120 |
| Metric Used | ocnrf_nfDiscover_tx_response_size_bytes_max |
| Recommended Actions | The alert is cleared when the size of the nfDiscover
response is less than the critical threshold.
Note: The threshold is configurable in the alert file.
Step:
|
| Available in OCI | No |
6.3.5 Feature Specific Alerts
This section lists the feature specific alerts.
6.3.5.1 KeyID for AccessToken Feature
This section lists the alerts that are specific to KeyID for AccessToken feature. For more information about the feature, see the Key-ID for Access Token section.
6.3.5.1.1 OcnrfAccessTokenCurrentKeyIdNotConfigured
Table 6-707 OcnrfAccessTokenCurrentKeyIdNotConfigured
| Field | Details |
|---|---|
| Description | 'AccessToken request(s) have been rejected by OCNRF (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} AccessToken Request has been rejected by OCNRF as Current Key Id is not configured.' |
| Severity | Critical |
| Condition | NRF Access Token Rejected due to CurrentKeyId not configured |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7033 |
| Metric Used | 'ocnrf_accessToken_tx_responses_total' |
| Recommended Actions | The alert is automatically cleared as it is raised when
NRF receives Access Token Request, and at that point, Current Key Id is
not selected. For more information about configuring
currentKeyID parameter, see Oracle Communications Cloud Native Core, Network Repository Function REST
Specification Guide.
|
| Available in OCI | No |
6.3.5.1.2 OcnrfAccessTokenCurrentKeyIdInvalidDetails
Table 6-708 OcnrfAccessTokenCurrentKeyIdInvalidDetails
| Field | Details |
|---|---|
| Description | 'AccessToken request(s) have been rejected by OCNRF (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, KeyType: {{$labels.KeyType}}, RejectionReason: {{$labels.RejectionReason}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} AccessToken Request has been rejected by OCNRF as CurrentKeyId details are invalid.' |
| Severity | Critical |
| Condition | NRF Access Token Rejected due to token signing details corresponding to CurrentKeyId are invalid. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7034 |
| Metric Used | 'ocnrf_accessToken_tx_responses_total' |
| Recommended Actions | The alert is automatically cleared when NRF receives
Access Token Request, and at that point, Current Key Id details are
invalid. For more information about configuring
currentKeyID parameter, see Oracle Communications Cloud Native Core, Network Repository Function REST
Specification Guide.
|
| Available in OCI | No |
6.3.5.1.3 OcnrfOauthCurrentKeyNotConfigured
Table 6-709 OcnrfOauthCurrentKeyNotConfigured
| Field | Details |
|---|---|
| Description | 'OCNRF Oauth Access token Current Key Id is not configured' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Oauth Access token Current Key Id is not configured.' |
| Severity | Critical |
| Condition | Oauth Current Key ID is not configured |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7035 |
| Metric Used | ocnrf_oauth_currentKeyId_configuredStatus |
| Recommended Actions | The alert is cleared when the current key ID is
configured.
Steps: Configure
valid current key ID in Access Token Configuration. For more
information about configuring |
| Available in OCI | No |
6.3.5.1.4 OcnrfOauthCurrentKeyDataHealthStatus
Table 6-710 OcnrfOauthCurrentKeyDataHealthStatus
| Field | Details |
|---|---|
| Description | 'OCNRF Oauth Access token Current Key Id status is not healthy' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, KeyId: {{$labels.KeyId}}, KeyType: {{$labels.KeyType}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Oauth Access token Current Key Id status is not healthy.' |
| Severity | Critical |
| Condition | Oauth Current Key ID details health is not good. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7036 |
| Metric Used | ocnrf_oauth_keyData_healthStatus |
| Recommended Actions |
The alert is cleared when the current key ID status is healthy. Steps: Rectify the condition by checking ErrorCondition For example: For ErrorCondition Invalid_Key_Details, check if the k8SecretName, k8SecretNameSpace, and filename combination exists correctly for both privateKey and certificate. Make sure that the pem file data is not corrupt or the certificate has not expired. |
| Available in OCI | No |
6.3.5.1.5 OcnrfOauthNonCurrentKeyDataHealthStatus
Table 6-711 OcnrfOauthNonCurrentKeyDataHealthStatus
| Field | Details |
|---|---|
| Description | 'OCNRF Oauth Access token Non current Key Id status is not healthy' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, KeyId: {{$labels.KeyId}}, KeyType: {{$labels.KeyType}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Oauth Access token non current Key Id status is not healthy.' |
| Severity | Info |
| Condition | Oauth Non Current Key details health is not good |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7037 |
| Metric Used | ocnrf_oauth_keyData_healthStatus |
| Recommended Actions |
The alert is cleared when the current key ID status is healthy. Steps: Rectify the condition by checking ErrorCondition For example: For ErrorCondition Invalid_Key_Details, check if the k8SecretName, k8SecretNameSpace, and filename combination exists correctly for both privateKey and certificate. Make sure that the pem file data is not corrupt or the certificate has not expired. |
| Available in OCI | No |
6.3.5.1.6 OcnrfOauthCurrentCertificateExpiringIn1Week
Table 6-712 OcnrfOauthCurrentCertificateExpiringIn1Week
| Field | Details |
|---|---|
| Description | 'OCNRF Oauth Access token current Key Id certificate is expiring in less than 1 week' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, KeyId: {{$labels.KeyId}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Oauth Access token current Key Id certificate is expiring in less than 1 week.' |
| Severity | Critical |
| Condition | Oauth Current Key ID details are expiring in less than 1 week |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7038 |
| Metric Used | ocnrf_oauth_keyData_expiryStatus |
| Recommended Actions |
The alert is cleared when the key expiry time is more than 1 week. Steps: Replace expiring certificate key pair with new ones. For more information on creating certificate key pair, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.1.7 OcnrfOauthNonCurrentCertificateExpiringIn1Week
Table 6-713 OcnrfOauthNonCurrentCertificateExpiringIn1Week
| Field | Details |
|---|---|
| Description | 'OCNRF Oauth Access token non current Key Id certificate is expiring in less than 1 week' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, KeyId: {{$labels.KeyId}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Oauth Access token non current Key Id certificate is expiring in less than 1 week.' |
| Severity | Info |
| Condition | Oauth Non Current Key ID details are expiring in less than 1 week |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7039 |
| Metric Used | ocnrf_oauth_keyData_expiryStatus |
| Recommended Actions |
The alert is cleared when the key expiry time is more than 1 week. Steps: Replace expiring certificate key pair with new ones. For more information on creating certificate key pair, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.1.8 OcnrfOauthCurrentCertificateExpiringIn30days
Table 6-714 OcnrfOauthCurrentCertificateExpiringIn30days
| Field | Details |
|---|---|
| Description | 'OCNRF Oauth Access token current Key Id certificate is expiring in less than 30 days' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, KeyId: {{$labels.KeyId}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Oauth Access token current Key Id certificate is expiring in less than 30 days.' |
| Severity | Major |
| Condition | Oauth Current Key ID details are expiring in more than 24 hours and less than 30 days |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7040 |
| Metric Used | ocnrf_oauth_keyData_expiryStatus |
| Recommended Actions |
The alert is cleared when certificate for the current key id's expiry time is more than 30 days. Steps: Replace expiring certificate key pair with new ones. For more information on creating certificate key pair, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.1.9 OcnrfOauthNonCurrentCertificateExpiringIn30days
Table 6-715 OcnrfOauthNonCurrentCertificateExpiringIn30days
| Field | Details |
|---|---|
| Description | 'OCNRF Oauth Access token non current Key Id certificate is expiring in less than 30 days' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, KeyId: {{$labels.KeyId}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Oauth Access token non current Key Id certificate is expiring in less than 30 days.' |
| Severity | Info |
| Condition | Oauth Non Current Key ID details are expiring in more than 24 hours and less than 30 days |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7041 |
| Metric Used | ocnrf_oauth_keyData_expiryStatus |
| Recommended Actions |
The alert is cleared when certificate for the non-current key id's certificate expiry time is more than 30 days. Steps: Replace expiring certificate key pair with new ones. For more information on creating certificate key pair, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.2 Overload Control Based on Percentage Discards Feature
This section lists the alerts that are specific to Overload Control Based on Percentage Discards feature. For more information about the feature, see the Overload Control section.
6.3.5.2.1 OcnrfMemoryUsageCrossedMinorThreshold
Table 6-716 OcnrfMemoryUsageCrossedMinorThreshold
| Field | Details |
|---|---|
| Description | 'OCNRF Memory Usage for pod <Pod name> has crossed the configured minor threshold (50 %) (value={{ $value }}) of its limit.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Memory Usage of pod exceeded 50% of its limit.' |
| Severity | Minor |
| Condition | A pod has reached the configured minor threshold (50%) of its memory resource limits. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7030 |
| Metric Used | 'container_memory_usage_bytes' and
'container_spec_memory_limit_bytes'
Note: This is a Kubernetes metric used for instance availability monitoring. If the metric is not available, use the similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert gets cleared when the memory utilization falls
below the minor threshold or crosses the major threshold, in which case
OcnrfMemoryUsageCrossedMajorThreshold alert is raised.
Note: The threshold is configurable in the alerts file. In case the issue persists, capture all the outputs for the above steps and contact My Oracle Support. Note: Use CNC NF Data Collector tool for capturing logs. For more information on how to collect logs using Data Collector tool, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide. |
| Available in OCI | Yes |
6.3.5.2.2 OcnrfMemoryUsageCrossedMajorThreshold
Table 6-717 OcnrfMemoryUsageCrossedMajorThreshold
| Field | Details |
|---|---|
| Description | 'OCNRF Memory Usage for pod <Pod name> has crossed the major threshold (60%) (value = {{ $value }}) of its limit.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Memory Usage of pod exceeded 60% of its limit.' |
| Severity | Major |
| Condition | A pod has reached the configured major threshold (60%) of its memory resource limits. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7031 |
| Metric Used | 'container_memory_usage_bytes' and
'container_spec_memory_limit_bytes'
Note: This is a Kubernetes metric used for instance availability monitoring. If the metric is not available, use the similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert gets cleared when the memory utilization falls
below the major threshold or crosses the critical threshold, in which
case OcnrfMemoryUsageCrossedCriticalThreshold alert is raised.
Note: The threshold is configurable in the alert file. In case the issue persists, capture all the outputs for the above steps and contact My Oracle Support. Note: Use CNC NF Data Collector tool for capturing logs. For more information on how to collect logs using Data Collector tool, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide. |
| Available in OCI | Yes |
6.3.5.2.3 OcnrfMemoryUsageCrossedCriticalThreshold
Table 6-718 OcnrfMemoryUsageCrossedCriticalThreshold
| Field | Details |
|---|---|
| Description | 'OCNRF Memory Usage for pod <Pod name> has crossed the configured critical threshold (70%) (value = {{ $value }}) of its limit.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Memory Usage of pod exceeded 70% of its limit.' |
| Severity | Critical |
| Condition | A pod has reached the configured critical threshold (70%) of its memory resource limits. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7032 |
| Metric Used | 'container_memory_usage_bytes' and
'container_spec_memory_limit_bytes'
Note: This is a Kubernetes metric used for instance availability monitoring. If the metric is not available, use a similar metric as exposed by the monitoring system. |
| Recommended Actions | The alert gets cleared when the memory utilization falls
below the critical threshold.
Note: The threshold is configurable in the alert file. In case the issue persists, capture all the outputs for the above steps and contact My Oracle Support. Note: Use CNC NF Data Collector tool for capturing logs. For more information on how to collect logs using Data Collector tool, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide. |
| Available in OCI | Yes |
6.3.5.2.4 OcnrfOverloadThresholdBreachedL1
Table 6-719 OcnrfOverloadThresholdBreachedL1
| Field | Details |
|---|---|
| Description | 'Overload Level of {{$labels.app_kubernetes_io_name}} service is L1' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}: Overload Level of {{$labels.app_kubernetes_io_name}} service is L1' |
| Severity | Warning |
| Condition | NRF Services have breached its configured threshold of Level L1 for any of the aforementioned metrics. Thresholds are configured for CPU, svc_failure_count, svc_pending_count, and memory. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7059 |
| Metric Used | load_level |
| Recommended Actions |
The alert is cleared when the Ingress Traffic rate falls below the configured L1 threshold. Note: The thresholds can be configured using REST API. Steps:
|
| Available in OCI | Yes |
6.3.5.2.5 OcnrfOverloadThresholdBreachedL2
Table 6-720 OcnrfOverloadThresholdBreachedL2
| Field | Details |
|---|---|
| Description | 'Overload Level of {{$labels.app_kubernetes_io_name}} service is L2' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}: Overload Level of {{$labels.app_kubernetes_io_name}} service is L2' |
| Severity | Warning |
| Condition | NRF Services have breached its configured threshold of Level L2 for any of the aforementioned metrics. Thresholds are configured for CPU, svc_failure_count, svc_pending_count, and memory. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7060 |
| Metric Used | load_level |
| Recommended Actions |
The alert is cleared when the Ingress Traffic rate falls below the configured L2 threshold. Note: The thresholds can be configured using REST API. Steps:
|
| Available in OCI | Yes |
6.3.5.2.6 OcnrfOverloadThresholdBreachedL3
Table 6-721 OcnrfOverloadThresholdBreachedL3
| Field | Details |
|---|---|
| Description | 'Overload Level of {{$labels.app_kubernetes_io_name}} service is L3' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}: Overload Level of {{$labels.app_kubernetes_io_name}} service is L3' |
| Severity | Warning |
| Condition | NRF Services have breached its configured threshold of Level L3 for any of the aforementioned metrics. Thresholds are configured for CPU, svc_failure_count, svc_pending_count, and memory. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7061 |
| Metric Used | load_level |
| Recommended Actions |
The alert is cleared when the Ingress Traffic rate falls below the configured L3 threshold. Note: The thresholds can be configured using REST API. Steps:
|
| Available in OCI | Yes |
6.3.5.2.7 OcnrfOverloadThresholdBreachedL4
Table 6-722 OcnrfOverloadThresholdBreachedL4
| Field | Details |
|---|---|
| Description | 'Overload Level of {{$labels.app_kubernetes_io_name}} service is L4' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}: Overload Level of {{$labels.app_kubernetes_io_name}} service is L4' |
| Severity | Warning |
| Condition | NRF Services have breached its configured threshold of Level L4 for any of the aforementioned metrics. Thresholds are configured for CPU, svc_failure_count, svc_pending_count, and memory. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7062 |
| Metric Used | load_level |
| Recommended Actions |
The alert is cleared when the Ingress Traffic rate falls below the configured L4 threshold. Note: The thresholds can be configured using REST API. Steps:
|
| Available in OCI | Yes |
6.3.5.3 DNS NAPTR Update Feature
This section lists the alerts that are specific to DNS NAPTR Update feature. For more information about the feature, see the DNS NAPTR Update section.
6.3.5.3.1 OcnrfDnsNaptrFailureResponseStatus
Table 6-723 OcnrfDnsNaptrFailureResponseStatus
| Field | Details |
|---|---|
| Description | OCNRF DNS NAPTR Response status is not healthy |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, NfInstanceId: {{$labels.NfInstanceId}}, NfSetFqdn: {{$labels.NfSetFqdn}}, Replacement: {{$labels.Replacement}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Dns Naptr Response status is not healthy.' |
| Severity | Major |
| Condition | The DNS NAPTR response towards DNS Server is not successful. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7063 |
| Metric Used | ocnrf_dns_naptr_failure_rx_response |
| Recommended Actions | This alert is cleared when DNS NAPTR response is successful either automatic through service operations, or manual trigger for update and delete NAPTR requests. |
6.3.5.3.2 OcnrfAlternateRouteUpstreamDnsRetryExhausted
Table 6-724 OcnrfAlternateRouteUpstreamDnsRetryExhausted
| Field | Details |
|---|---|
| Description | OCNRF alternate route upstream DNS retry exhausted |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, FQDNS_Name: {{$labels.FQDNS_Name}}, Replacement_Name: {{$labels.Replacement_Name}},timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF alternate route upstream dns retry exhausted' |
| Severity | Major |
| Condition | The DNS NAPTR retry is exhausted. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7064 |
| Metric Used | oc_alternate_route_upstream_dns_retry_exhausted |
| Recommended Actions | This alert is cleared automatically in 2 minutes. |
| Available in OCI | No |
6.3.5.4 Notification Retry Feature
This section lists the alerts that are specific to Notification Retry feature. For more information about the feature, see the Notification Retry section.
6.3.5.4.1 OcnrfNotificationRetryExhausted
Table 6-725 OcnrfNotificationRetryExhausted
| Field | Details |
|---|---|
| Description | 'OCNRF NotificationRetry Exhausted' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, SubscriptionId: {{$labels.SubscriptionId}}, NotificationHostPort: {{$labels.NotificationHostPort}}' |
| Severity | Major |
| Condition | This alarm is raised when number of retries are exhausted. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7065 |
| Metric Used | ocnrf_nfStatusNotify_rx_responses_total |
| Recommended Actions | The alert is cleared automatically after 5 minutes.
Steps: Check logs in NF management pod to check the reason for retry query failures. Note: Use CNC NF Data Collector tool for capturing logs. For more information on how to collect logs using Data Collector tool, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide. |
| Available in OCI | Yes |
6.3.5.4.2 OcnrfNotificationFailureOtherThanRetryExhausted
Table 6-726 OcnrfNotificationFailureOtherThanRetryExhausted
| Field | Details |
|---|---|
| Description | 'OCNRF notification failure other than retry exhausted' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, SubscriptionId: {{$labels.SubscriptionId}}, NotificationHostPort: {{$labels.NotificationHostPort}}, NumberOfRetriesAttempted: {{$labels.NumberOfRetriesAttempted}}' |
| Severity | Major |
| Condition | This alarm is raised when notification failure occurs with reason other than retry count exhausted. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7066 |
| Metric Used | ocnrf_nfStatusNotify_rx_responses_total |
| Recommended Actions | The alert is cleared automatically after 5 minutes.
Steps: Check logs in NF management pod to check the reason for retry query failures. Note: Use CNC NF Data Collector tool for capturing logs. For more information on how to collect logs using Data Collector tool, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide. |
| Available in OCI | Yes |
6.3.5.5 NRF Message Feed Feature
This section lists the alerts that are specific to NRF Message Feed feature. For more information about the feature, see the NRF Message Feed section.
6.3.5.5.1 OcnrfIngressGatewayDDUnreachable
Table 6-727 OcnrfIngressGatewayDDUnreachable
| Field | Details |
|---|---|
| Description | OCNRF Ingress Gateway Data Director unreachable |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Ingress Gateway Data Director unreachable' |
| Severity | Major |
| Condition | This alarm is raised when data director is not reachable from Ingress Gateway. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7067 |
| Metric Used | oc_ingressgateway_dd_unreachable |
| Recommended Actions | Alert gets cleared automatically when the connection with data director is established. |
| Available in OCI | No |
6.3.5.5.2 OcnrfEgressGatewayDDUnreachable
Table 6-728 OcnrfEgressGatewayDDUnreachable
| Field | Details |
|---|---|
| Description | OCNRF Egress Gateway Data Director unreachable |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} OCNRF Egress Gateway Data Director unreachable' |
| Severity | Major |
| Condition | This alarm is raised when data director is not reachable from Egress Gateway. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7068 |
| Metric Used | oc_egressgateway_dd_unreachable |
| Recommended Actions | Alert gets cleared automatically when the connection with data director is established. |
| Available in OCI | No |
6.3.5.6 Subscription Limit Feature
This section lists the alerts that are specific to Subscription Limit feature. For more information about the feature, see the Subscription Limit section.
6.3.5.6.1 OcnrfSubscriptionGlobalCountWarnThresholdBreached
Table 6-729 OcnrfSubscriptionGlobalCountWarnThresholdBreached
| Field | Details |
|---|---|
| Description | The total number of subscriptions has breached the configured WARN level threshold. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}: The total number of subscriptions has breached the configured WARN level threshold' |
| Severity | Warning |
| Condition | This alarm is raised when the total number of subscriptions has breached the configured WARN level threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7069 |
| Metric Used | ocnrf_nfset_limit_level |
| Recommended Actions |
The alert is cleared automatically when the count comes down due to unsubscription. Note: The thresholds can be configured using REST API. Steps:
|
| Available in OCI | Yes |
6.3.5.6.2 OcnrfSubscriptionGlobalCountMinorThresholdBreached
Table 6-730 OcnrfSubscriptionGlobalCountMinorThresholdBreached
| Field | Details |
|---|---|
| Description | The total number of subscriptions has breached the configured MINOR level threshold |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}: The total number of subscriptions has breached the configured MINOR level threshold' |
| Severity | Minor |
| Condition | This alarm is raised when the total number of subscriptions has breached the configured MINOR level threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7070 |
| Metric Used | ocnrf_nfset_limit_level |
| Recommended Actions |
The alert is cleared automatically when the count comes down due to unsubscription. Note: The thresholds can be configured using REST API. Steps:
|
| Available in OCI | Yes |
6.3.5.6.3 OcnrfSubscriptionGlobalCountMajorThresholdBreached
Table 6-731 OcnrfSubscriptionGlobalCountMajorThresholdBreached
| Field | Details |
|---|---|
| Description | The total number of subscriptions has breached the configured MAJOR level threshold |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}: The total number of subscriptions has breached the configured MAJOR level threshold' |
| Severity | MAJOR |
| Condition | This alarm is raised when the total number of subscriptions has breached the configured MAJOR level threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7071 |
| Metric Used | ocnrf_nfset_limit_level |
| Recommended Actions |
The alert is cleared automatically when the count comes down due to unsubscription. Note: The thresholds can be configured using REST API. Steps:
|
| Available in OCI | Yes |
6.3.5.6.4 OcnrfSubscriptionGlobalCountCriticalThresholdBreached
Table 6-732 OcnrfSubscriptionGlobalCountCriticalThresholdBreached
| Field | Details |
|---|---|
| Description | The total number of subscriptions has breached the configured CRITICAL level threshold |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}: The total number of subscriptions has breached the configured CRITICAL level threshold' |
| Severity | Critical |
| Condition | This alarm is raised when the total number of subscriptions has breached the configured CRITICAL level threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7072 |
| Metric Used | ocnrf_nfset_limit_level |
| Recommended Actions |
The alert is cleared automatically when the count comes down due to unsubscription. Note: The thresholds can be configured using REST API. Steps:
|
| Available in OCI | Yes |
6.3.5.7 Pod Protection Support for NRF Subscription Microservice
This section lists the alerts that are specific to Pod Protection Support for NRF Subscription Microservice feature. For more information about the feature, see the Pod Protection Support for NRF Subscription Microservice section.
6.3.5.7.1 OcnrfPodInDangerOfCongestionState
Table 6-733 OcnrfPodInDangerOfCongestionState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} of service {{$labels.app_kubernetes_io_name}} is in Danger of Congestion state' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Danger of Congestion state' |
| Severity | Major |
| Condition | A pod of a service is in Danger Of Congestion state.
This could be due to CPU Usage or Pending Message Count above configured
thresholds.
This alert is raised when the Pod Protection feature is enabled for nfSubscription service. Currently this is applicable for NfSubscription service only. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7079 |
| Metric Used | ocnrf_pod_congestion_state |
| Recommended Actions | The alert is cleared when the CPU or Pending Message
Count goes below the configured thresholds for the Danger of Congested
state.
Note: The thresholds can be viewed using REST API. Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support. Steps:
|
| Available in OCI | No |
6.3.5.7.2 OcnrfPodPendingMessageCountInDangerOfCongestionState
Table 6-734 OcnrfPodPendingMessageCountInDangerOfCongestionState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} of service {{$labels.app_kubernetes_io_name}} is in Danger of Congestion state due to Pending Message Count above threshold' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Danger of Congestion state due to Pending Message Count above threshold' |
| Severity | Major |
| Condition |
A pod of a service is in Danger Of Congestion state due to its Pending Message Count above configured thresholds. Currently this is applicable for NfSubscription service only. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7081 |
| Metric Used | ocnrf_pod_pending_message_count_congestion_state |
| Recommended Actions | The alert is cleared when the pending message count goes
below the configured thresholds for the Danger of Congested state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
6.3.5.7.3 OcnrfPodInCongestedState
Table 6-735 OcnrfPodInCongestedState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} of service {{$labels.app_kubernetes_io_name}} is in Congested state' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Congested state' |
| Severity | Major |
| Condition | One or more pods of a service are in congested state. This could be due to CPU usage or Pending Message Count above configured thresholds. Currently this is applicable for NfSubscription service only. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7082 |
| Metric Used | ocnrf_pod_congested_state |
| Recommended Actions | The alert is cleared when the CPU usage or Pending
Message Count goes below the configured thresholds for the congested
state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.7.4 OcnrfPodCpuUsageInCongestedState
Table 6-736 OcnrfPodCpuUsageInCongestedState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} of service {{$labels.app_kubernetes_io_name}} is in Congested state due to CPU usage above threshold' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Congested state due to CPU usage above threshold' |
| Severity | Major |
| Condition | A pod of a service is in Congested state due to its CPU Usage above configured thresholds. Currently this is applicable for NfSubscription service only. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7083 |
| Metric Used | ocnrf_pod_cpu_congestion_state |
| Recommended Actions | The alert is cleared when the CPU usage goes below the
configured thresholds for the congested state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.7.5 OcnrfPodCpuUsageInDangerOfCongestionState
Table 6-737 OcnrfPodCpuUsageInDangerOfCongestionState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} of service {{$labels.app_kubernetes_io_name}} is in Danger of Congestion state due to CPU usage above threshold' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Danger of Congestion state due to CPU usage above threshold' |
| Severity | Major |
| Condition |
A pod of a service is in Danger Of Congestion state due to its CPU above configured thresholds. This alert is raised when the Pod Pretoectoin feature is enabled for nfSubscription service. Currently this is applicable for NfSubscription service only. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7080 |
| Metric Used | ocnrf_pod_cpu_congestion_state |
| Recommended Actions | The alert is cleared when the CPU goes below the
configured thresholds for the Danger of Congested state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.7.6 OcnrfPodPendingMessageCountInCongestedState
Table 6-738 OcnrfPodPendingMessageCountInCongestedState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} of service {{$labels.app_kubernetes_io_name}} is in Congested state due to Pending Message Count above threshold' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Congested state due to Pending Message Count above threshold' |
| Severity | Major |
| Condition | A pod of a service is in Congested state due to its Pending Message Count above configured thresholds. Currently this is applicable for NfSubscription service only. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7084 |
| Metric Used | ocnrf_pod_pending_message_count_congestion_state |
| Recommended Actions | The alert is cleared when the pending message count goes
below the configured thresholds for the congested state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.8 Controlled Shutdown of NRF Feature
This section lists the alerts that are specific to Controlled Shutdown of NRF feature. For more information about the feature, see the Controlled Shutdown of NRF section.
6.3.5.8.1 OcnrfOperationalStateCompleteShutdown
Table 6-739 OcnrfOperationalStateCompleteShutdown
| Field | Details |
|---|---|
| Description | 'The operational state of NRF is Complete Shutdown.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The Operational state of NRF is Complete Shutdown' |
| Severity | Warning |
| Condition | The operator has changed the operational state of NRF to Complete Shutdown. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7085 |
| Metric Used | ocnrf_operational_state |
| Recommended Actions | The alert is cleared when the user changes the
operational state to NORMAL
|
| Available in OCI | No |
6.3.5.8.2 OcnrfAuditOperationsPaused
Table 6-740 OcnrfAuditOperationsPaused
| Field | Details |
|---|---|
| Description | 'The Audit procedures at NRF have been paused.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The Audit procedures at NRF has been paused' |
| Severity | Warning |
| Condition | The NrfAuditor microservice has paused all audit
procedures.
This occurs during any of the following scenarios:
|
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7086 |
| Metric Used | ocnrf_audit_status |
| Recommended Actions | The alert is expected to clear automatically, after the
waiting period, and once all the above conditions are resolved.
|
| Notes |
NrfAuditor continues to remain in the paused state for
some time, even after
|
| Available in OCI | No |
6.3.5.9 Monitoring the Availability of SCP Using SCP Health APIs Feature
This section lists the alerts that are specific to Monitoring the Availability of SCP Using SCP Health APIs feature. For more information about the feature, see the Monitoring the Availability of SCP Using SCP Health APIs section.
6.3.5.9.1 OcnrfAllSCPsMarkedAsUnavailable
Table 6-741 OcnrfAllSCPsMarkedAsUnavailable
| Field | Details |
|---|---|
| Description | 'All SCPs have been marked unavailable.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : All SCPs have been marked as unavailable' |
| Severity | Critical |
| Condition | All SCPs have been marked unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7088 |
| Metric Used | 'oc_egressgateway_peer_count and oc_egressgateway_peer_available_count' |
| Recommended Actions | NF clears the critical alarm when atleast 1 SCP peer in a peerset becomes available such that all other SCP peers in the given peerset are still unavailable. |
| Available in OCI | Yes |
6.3.5.9.2 OcnrfSCPMarkedAsUnavailable
Table 6-742 OcnrfSCPMarkedAsUnavailable
| Field | Details |
|---|---|
| Description | 'An SCP has been marked unavailable.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : One of the SCP has been marked unavailable' |
| Severity | Major |
| Condition | One of the SCPs has been marked unhealthy. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7087 |
| Metric Used | oc_egressgateway_peer_health_status |
| Recommended Actions | This alert gets cleared when unavailable SCPs become available. |
| Available in OCI | Yes |
6.3.5.10 CCA Header Validation in NRF for Access Token Service Operation Feature
This section lists the alerts that are specific to CCA Header Validation in NRF for Access Token Service Operation feature. For more information about the feature, see the CCA Header Validation in NRF for Access Token Service Operation section.
6.3.5.10.1 OcnrfCcaRootCertificateExpiringIn4Hours
Table 6-743 OcnrfCcaRootCertificateExpiringIn4Hours
| Field | Details |
|---|---|
| Description | 'The CCA Root Certificates expiring in 4 hours'. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : CCA Root Certificate is expiring in 4 Hours' |
| Severity | Critical |
| Condition | Indicates the expiry dates of the CCA Root certificates that are expiring in four hours. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7091 |
| Metric Used | 'oc_ingressgateway_cca_certificate_info' |
| Recommended Actions | The alert is cleared when the expiring CCA root
certificates are replaced with new ones.
Steps: Replace expiring certificate key pair with new ones. For more information on creating certificate key pair, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.10.2 OcnrfCcaRootCertificateExpiringIn1Day
Table 6-744 OcnrfCcaRootCertificateExpiringIn1Day
| Field | Details |
|---|---|
| Description | 'The CCA Root Certificates expiring in 1 day'. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : CCA Root Certificate is expiring in 1 Day' |
| Severity | Major |
| Condition | Indicates the expiry dates of the CCA Root certificates that are expiring in one day. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7090 |
| Metric Used | 'oc_ingressgateway_cca_certificate_info' |
| Recommended Actions | The alert is cleared when the expiring CCA root
certificates are replaced with new ones.
Steps: Replace expiring certificate key pair with new ones. For more information on creating certificate key pair, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.10.3 OcnrfCcaRootCertificateExpiringIn5Days
Table 6-745 OcnrfCcaRootCertificateExpiringIn5Days
| Field | Details |
|---|---|
| Description | 'The CCA Root Certificates expiring in 5 days.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : CCA Root Certificate is expiring in 5 Days' |
| Severity | Minor |
| Condition | Indicates the expiry dates of the CCA Root certificates that are expiring in five days. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7089 |
| Metric Used | 'oc_ingressgateway_cca_certificate_info' |
| Recommended Actions | The alert is cleared when the expiring CCA root
certificates are replaced with new ones.
Steps: Replace expiring certificate key pair with new ones. For more information on creating certificate key pair, see Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.11 NRF Georedundancy Feature
This section lists the alerts that are specific to NRF Georedundancy feature. For more information about the feature, see the NRF Georedundancy section.
6.3.5.11.1 OcnrfDbReplicationStatusInactive
Table 6-746 OcnrfDbReplicationStatusInactive
| Field | Details |
|---|---|
| Description | 'The Database Replication Status is currently INACTIVE.' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nftype:{{$labels.NfType}}, nrflevel:{{$labels.NrfLevel}}, remoteNrfInstanceId: {{$labels.nrfInstanceId}}, remoteSiteName: {{$labels.siteName}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The database replication status is INACTIVE.' |
| Severity | Critical |
| Condition | The database replication channel status between the given site and the georedundant site(s) is inactive. The alert is raised per replication channel. The alarm is raised or cleared only if the georedundancy feature is enabled. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7013 |
| Metric Used | 'ocnrf_dbreplication_status' |
| Recommended Actions | The alert is cleared when the database channel replication status between the given site and the georedundant site(s) is up. For more information on how to check the database replication status, see Oracle Communications Cloud Native Core, cnDBTier User Guide. |
| Notes | The alarm is included only if the georedundancy feature is enabled. |
| Available in OCI | No |
6.3.5.11.2 OcnrfReplicationStatusMonitoringInactive
Table 6-747 OcnrfReplicationStatusMonitoringInactive
| Field | Details |
|---|---|
| Description | 'OCNRF Replication Status Monitoring Inactive' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Pod {{ $labels.kubernetes_pod_name}} are not monitoring the replication status' |
| Severity | Critical |
| Condition | This alarm is raised when one or more pods are not monitoring the replication status. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7078 |
| Metric Used | ocnrf_replication_status_monitoring_inactive |
| Recommended Actions | Resolution Steps:
|
6.3.5.12 XFCC Header Validation Feature
This section lists the alert that is specific to XFCC Header Validation feature. For more information about the feature, see the XFCC Header Validation section.
6.3.5.12.1 OcnrfNfAuthenticationFailureRequestsRejected
Table 6-748 OcnrfNfAuthenticationFailureRequestsRejected
| Field | Details |
|---|---|
| Description | 'Service request(s) received from NF have been rejected by OCNRF (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Request rejected for Nf FQDN based Authentication failure.' |
| Severity | Warning |
| Condition | NRF rejected a service request due to NF authentication failure |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7015 |
| Metric Used | 'ocnrf_nf_authentication_failure_total' |
| Recommended Actions | The alert is cleared automatically.
Steps: Filter out nfAccessToken application ERROR logs on Kibana for more details. |
| Available in OCI | No |
6.3.5.13 Enhanced NRF Set Based Deployment (NRF Growth) Feature
This section lists the alert that is specific to Enhanced NRF Set Based Deployment (NRF Growth) feature. For more information about the feature, see the Enhanced NRF Set Based Deployment (NRF Growth) section.
6.3.5.13.1 OcnrfRemoteSetNrfSyncFailed
Table 6-749 OcnrfRemoteSetNrfSyncFailed
| Field | Details |
|---|---|
| Description | 'A sync request to the NRF in the remote set has
failed.'
Note: The alert must be configured only if the NRF Growth feature is enabled. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : A sync request to the NRF in the remote set has failed.' |
| Severity | Minor |
| Condition | Sync request to the NRF in the remote NRF set has failed. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7098 |
| Metric Used | ocnrf_query_remote_cds_responses_total |
| Recommended Actions |
The alert is cleared when the synchronization with the remote NRF set is successful. Steps:
|
| Available in OCI | No |
6.3.5.13.2 OcnrfSyncFailureFromAllNrfsOfAnyRemoteSet
Table 6-750 OcnrfSyncFailureFromAllNrfsOfAnyRemoteSet
| Field | Details |
|---|---|
| Description | 'Sync requests to all the NRFs of a remote set has
failed.'
Note: The alert must be configured only if the NRF Growth feature is enabled. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Sync requests to all the NRFs in any of the remote sets have failed' |
| Severity | Major |
| Condition | The sync requests to all the NRFs in the remote sets has failed. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7099 |
| Metric Used | ocnrf_remote_set_unavailable_total |
| Recommended Actions | The alert is cleared when synchronization is successful
with at least one NRF of the remote NRF set.
Steps:
|
| Available in OCI | No |
6.3.5.13.3 OcnrfSyncFailureFromAllNrfsOfAllRemoteSets
Table 6-751 OcnrfSyncFailureFromAllNrfsOfAllRemoteSets
| Field | Details |
|---|---|
| Description | 'Sync request to all the NRFs in all the remote sets
have failed.'
Note:
|
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Sync request to all the NRFs in all the remote sets have failed' |
| Severity | critical |
| Condition | Sync requests to all the NRFs in all the remote sets have failed. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7100 |
| Metric Used | ocnrf_all_remote_sets_unavailable_total |
| Recommended Actions |
The alert is cleared when synchronization is successful with at least one NRF of the remote set(s). Steps:
|
| Available in OCI | No |
6.3.5.13.4 OcnrfCacheDataServiceDown
Table 6-752 OcnrfCacheDataServiceDown
| Field | Details |
|---|---|
| Description | 'OCNRF NrfCacheData service {{$labels.app_kubernetes_io_name}} is down' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Cache Data Service is down' |
| Severity | Critical |
| Condition | Cache Data Service is unavailable. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7101 |
| Metric Used | up |
| Recommended Actions |
The alert is cleared when the Cache Data Service (CDS) is available. Steps:
Note: Use the CNC NF Data Collector tool for capturing logs. For more information on how to collect logs using the Data Collector tool, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide. |
| Available in OCI | No |
6.3.5.13.5 OcnrfDatabaseFallbackUsed
Table 6-753 OcnrfDatabaseFallbackUsed
| Field | Details |
|---|---|
| Description | 'A service operation is unable to get data from the Cache Data Service, and hence gets the data from the cnDBTier to fulfill the service operation' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : A service Operation is unable to get data from the Cache Data Service, so falling back to DB' |
| Severity | Major |
| Condition | When a service operation is unable to get data from the Cache Data Service, and hence gets the data from the database to fulfill the service operation. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7102 |
| Metric Used | ocnrf_db_fallback_total |
| Recommended Actions |
The alert is cleared automatically. Steps:
|
| Available in OCI | No |
6.3.5.13.6 OcnrfTotalNFsRegisteredAtSegmentBelowMinorThreshold
Table 6-754 OcnrfTotalNFsRegisteredAtSegmentBelowMinorThreshold
| Field | Details |
|---|---|
| Description | The alert is raised when the number of NFs registered at the segment is below the configured minor threshold. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The number of NFs registered at the segment is below minor threshold' |
| Severity | Minor |
| Condition | The number of NFs registered at the segment is below
minor threshold.
Note: This alert is triggered when the
registered NF count is greater than or equal to 10 and below 20.
This default value can be modified in the
|
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7103 |
| Metric Used | ocnrf_nf_registered_count |
| Recommended Actions |
The alert is cleared when the number of registered NFs in the segment is above the minor threshold. Steps:
|
| Available in OCI | No |
6.3.5.13.7 OcnrfTotalNFsRegisteredAtSegmentBelowMajorThreshold
Table 6-755 OcnrfTotalNFsRegisteredAtSegmentBelowMajorThreshold
| Field | Details |
|---|---|
| Description | The alert is raised when the number of NFs registered at the segment is below the configured major threshold. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The number of NFs registered at the segment is below major threshold |
| Severity | Major |
| Condition | The number of NFs registered at the segment is below
major threshold.
Note: This alert is triggered when the
registered NF count is greater than or equal to 2 and below 10. This
default value can be modified in the
|
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7104 |
| Metric Used | ocnrf_nf_registered_count |
| Recommended Actions |
The alert is cleared when the number of registered NFs in the segment is above the major threshold. Steps:
|
| Available in OCI | No |
6.3.5.13.8 OcnrfTotalNFsRegisteredAtSegmentBelowCriticalThreshold
Table 6-756 OcnrfTotalNFsRegisteredAtSegmentBelowCriticalThreshold
| Field | Details |
|---|---|
| Description | The alert is raised when the number of NFs registered at the segment is below the configured critical threshold. |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The number of NFs registered at the segment is below critical threshold' |
| Severity | Critical |
| Condition | The number of NFs registered at the segment is below
critical threshold.
Note: This alert is triggered when the
registered NF count is below 2. This default value can be modified
in the |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7105 |
| Metric Used | ocnrf_nf_registered_count |
| Recommended Actions |
The alert is cleared when the number of registered NFs in the segment is above the critical threshold. Steps:
|
6.3.5.14 Ingress Gateway Pod Protection Feature
This section lists the alerts that are specific to Ingress Gateway Pod Protection feature. For more information about the feature, see the Ingress Gateway Pod Protection section.
6.3.5.14.1 OcnrfIngressGatewayPodInDangerOfCongestionState
Table 6-757 OcnrfIngressGatewayPodInDangerOfCongestionState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} is in Danger of Congestion state' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Danger of Congestion state' |
| Severity | Major |
| Condition |
When Ingress Gateway pod is in Danger Of Congestion state. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7092 |
| Metric Used | oc_ingressgateway_pod_congestion_state |
| Recommended Actions | The alert is cleared when the pod is out of Danger Of
Congestion (DoC) state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.14.2 OcnrfIngressGatewayPodInCongestedState
Table 6-758 OcnrfIngressGatewayPodInCongestedState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} is in Congested state' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Congested state' |
| Severity | Critical |
| Condition |
When Ingress Gateway pod is in Congested state. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7093 |
| Metric Used | oc_ingressgateway_pod_congestion_state |
| Recommended Actions | The alert is cleared when the pod is out of Congested
state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.14.3 OcnrfIngressGatewayPodCpuUsageInCongestedState
Table 6-759 OcnrfIngressGatewayPodCpuUsageInCongestedState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} is in Congested state' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Congested state' |
| Severity | Critical |
| Condition |
Ingress Gateway pod is in Congested state due to CPU consumption above the configured thresholds. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7094 |
| Metric Used | oc_ingressgateway_pod_resource_state |
| Recommended Actions | The alert is cleared when the CPU consumption goes below
the configured thresholds for the Congested state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.14.4 OcnrfIngressGatewayPodCpuUsageInDangerOfCongestionState
Table 6-760 OcnrfIngressGatewayPodCpuUsageInDangerOfCongestionState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} is in Danger of Congestion state due to CPU usage above threshold' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Danger of Congestion state due to CPU usage above threshold' |
| Severity | Major |
| Condition |
Ingress Gateway pod is in Danger of Congestion state due to CPU consumption above the configured thresholds. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7095 |
| Metric Used | oc_ingressgateway_pod_resource_state |
| Recommended Actions | The alert is cleared when the CPU consumption is not as
per the configured thresholds value for the Danger of Congestion
state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.14.5 OcnrfIngressGatewayPodPendingMessageInCongestedState
Table 6-761 OcnrfIngressGatewayPodPendingMessageInCongestedState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} is in Congested state' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Congested state' |
| Severity | Critical |
| Condition |
Ingress Gateway pod is in Congested state due to pending message count above the configured thresholds. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7096 |
| Metric Used | oc_ingressgateway_pod_resource_state |
| Recommended Actions | The alert is cleared when the pending message count is
not as per the configured thresholds value for the Congested state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.14.6 OcnrfIngressGatewayPodPendingMessageInDangerOfCongestionState
Table 6-762 OcnrfIngressGatewayPodPendingMessageInDangerOfCongestionState
| Field | Details |
|---|---|
| Description | 'The pod {{$labels.kubernetes_pod_name}} is in Danger of Congestion state due to Pending Message above threshold' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}},podname: {{$labels.kubernetes_pod_name}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : The pod is in Danger of Congestion state due to Pending Message above threshold' |
| Severity | Major |
| Condition |
Ingress Gateway pod is in Danger of Congestion state due to pending message count above the configured thresholds. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7097 |
| Metric Used | oc_ingressgateway_pod_resource_state |
| Recommended Actions | The alert is cleared when the pending message count is
not as per the configured thresholds value for the Danger of Congestion
state.
Note: The thresholds can be viewed using REST API. Steps: Reassess if the NRF is receiving additional traffic. If this is unexpected, contact My Oracle Support.
|
| Available in OCI | No |
6.3.5.15 Subscriber Location Function Feature
This section lists the alert that is specific to Subscriber Location Function feature. For more information about the feature, see the Subscriber Location Function section.
6.3.5.15.1 OcnrfMaxSlfAttemptsExhausted
Table 6-763 OcnrfMaxSlfAttemptsExhausted
| Field | Details |
|---|---|
| Description | 'NF discovery request with fqdn {{$labels.NfProfileFqdn}} NF type {{$labels.NfType}} has exhausted maximum SLF attempts' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, nrflevel:{{$labels.NrfLevel}}, podname: {{$labels.kubernetes_pod_name}}, NfProfileFqdn: {{$labels.NfProfileFqdn}}, NfType: {{$labels.NfType}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The maximum slf attempts have exhausted.' |
| Severity | Critical |
| Condition |
NF discovery request with FQDN of the given NFType UDR
has exhausted maximum SLF attempts. This alert is raised when the
Note: This alert is included if SLF selection from registered profiles is enabled. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7054 |
| Metric Used | 'ocnrf_max_slf_attempts_exhausted_total' |
| Recommended Actions |
The alert is cleared automatically after 5 minutes. Steps:
|
| Available in OCI | Yes |
6.3.5.16 EmptyList in Discovery Response Feature
This section lists the alert that is specific to EmptyList in Discovery Response feature. For more information about the feature, see the EmptyList in Discovery Response section.
6.3.5.16.1 OcnrfNFDiscoveryEmptyListObservedNotification
Table 6-764 OcnrfNFDiscoveryEmptyListObservedNotification
| Field | Details |
|---|---|
| Description | 'Empty List observed with received discovery request with NfType $labels.NfType Feature Status $labels.FeatureStatus' |
| Summary | 'namespace: $labels.namespace, nrflevel:$labels.NrfLevel, podname: $labels.pod, NfType: $labels.NfType, FeatureStatus: $labels.FeatureStatus: Empty List observed with received discovery request' |
| Severity | Critical |
| Condition |
This alarm is raised when profiles do not match the discovery request. Also, this alarm is raised when the SUSPENDED profile is in response to incoming request and Empty List feature is enabled. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7055 |
| Metric Used | ocnrf_nfDiscover_emptyList_total |
| Recommended Actions |
The alert is cleared automatically after a duration of 5 minutes. Steps:
|
| Available in OCI | No |
6.3.5.17 Support for TLS
This section lists the alert that is specific to Support for TLS feature. For more information about the feature, see the Support for TLS section.
6.3.5.17.1 OcnrfTLSCertificateExpireMinor
Table 6-765 OcnrfTLSCertificateExpireMinor
| Field | Details |
|---|---|
| Description | 'TLS certificate to expire in 6 months'. |
| Summary | 'namespace: {{$labels.namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : TLS certificate to expire in 6 months' |
| Severity | Minor |
| Condition | This alert is raised when the TLS certificate is about to expire in six months. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7106 |
| Metric Used | security_cert_x509_expiration_seconds |
| Recommended Actions |
The alert is cleared when the TLS certificate is renewed. For more information about certificate renewal, see "Creating Private Keys and Certificate " section in the Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.17.2 OcnrfTLSCertificateExpireMajor
Table 6-766 OcnrfTLSCertificateExpireMajor
| Field | Details |
|---|---|
| Description | 'TLS certificate to expire in 3 months.' |
| Summary | 'namespace: {{$labels.namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : TLS certificate to expire in 3 months' |
| Severity | Major |
| Condition | This alert is raised when the TLS certificate is about to expire in three months. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7107 |
| Metric Used | security_cert_x509_expiration_seconds |
| Recommended Actions |
The alert is cleared when the TLS certificate is renewed. For more information about certificate renewal, see "Creating Private Keys and Certificate" section in the Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.17.3 OcnrfTLSCertificateExpireCritical
Table 6-767 OcnrfTLSCertificateExpireCritical
| Field | Details |
|---|---|
| Description | 'TLS certificate to expire in one month.' |
| Summary | 'namespace: {{$labels.namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : TLS certificate to expire in 1 month' |
| Severity | Critical |
| Condition | This alert is raised when the TLS certificate is about to expire in one month. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7108 |
| Metric Used | security_cert_x509_expiration_seconds |
| Recommended Actions |
The alert is cleared when the TLS certificate is renewed. For more information about certificate renewal, see "Creating Private Keys and Certificate" section in the Oracle Communications Cloud Native Core, Network Repository Function Installation, Upgrade, and Fault Recovery Guide. |
| Available in OCI | No |
6.3.5.18 Egress Gateway Pod Throttling
6.3.5.18.1 OcnrfEgressPerPodDiscardRateAboveMajorThreshold
Table 6-768 OcnrfEgressPerPodDiscardRateAboveMajorThreshold
| Field | Details |
|---|---|
| Description | 'Egressgateway PerPod Discard Rate is greater than the configured major threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Egressgateway PerPod Discard Rate is more than 1 request per second.' |
| Severity | Major |
| Condition | This alert is raised when the Egress Gateway pods discard traffic due to its request limit is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7113 |
| Metric Used | oc_egressgateway_podlevel_throttling_discarded_total |
| Recommended Actions | The alert is cleared when the Egress Gateway pods
discard traffic rate falls below the major threshold.
Note: The threshold is configurable in the alert file.
Reassess why the NRF is receiving additional traffic (for example, Mated
site NRF is unavailable in georedundancy scenario). If this alert is
unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.5.18.2 OcnrfEgressPerPodDiscardRateAboveCriticalThreshold
Table 6-769 OcnrfEgressPerPodDiscardRateAboveCriticalThreshold
| Field | Details |
|---|---|
| Description | 'Egressgateway PerPod Discard Rate is greater than the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Egressgateway PerPod Discard Rate is more than 100 requests per second.’ |
| Severity | Critical |
| Condition | This alert is raised when the Egress Gateway pods discard traffic due to its request limit is greater than the configured threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7114 |
| Metric Used | oc_egressgateway_podlevel_throttling_discarded_total |
| Recommended Actions | The alert is cleared when the Egress Gateway pods
discard traffic rate falls below the critical threshold.
Note: The threshold is configurable in the alert file.
Reassess why the NRF is receiving additional traffic (for example, Mated
site NRF is unavailable in georedundancy scenario). If this alert is
unexpected, contact My Oracle
Support.
Steps:
|
| Available in OCI | No |
6.3.5.19 Ingress Gateway Pod Protection Using Rate Limiting
6.3.5.19.1 OcnrfIngressDiscardDueToRateLimitMajorThreshold
Table 6-770 OcnrfIngressDiscardDueToRateLimitMajorThreshold
| Field | Details |
|---|---|
| Description | 'Ingress Gateway discards due to rate limit exceeds the configured major threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Ingressgateway Discard due to Rate Limit is more than or equal to 1 requests per second and less than 100 requests per second.' |
| Severity | Major |
| Condition | This alert is raised when Ingress Gateway discard requests as rate limit exceeds the configured major threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7129 |
| Metric Used | oc_ingressgateway_http_request_ratelimit_denied_count_total |
| Recommended Actions |
The alert is cleared when the Ingress Gateway pods discard traffic rate falls below the major threshold or exceeds the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic (for example, Mated site NRF is unavailable in georedundancy scenario). If this alert is unexpected, contact My Oracle Support. Steps:
|
| Available in OCI | No |
6.3.5.19.2 OcnrfIngressDiscardDueToRateLimitCriticalThreshold
Table 6-771 OcnrfIngressDiscardDueToRateLimitCriticalThreshold
| Field | Details |
|---|---|
| Description | 'Ingress gateway discards due to rate limit exceeds the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Ingressgateway Discard due to Rate Limit is more than or equal to 100 requests per second.' |
| Severity | Critical |
| Condition | This alert is raised when Ingress Gateway discard requests as rate limit exceeds the configured critical threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7130 |
| Metric Used | oc_ingressgateway_http_request_ratelimit_denied_count_total |
| Recommended Actions |
The alert is cleared when the Ingress Gateway pods discard traffic rate falls below the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic (for example, Mated site NRF is unavailable in georedundancy scenario). If this alert is unexpected, contact My Oracle Support. Steps:
|
| Available in OCI | No |
6.3.5.20 Egress Gateway Pod Protection Using Rate Limiting
6.3.5.20.1 OcnrfEgressDiscardDueToRateLimitMajorThreshold
Table 6-772 OcnrfEgressDiscardDueToRateLimitMajorThreshold
| Field | Details |
|---|---|
| Description | 'Egress Gateway discards due to rate limit exceeds the configured major threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Egressgateway Discard due to Rate Limit is more than or equal to 1 requests per second and less than 100 requests per second.' |
| Severity | Major |
| Condition | This alert is raised when Egress Gateway discard requests as rate limit exceeds the configured major threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7131 |
| Metric Used | oc_egressgateway_http_request_ratelimit_denied_count_total |
| Recommended Actions |
The alert is cleared when the Egress Gateway pods discard traffic rate falls below the major threshold or exceeds the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic (for example, Mated site NRF is unavailable in georedundancy scenario). If this alert is unexpected, contact My Oracle Support. Steps:
|
| Available in OCI | No |
6.3.5.20.2 OcnrfEgressDiscardDueToRateLimitCriticalThreshold
Table 6-773 OcnrfEgressDiscardDueToRateLimitCriticalThreshold
| Field | Details |
|---|---|
| Description | 'Egress gateway discards due to rate limit exceeds the configured critical threshold. (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Egressgateway Discard due to Rate Limit is more than or equal to 100 requests per second.' |
| Severity | Critical |
| Condition | This alert is raised when Egress Gateway discard requests as rate limit exceeds the configured critical threshold. |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7132 |
| Metric Used | oc_egressgateway_http_request_ratelimit_denied_count_total |
| Recommended Actions |
The alert is cleared when the Egress Gateway pods discard traffic rate falls below the critical threshold. Note: The threshold is configurable in the alert file. Reassess why the NRF is receiving additional traffic (for example, Mated site NRF is unavailable in georedundancy scenario). If this alert is unexpected, contact My Oracle Support. Steps:
|
| Available in OCI | No |
6.3.5.21 Simultaneous Support for HTTP and HTTPS Connections
6.3.5.21.1 OcnrfEgressGatewayFailureForHTTPRequests
Table 6-774 OcnrfEgressGatewayFailureForHTTPRequests
| Field | Details |
|---|---|
| Description | 'Invalid HTTP Request Received at Egress Gateway (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace:{{$labels.kubernetes_namespace}}, timestamp:{{ with query "time()"}}{{.| first | value | humanizeTimestamp}}{{ end }} : Invalid HTTP Request Received at Egress Gateway' |
| Severity | Critical |
| Condition | An invalid HTTP request is received at Egress Gateway
microservice. HTTPs scheme based request received
from NRF backend microservices is rejected by Egress gateway as HTTP
scheme based only messages are allowed by NRF Egress gateway. An
increase in the counter metric
oc_egressgateway_request_failure_total raises this
alert.
|
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7133 |
| Metric Used | oc_egressgateway_request_failure_total |
| Recommended Actions |
This alert gets automatically cleared after 5 minutes. Perform the following recommended actions to correct the condition for the forthcoming traffic:
|
| Available in OCI | No |
6.3.5.21.2 OcnrfIngressGatewayFailureForIncomingConnections
Table 6-775 OcnrfIngressGatewayFailureForIncomingConnections
| Field | Details |
|---|---|
| Description | 'Incoming Connection Failure at Ingress Gateway (current value is: {{ $value }})' |
| Summary | 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Incoming Connection Failure at Ingress Gateway' |
| Severity | Critical |
| Condition | Incoming connection failure at Ingress Gateway microservice |
| OID | 1.3.6.1.4.1.323.5.3.36.1.2.7134 |
| Metric Used | oc_ingressgateway_connection_failure_total |
| Recommended Actions |
This alert gets automatically cleared after 5 minutes. Perform the following recommended action to correct the condition for the forthcoming traffic:
|
| Available in OCI | No |