6 NSSF Metrics, KPIs, and Alerts

This chapter includes information about Metrics, KPIs, and Alerts for Oracle Communications Cloud Native Core, Network Slice Selection Function.

Note:

The performance and capacity of the NSSF system may vary based on the call model, Feature or Interface configuration, and underlying CNE and hardware environment.

6.1 NSSF Metrics

This section includes information about dimensions, common attributes, and metrics for NSSF.

Metric Types

The following table describes the NSSF metric types used to measure the health and performance of NSSF and its core functionalities:

Table 6-1 Metric Type

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 NSSF, and so on.
Gauge NA Represents a single numerical value that changes randomly. This metric type is used to measure various parameters, such as load values, memory usage, and so on.
Histogram _max, _bucket, _count, or _sum Represents samples of observations (such as request durations or response sizes) and counts them in configurable buckets. It also provides a sum of all observed values.
Summary NA Reports the count and sum of observations, with optional quantiles.
Timer _seconds Records the count and total duration of timed operations.

Latency Metrics Format Change for NSSF Microservices

With the migration of Spring boot 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 NSSF 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

The following table describes different types of metric dimensions:

Table 6-2 Dimensions

Dimension Description Values
amf_instance_id NF-Id of AMF NA
authority Used in Gateway metrics. Indicates the destination address. NA
BackendSvc Used in Gateway metrics. Indicates the address of destination. NA
BackendSvcAddressType Used in Gateway metrics. Indicates the IP type (IPv4/IPv6) of the destination from the Egress Gateway. IPv4, IPv6
cause_code It specifies the cause code of an error response. Cause Code of the error response.

For example, "SUBSCRIPTION_NOT_FOUND"

CertificateName Certificate filename inside the configured OAuth secret. Configured certificate filename.
class Java class containing the timed method. Fully qualified or emitted class name.
client_type Type of Jetty client used by the Gateway. h2, h2c, h2c-intra-nf
ClientCertIdentity Cerificate Identity of the client. SAN=127.0.0.1,localhost CN=localhost, N/A if data is not available
ConfigurationType Determines the type of configuration in place for OAuth Client in Egress Gateway. If nrfClientQueryEnabled Helm parameter in oauthClient Helm configurations at Egress Gateway is false then the ConfigurationType is STATIC, else DYNAMIC. STATIC, DYNAMIC
configVersion Indicates the configuration version that Ingress or gateway is currently maintaining. Value received from config server (1, 2...)
ConsumerNFInstanceId NF instance id of the NF service consumer. NA
ConsumerNFType The NF type of the NF service consumer. NRF, UDM, AMF, SMF, AUSF, NEF, PCF, SMSF, NSSF, UDR, LMF, GMLC,5G_EIR, SEPP, UPF, N3IWF, AF, UDSF, BSF, CHF, NWDAF
DestinationHost Used in Gateway metrics. Indicates the destination IP address or FQDN of the host. NA
destinationHostAddressType Used in Gateway metrics. Indicates the destination IP type (IPv4 or IPv6) from Egress Gateway. IPv4, IPv6
direction Identifies the direction of traffic recorded by bandwidth_bytes. ingress, egress
Direction Indicates the direction of connection established, that is, whether it is incoming or outgoing. ingress, egressOut
dnsResolvedType Used in Gateway metrics. Indicates the actual DNS resolved IP type (IPv4 or IPv6) of the destination. IPv4, IPv6
duration_type Used in NSSF cache metrics to denote the type of duration measured by the timer metric. total_cache_processing_duration, cache_fetch_all_records_db_query_duration, cache_stale_fetch_db_query_duration, populate_tainssaimap_cache_duration
egressRoutingMode Used in Gateway metrics. Indicates the value of the egressRoutingMode configured in Egress Gateway. IPv4, IPv6, IPv4_IPv6, IPv6_IPv4, None
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".

  • "no_error" (In case successful response is received)
  • "java.nio.channels.ClosedChannelException"
  • "unable to find valid certification path to requested target"
  • "SSL handshake failed due to invalid SNI"
error_type Determines the type of error. DB_ERROR/MISSING_CONFIGURATION/UNKNOWN
ErrorDetail Detailed OAuth failure information. NA
ErrorOriginator Captures the ErrorOriginator. ServiceProducer, Nrf, IngresGW, None
event Jetty client lifecycle event recorded while processing a request or response with a backend service. onQueued, onBegin, onHeaders, onCommit, onContent, onSuccess, onFailure, onComplete
exception Exception recorded by the timed method. none when no exception is raised; otherwise the emitted exception name.
host Backend or destination host recorded by the Gateway server-latency timer. Backend IP address or FQDN.
Host Specifies IP or FQDN port of ingress gateway. NA
HttpVersion Specifies Http protocol version. HTTP/1.1, HTTP/2.0
Id Key or certificate instance identifier configured for OAuth certificate handling. Configured identifier; typically a UUID or key ID.
InstanceIdentifier Prefix of the pod configured in helm when there are multiple instances in same deployment. Prefix configured in helm, UNKNOWN
issuer NF instance ID of NRF NA
KeyId Key identifier carried in the OAuth access-token header. Key ID configured or issued for the OAuth token.
managed_object The managed object of NSSF plmnconfig, supportedslicesmapping, barredslicesmapping, nsiprofiles, systemoptions, grsites, deleteConfiguration, allconfig, unsupported_managed_object, configuredNssai, supportedplmnlist

message_type

Identifies the type of NSSelection request recorded by the metric. registration, pdu_session, ue_config_update
method HTTP method recorded by NSSF metrics. get, put, patch, post, delete, options
Method HTTP method POST, PUT, PATCH, DELETE, GET, OPTIONS
NegotiatedTLSVersion This denotes the TLS version used for communication between the server and the client. TLSv1.2, TLSv1.3.
NFServiceType Name of the Service within the NF. For Eg: Path is /nxxx-yyy/vz/.......

Where nxxx-yyy is NFServiceType UNKNOWN if unable to extract NFServiceType from the path.

NFType It specifies the name of the NF Type. For example: Path is /nxxx-yyy/vz/.......

Where XXX(Upper Case) is NFType UNKNOWN if unable to extract NFType from the path.

NrfFqdn FQDN of the NRF used for the OAuth operation. NA
NRFInstanceId NF instance ID of the NRF associated with the OAuth token key. NRF instance identifier.
NrfUri URI of the Network Repository Function Instance. For example: nrf-stubserver.ocnssf-site:8080
nsi_profile_name Name of the NSI profile selected during NSSelection. Configured NSI profile name.
nssf instance ID The identifier of the NSSF Instance associated to the notification event. NA
number_of_records The number of records fetched or updated. Integer values
operation NSConfig managed-object operation CREATE, UPDATE, and DELETE.
plmn PLMN associated with the NSSelection request. PLMN identifier represented by the service.
policy_profile_name Name of the policy profile matched during NSSelection. Configured policy profile name.
Port Port number Integer values
profileType The profile type received in the notification

complete, partial, or null

  • When the event is NF_REGISTERED, only a complete notification is received.

  • When the event is NF_PROFILE_CHANGED, either a complete notification or a partial notification is received based on the configuration at NRF.

  • When the event is NF_DEREGISTERED, neither a complete nor a partial notification is received; hence, the profileType will be null.

quantile Captures the latency values with ranges as 10ms, 20ms, 40ms, 80ms, 100ms, 200ms, 500ms, 1000ms and 5000ms. Integer values
query_type Type of DB read query applypolicy_reg/applypolicy_pdu/evaluate_amfset/evaluate_resolution
reason The reason contains the human readable message for oauth validation failure. NA
receivedAddressType Used in Gateway metrics. Indicates the IP type (IPv4/IPv6) of the remote client connected to the Ingress Gateway. IPv4, IPv6
releaseVersion Indicates the current release version of Ingress or Egress gateway. Picked from helm chart {{ .Chart.Version }}
repository Repository used by the database operation. Repository name emitted by the service.
response_code HTTP response code. Bad Request, Internal Server Error etc. (HttpStatus.*)
retry_count The attempt number to send a notification. Depends on the helm parameter httpMaxRetries (1, 2...)
return_code Return/result code recorded for the operation. Operation-dependent return code.
Route_path Path predicate or Header predicate that matches the current request. NA
Scheme Specifies the Http protocol scheme. HTTP, HTTPS, UNKNOWN
scope NF service name(s) of the NF service producer(s), separated by whitespaces. NA
SecretName Kubernetes secret containing the configured OAuth certificate. Configured secret name.
serialNumber Indicates the type of the certificate. serialNumber=4661 is used for RSA and serialNumber =4662 is used for ECDSA
ServiceName Name of the NF producer service associated with the OAuth request. NF service name; for example, ocnssf-nsselection or ocnssf-nsavailability.
source Determines if the configuration is done by the operator or fetched from AMF. OperatorConfig/LearnedConfigAMF
state State associated with the database/state-data operation. State value emitted by the service.
Status HTTP response code NA
status_code Status code of NRF access token request. Bad Request, Internal Server Error etc. (HttpStatus.*)
StatusCode OAuth/HTTP status code. NA
subject NF instance ID of service consumer NA
Subscription_Removed The dimension indicates the status of a subscription upon receiving a 404 response from the AMF after a notification is sent.

"false": The subscription was not deleted. This value applies if the feature is disabled, indicating no deletion attempt was made.

"true": The subscription was successfully deleted. This value applies if the feature is enabled and the deletion process completed successfully.

"error": The subscription was not deleted due to internal issues, such as a database error, despite the feature being enabled and a deletion attempt being made.

TargetNFInstanceId NF instance ID of the NF service producer NA
TargetNFType The NF type of the NF service producer. NRF, UDM, AMF, SMF, AUSF, NEF, PCF, SMSF, NSSF, UDR, LMF, GMLC,5G_EIR, SEPP, UPF, N3IWF, AF, UDSF, BSF, CHF, NWDAF
time_profile_name Name of the time profile matched during NSSelection. Configured time profile name.
trigger_type Trigger that initiated the notification. Trigger type emitted by NSAvailability.
type For NSSF Cache Metrics, the type denotes the type of cache operation done cache_create, cache_update, cache_refresh
updated Indicates whether the configuration is updated or not. True, False
vendor Vendor that supplies the network function. Oracle
VirtualFqdn FQDN that shall be used by the alternate service for the DNS lookup Valid FQDN

Common Attributes

The following table includes information about common attributes for NSSF.

Table 6-3 Common Attributes

Attribute Description
application The name of the application that the microservice is a part of.
eng_version The engineering version of the application.
microservice The name of the microservice.

Note:

A Dimension value of None means that the metric has no metric-specific business dimensions. Common attributes listed in above table and deployment or scrape labels such as pod, container, instance, and job may be added or transformed by the OSO/Prometheus configuration and can vary by deployment. Therefore, these labels are not repeated in each metric table.

6.1.1 NSSF Success Metrics

This section provides details about the NSSF success metrics.

Table 6-4 ocnssf_nsselection_rx_total

Field Details
Description Count of request messages received by NSSF for the Nnssf_NSSelection service.
Type Counter
Service Operation NSSelection
Dimension
  • amf_instance_id

  • message_type

  • plmn

Table 6-5 ocnssf_nsselection_success_tx_total

Field Details
Description Count of success response messages sent by NSSF for requests for the Nnssf_NSSelection service.
Type Counter
Service Operation NSSelection
Dimension
  • amf_instance_id

  • message_type

  • plmn

Table 6-6 ocnssf_nsselection_policy_match_total

Field Details
Description Count of policy matches found during processing of request messages for the Nnssf_NSSelection service.
Type Counter
Service Operation NSSelection
Dimension
  • amf_instance_id

  • message_type

  • policy_profile_name

  • plmn

Table 6-7 ocnssf_nsselection_time_match_total

Field Details
Description Count of time profile matches found during processing of request messages for the Nnssf_NSSelection service.
Type Counter
Service Operation NSSelection
Dimension
  • amf_instance_id

  • message_type

  • time_profile_name

  • plmn

Table 6-8 ocnssf_nsselection_nsi_selected_total

Field Details
Description Count of NSI profile selections/matches during NSSelection.
Type Counter
Service Operation NSSelection
Dimension
  • amf_instance_id

  • message_type

  • nsi_profile_name

  • plmn

Table 6-9 ocnssf_nsavailability_notification_trigger_tx_total

Field Details
Description Count of notification triggers sent to NsSubscription.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-10 ocnssf_nsavailability_notification_trigger_response_rx_total

Field Details
Description Count of success response for notification trigger by NSSubscription.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-11 ocnssf_nsselection_nrf_disc_total

Field Details
Description Count of NRF discoveries performed during processing of request messages for the Nnssf_NSSelection service.
Type Counter
Service Operation NSSelection
Dimension None

Table 6-12 ocnssf_nsselection_nrf_disc_success_total

Field Details
Description Count of successful discovery results received from NRF during processing of request messages for the Nnssf_NSSelection service.
Type Counter
Service Operation NSSelection
Dimension None

Table 6-13 ocnssf_nssaiavailability_rx_total

Field Details
Description Count of request messages received by NSSF for the Nnssf_NSSAIAvailability service.
Type Counter
Service Operation NSAvailability
Dimension
  • amf_instance_id

  • message_type

  • method

Table 6-14 ocnssf_nssaiavailability_success_tx_total

Field Details
Description Count of success response messages sent by NSSF for requests for the Nnssf_NSSAIAvailability service.
Type Counter
Service Operation NSAvailability
Dimension
  • amf_instance_id

  • message_type

  • method

  • return_code

Table 6-15 ocnssf_nssaiavailability_options_rx_total

Field Details
Description Count of HTTP options received at NSAvailability service.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-16 ocnssf_nssaiavailability_options_tx_status_ok_total

Field Details
Description Count of HTTP options response with status 200 OK.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-17 ocnssf_nssaiavailability_notification_indirect_communication_rx_total

Field Details
Description Count of request notification messages sent by NSSF using indirect communication.
Type Counter
Service Operation NSSubscription
Dimension
  • message_type

  • method

Table 6-18 ocnssf_nssaiavailability_notification_indirect_communication_tx_total

Field Details
Description Count of notification response messages received by NSSF using indirect communication.
Type Counter
Service Operation NSSubscription
Dimension
  • message_type

  • method

Table 6-19 ocnssf_nssaiavailability_indirect_communication_rx_total

Field Details
Description Count of request when subscription messages received by NSSF using indirect communication.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-20 ocnssf_nssaiavailability_indirect_communication_tx_total

Field Details
Description Count of subscription response messages sent by NSSF using indirect communication.
Type Counter
Service Operation NSAvailability
Dimension
  • return_code

  • message_type

  • method

Table 6-21 ocnssf_nsselection_requests_duration_seconds_sum

Field Details
Description Time duration in seconds taken by NSSF to process requests to NSSelection.
Type Summary
Service Operation NSSelection
Dimension
  • class
  • exception
  • method

Table 6-22 ocnssf_nsselection_requests_duration_seconds_count

Field Details
Description Count of number of requests processed by NSSelection.

Note: ocnssf_nsselection_requests_duration_seconds_sum and ocnssf_nsselection_requests_duration_seconds_count are the cumulative sum and count series of the ocnssf_nsselection_requests_duration_seconds Prometheus summary.

Type Summary
Service Operation NSSelection
Dimension
  • class
  • exception
  • method

Table 6-23 ocnssf_nsselection_requests_duration_seconds_max

Field Details
Description Maximum time duration in seconds taken by NSSF to process requests to NSSelection.
Type Gauge
Service Operation NSSelection
Dimension
  • class
  • exception
  • method

Table 6-24 ocnssf_nssaiavailability_requests_duration_seconds_sum

Field Details
Description Sum of recorded NSAvailability request durations in seconds.
Type Summary
Service Operation NSAvailability
Dimension
  • class
  • exception
  • method

Table 6-25 ocnssf_nssaiavailability_requests_duration_seconds_count

Field Details
Description Number of recorded NSAvailability request-duration observations.
Type Summary
Service Operation NSAvailability
Dimension
  • class
  • exception
  • method

Table 6-26 ocnssf_nssaiavailability_requests_duration_seconds_max

Field Details
Description Maximum recorded NSAvailability request duration in seconds.
Type Gauge
Service Operation NSAvailability
Dimension
  • class
  • exception
  • method

Table 6-27 ocnssf_nsconfig_requests_duration_seconds_sum

Field Details
Description Sum of recorded NSConfig request durations in seconds.
Type Summary
Service Operation NSConfig
Dimension
  • class
  • exception
  • method

Table 6-28 ocnssf_nsconfig_requests_duration_seconds_count

Field Details
Description Number of recorded NSConfig request-duration observations.
Type Summary
Service Operation NSConfig
Dimension
  • class
  • exception
  • method

Table 6-29 ocnssf_nsconfig_requests_duration_seconds_max

Field Details
Description Maximum recorded NSConfig request duration in seconds.
Type Gauge
Service Operation NSConfig
Dimension
  • class
  • exception
  • method

Table 6-30 ocnssf_db_query_duration_seconds_sum

Field Details
Description Time duration in seconds to process dbQuery.
Type Summary
Service Operation NA
Dimension
  • query_type
  • method
  • repository
  • state
  • exception

Table 6-31 ocnssf_db_query_duration_seconds_count

Field Details
Description Count of number of dbQuery.
Type Summary
Service Operation NA
Dimension
  • query_type
  • method
  • repository
  • state
  • exception

Table 6-32 ocnssf_db_query_duration_seconds_max

Field Details
Description Maximum time duration in seconds taken to process dbQuery.
Type Gauge
Service Operation NA
Dimension
  • query_type
  • method
  • repository
  • state
  • exception

Table 6-33 ocnssf_nssaiavailability_submod_rx_total

Field Details
Description Count of HTTP patch for subscription (SUBMOD) request messages received by NSSF for ocnssf_NSSAIAvailability service.
Type Counter
Service Operation NSAvailability
Dimension
  • method

Table 6-34 ocnssf_nssaiavailability_submod_success_response_tx_total

Field Details
Description Count of success response messages sent by NSSF for HTTP patch for subscription (SUBMOD) requests for ocnssf_NSSAIAvailability service.
Type Counter
Service Operation NSAvailability
Dimension
  • return_code

  • method

Table 6-35 ocnssf_nssaiavailability_notification_success_response_rx_total

Field Details
Description Count of success notification response messages received by NSSF for requests for the Nnssf_NSSAIAvailability service.
Type Counter
Service Operation NSSubscription
Dimension
  • message_type

  • method

Table 6-36 ocnssf_nssaiavailability_notification_tx_total

Field Details
Description Count of notification messages sent by NSSF as part of Nnssf_NSSAIAvailability service.
Type Counter
Service Operation NSSubscription
Dimension
  • message_type

  • method

Table 6-37 ocnssf_notification_trigger_rx_total

Field Details
Description Count of notification triggers received by NSSF.
Type Counter
Service Operation NSSubscription
Dimension
  • trigger_type

  • method

Table 6-38 ocnssf_nsconfig_notification_trigger_tx_total

Field Details
Description Count of notification triggers sent to NsSubscription.
Type Counter
Service Operation NSConfig
Dimension
  • message_type

  • method

Table 6-39 ocnssf_nsconfig_notification_trigger_response_rx_total

Field Details
Description Count of success response for notification trigger by NsSubscription.
Type Counter
Service Operation NSConfig
Dimension
  • message_type

  • method

Table 6-40 ocnssf_nsconfig_nrf_disc_success_total

Field Details
Description Count of successful discovery results received from NRF during processing of configuration of amf_set in Nnssf_NSConfig service.
Type Counter
Service Operation NSConfig
Dimension None

Table 6-41 ocnssf_subscription_nrf_tx_total

Field Details
Description Count of successful subscription results received from NRF during processing of configuration of amf_set in Nnssf_NSConfig service.
Type Counter
Service Operation NSConfig
Dimension None

Table 6-42 ocnssf_nssubscription_rx_total

Field Details
Description Count of NSSubscription-related requests received while processing active-subscription information.
Type Counter
Service Operation NSConfig
Dimension
  • return_code
  • message_type
  • method

Table 6-43 ocnssf_nssubscription_success_tx_total

Field Details
Description Count of successful NSSubscription-related responses transmitted while processing active-subscription information.
Type Counter
Service Operation NSConfig
Dimension
  • return_code
  • message_type
  • method

6.1.2 NSSF Error Metrics

This section provides details about the NSSF error metrics.

Table 6-44 ocnssf_error_response_tx_total

Field Details
Description Count of error responses transmitted by NSSF.
Type Counter
Service Operation Common NSSF error handling
Dimension
  • status_code

Table 6-45 ocnssf_configuration_database_read_error_total

Field Details
Description Count of errors encountered when trying to read the configuration database.
Type Counter
Service Operation NSSelection
Dimension None

Table 6-46 ocnssf_nsconfig_notification_trigger_failure_response_rx_total

Field Details
Description Count of failure response for notification trigger by NSSubscription.
Type Counter
Service Operation NSConfig
Dimension
  • message_type

  • method

Table 6-47 ocnssf_nsconfig_notification_trigger_retry_tx_total

Field Details
Description Count of retry notification triggers sent to NSSubscription.
Type Counter
Service Operation NSConfig
Dimension
  • message_type

  • method

Table 6-48 ocnssf_nsconfig_notification_trigger_failed_tx_total

Field Details
Description Count of failed notification triggers (all retries failed) to NSSubscription.
Type Counter
Service Operation NSConfig
Dimension
  • message_type

  • method

Table 6-49 ocnssf_nsconfig_nrf_disc_error_total

Field Details
Description Count of failed discovery results received from NRF during processing of configuration of amf_set in Nnssf_NSConfig service.
Type Counter
Service Operation NSConfig
Dimension None

Table 6-50 ocnssf_discovery_nrf_tx_failed_total

Field Details
Description Count of failed discovery requests sent by NSSF to NRF during configuration of amf_set in Nnssf_NSConfig service.
Type Counter
Service Operation NSConfig
Dimension None

Table 6-51 ocnssf_subscription_nrf_tx_failed_total

Field Details
Description Count of failed subscription results received from NRF during processing of configuration of amf_set in Nnssf_NSConfig service.
Type Counter
Service Operation NSConfig
Dimension None

Table 6-52 ocnssf_state_data_read_error_total

Field Details
Description Count of errors encountered when trying to read the state database.
Type Counter
Service Operation NSSelection
Dimension None

Table 6-53 ocnssf_state_data_write_error_total

Field Details
Description Count of errors encountered when trying to write to the state database.
Type Counter
Service Operation NSAvailability
Dimension None

Table 6-54 ocnssf_nsselection_nrf_disc_failure_total

Field Details
Description Count of errors encountered when trying to reach the NRF's discovery service.
Type Counter
Service Operation NSSelection
Dimension None

Table 6-55 ocnssf_nsselection_policy_not_found_total

Field Details
Description Count of request messages that did not find a configured policy.
Type Counter
Service Operation NSSelection
Dimension
  • amf_instance_id

  • message_type

  • plmn

Table 6-56 ocnssf_nsselection_unsupported_plmn_total

Field Details
Description Count of request messages that did not find mcc and mnc in the PLMN list.
Type Counter
Service Operation NSSelection
Dimension None

Table 6-57 ocnssf_nssaiavailability_replication_channel_failure_total

Field Details
Description Count of NSAvailability replication-channel failures.
Type Counter
Service Operation NSAvailability
Dimension
  • return_code
  • message_type
  • method

Table 6-58 ocnssf_nssaiavailability_subscription_failure_total

Field Details
Description Count of subscribe requests rejected by NSSF.
Type Counter
Service Operation NSAvailability
Dimension None

Table 6-59 ocnssf_nssaiavailability_notification_error_response_rx_total

Field Details
Description Count of failure notification response messages received by NSSF for requests by the Nnssf_NSSAIAvailability service.
Type Counter
Service Operation NSSubscription
Dimension
  • response_code

  • message_type

  • method

  • cause_code

  • retry_count

Table 6-60 ocnssf_nssaiavailability_options_tx_status_unsupportedmediatype_total

Field Details
Description Count of HTTP OPTIONS response with status 415 Unsupported Media type.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-61 ocnssf_nsavailability_unsupported_plmn_total

Field Details
Description Count of request messages with unsupported PLMN received by NSSF for the ocnssf_NSAvailability service.
Type Counter
Service Operation NSAvailability
Dimension
  • amf_instance_id

  • message_type

  • method

Table 6-62 ocnssf_nsavailability_invalid_location_url_total

Field Details
Description Count of invalid location header.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-63 ocnssf_nssaiavailability_submod_error_response_tx_total

Field Details
Description Count of error response messages sent by NSSF for HTTP patch for subscription (SUBMOD) requests for ocnssf_NSSAIAvailability service.
Type Counter
Service Operation NSAvailability
Dimension
  • return_code

  • method

Table 6-64 ocnssf_nssaiavailability_submod_unimplemented_op_total

Field Details
Description Count of HTTP patch request messages received by NSSF for ocnssf_NSSAIAvailability service for which PATCH operation (op) is not implemented.
Type Counter
Service Operation NSAvailability
Dimension
  • return_code

  • method

Table 6-65 ocnssf_nssaiavailability_submod_patch_apply_error_total

Field Details
Description Count of HTTP patch request messages received by OCNSSFfor ocnssf_NSSAIAvailability service for which PATCH application returned error.
Type Counter
Service Operation NSAvailability
Dimension
  • return_code

  • method

Table 6-66 ocnssf_nsavailability_notification_trigger_failure_response_rx_total

Field Details
Description Count of failure response for notification trigger by NSSubscription.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-67 ocnssf_nsavailability_notification_trigger_retry_tx_total

Field Details
Description Count of retry notification triggers sent to NSSubscription.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-68 ocnssf_nsavailability_notification_trigger_failed_tx_total

Field Details
Description Count of failed notification triggers (all retries failed) to NSSubscription.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-69 ocnssf_nssaiavailability_notification_delete_on_subscription_not_found_total

Field Details
Description Count of subscriptions deleted or processed for deletion by NSSF after NSSF receives a 404 response from the AMF, according to the configured behavior.
Type Counter
Service Operation NsSubscription
Dimension Subscription_Removed

Table 6-70 ocnssf_nssaiavailability_notification_db_error_total

Field Details
Description Triggered when DB error or exception occurs when trying to delete NssaiSubscription.
Type Counter
Service Operation NsSubscription
Dimension None

Table 6-71 ocnssf_nssaiavailability_indirect_communication_subscription_failure_total

Field Details
Description Count of failure when subscription messages sent by NSSF using indirect communication.
Type Counter
Service Operation NSAvailability
Dimension
  • message_type

  • method

Table 6-72 ocnssf_nssaiavailability_indirect_communication_notification_failure_total

Field Details
Description Count of failure when notification messages sent by NSSF using indirect communication.
Type Counter
Service Operation NSSubscription
Dimension
  • response_code

  • message_type

  • method

  • cause_code

  • retry_count

6.1.3 NSSF Common metrics

This section provides details about the NSSF common metrics.

Table 6-73 security_cert_x509_expiration_seconds

Field Details
Description Indicates the time to certificate expiry in epoch seconds.
Type Gauge
Dimension
  • serialNumber

  • subject

  • CN

  • O

  • L

  • ST

  • C

Table 6-74 bandwidth_bytes

Field Details
Description Amount of ingress and egress traffic sent and received by the microservice.
Type Counter
Dimension direction

Table 6-75 oc_configclient_request_total

Field Details
Description This metric is pegged whenever config client is polling for configuration update from common configuration server.
Type Counter
Dimension
  • releaseVersion

  • configVersion

Table 6-76 oc_configclient_response_total

Field Details
Description This metrics is pegged whenever config client receives response from common configuration server.
Type Counter
Dimension
  • releaseVersion

  • configVersion

  • updated

6.1.4 NSSF OAuth Metrics

This section provides details about the NSSF OAuth metrics.

Table 6-77 oc_oauth_nrf_request_total

Field Details
Description This 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
Dimension
  • ConsumerNFInstanceId

  • ConsumerNFType

  • TargetNFType

  • TargetNFInstanceId

  • scope

  • NrfFqdn

Table 6-78 oc_oauth_nrf_response_success_total

Field Details
Description This 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
Dimension
  • ConsumerNFInstanceId

  • ConsumerNFType

  • TargetNFType

  • TargetNFInstanceId

  • scope

  • StatusCode

  • NrfFqdn

Table 6-79 oc_oauth_nrf_response_failure_total

Field Details
Description This is pegged in the OAuthClientFilter in Egress gateway whenever GetAccessTokenFailedException is captured.
Type Counter
Dimension
  • ConsumerNFInstanceId

  • ConsumerNFType

  • TargetNFType

  • TargetNFInstanceId

  • scope

  • StatusCode

  • ErrorOriginator

  • NrfFqdn

  • ErrorDetail

Table 6-80 oc_oauth_request_failed_internal_total

Field Details
Description This is pegged in the OAuthClientFilter in Egress gateway whenever InternalServerErrorException is captured.
Type Counter
Dimension
  • ConsumerNFInstanceId
  • ConsumerNFType
  • TargetNFType
  • TargetNFInstanceId
  • scope
  • StatusCode
  • ErrorOriginator
  • NrfFqdn
  • ErrorDetail

Table 6-81 oc_oauth_token_cache_total

Field Details
Description This is pegged in the OAuth Client Implementation if the OAuth token is found in the cache.
Type Counter
Dimension
  • ConsumerNFInstanceId

  • ConsumerNFType

  • TargetNFType

  • TargetNFInstanceId

  • scope

  • NrfFqdn

Table 6-82 oc_oauth_request_invalid_total

Field Details
Description This is pegged in the OAuthClientFilter in Egress gateway whenever a BadAccessTokenRequestException/JsonProcessingException is captured.
Type Counter
Dimension
  • ConsumerNFInstanceId

  • ConsumerNFType

  • TargetNFType

  • TargetNFInstanceId

  • scope

  • StatusCode

  • ErrorOriginator

  • NrfFqdn

  • ErrorDetail

Table 6-83 oc_oauth_validation_successful_total

Field Details
Description This is pegged in OAuth validator implementation if the received OAuth token is validated successfully. OAuth validator implementation is used in Ingress gateway.
Type Counter
Dimension
  • issuer
  • subject
  • scope

Table 6-84 oc_oauth_validation_failure_total

Field Details
Description This is pegged in OAuth validator implementation if the validation of the received OAuth token is failed. OAuth validator implementation is used in Ingress gateway.
Type Counter
Dimension
  • issuer

  • subject

  • scope

  • reason

  • Status

  • ErrorOriginator

Table 6-85 oc_oauth_certificate_expiryStatus

Field Details
Description Metric used to peg expiry date of the certificate. This metric is further used for raising alarms if certificate expires within 30 days or 7 days.
Type Gauge
Dimension
  • Id

  • CertificateName

  • SecretName

Table 6-86 oc_oauth_certificate_loadStatus

Field Details
Description Metric used to peg whether given certificate can be loaded from secret or not. If it is loadable then "0" is pegged otherwise "1" is pegged. This metric is further used for raising alarms when certificate is not loadable.
Type Gauge
Dimension
  • Id

  • CertificateName

  • SecretName

Table 6-87 oc_oauth_request_failed_cert_expiry_total

Field Details
Description Counts requests whose OAuth token key ID could not be validated because the corresponding certificate had expired. The counter is incremented when the OAuth Validator throws the certificate-expiry OAuth exception for an incoming request.
Type Counter
Dimension
  • TargetNFType

  • TargetNFInstanceId

  • ConsumerNFInstanceId

  • NRFInstanceId

  • ServiceName

  • KeyId

Table 6-88 oc_oauth_keyid_count_total

Field Details
Description Counts requests received with a key ID in the OAuth access token. The counter is incremented when a request containing a key ID reaches the OAuth Validator and token validation succeeds.
Type Counter
Dimension
  • TargetNFType

  • TargetNFInstanceId

  • ConsumerNFInstanceId

  • NRFInstanceId

  • ServiceName

  • KeyId

6.1.5 Managed Objects Metrics

This section provides details about the NSSF Managed Object (MO) metrics.

Table 6-89 ocnssf_nssaiauth_req_rx_total

Field Details
Description Count of nssaiauth requests received by NSConfig.

Trigger Condition: Operator configuration of the Managed Object.

Operator configuration of the Managed Object.

This is pegged when HTTP GET, POST, DELETE, or PUT request is received by NSSF.

Type Counter
Service Operation nssaiauth
Dimension
  • message_type

  • method

Table 6-90 ocnssf_nssaiauth_res_tx_total

Field Details
Description Count of successful responses sent by NSConfig for a nssaiauth request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when a 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation nssaiauth
Dimension
  • message_type

  • method

Table 6-91 ocnssf_nssaiauth_error_res_tx_total

Field Details
Description Count of error responses sent by NSConfig for a nssaiauth request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when non 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation nssaiauth
Dimension
  • method

  • status_code

Table 6-92 ocnssf_nssaiauth_created_total

Field Details
Description Count of nssaiauth created in the database.

Trigger Condition: Operator configuration of the Managed Object leading to storage of the Managed Object in the database and Autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source and pegged with LearnedConfigAMF when NsAvailabilityUpdate leads to storage of nssaiauth.

Type Counter
Service Operation nssaiauth
Dimension source

Table 6-93 ocnssf_nssaiauth_deleted_total

Field Details
Description Count of nssaiauth deleted in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source and pegged with LearnedConfigAMF when NSAvailability Update leads to storage of nssaiauth.

Type Counter
Service Operation nssaiauth
Dimension source

Table 6-94 ocnssf_nssaiauth_updated_total

Field Details
Description Count of nssaiauth updated in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator config is the source and pegged with LearnedConfigAMF when NSAvailability Update leads to storage of nssaiauth.

Note: In current scenario, autoconfiguration does not update the Managed Object in the database, it only deletes and creates Managed Objects.

Type Counter
Service Operation nssaiauth
Dimension source

Table 6-95 ocnssf_nssaiauth_error_total

Field Details
Description Count of failures on Managed Object processing.

Trigger Condition: Error while creating, deleting, or updating a Managed object.

This is pegged when error occurs while handling a Managed Object.

Note: This must be pegged when ocnssf_nssaiauth_error_res_tx_total is pegged.

Type Counter
Service Operation nssaiauth
Dimension
  • source
  • operation
  • error_type

Table 6-96 ocnssf_nsiprofile_req_rx_total

Field Details
Description Count of nsiprofile requests received by NSConfig.

Trigger Condition: Operator configuration of the Managed Object.

Operator configuration of the Managed Object.

This is pegged when HTTP GET, POST, DELETE, or PUT request is received by NSSF.

Type Counter
Service Operation nsiprofile
Dimension
  • message_type

  • method

Table 6-97 ocnssf_nsiprofile_res_tx_total

Field Details
Description Count of NSI profile responses transmitted.
Type Counter
Service Operation NSConfig
Dimension
  • message_type
  • method

Table 6-98 ocnssf_nsiprofile_error_res_tx_total

Field Details
Description Count of NSI profile error responses transmitted.
Type Counter
Service Operation NSConfig
Dimension
  • method
  • status_code

Table 6-99 ocnssf_nsiprofile_created_total

Field Details
Description Count of NSI profiles created.
Type Counter
Service Operation NSConfig
Dimension
  • source

Table 6-100 ocnssf_nsiprofile_deleted_total

Field Details
Description Count of NSI profiles deleted.
Type Counter
Service Operation NSConfig
Dimension
  • source

Table 6-101 ocnssf_nsiprofile_updated_total

Field Details
Description Count of NSI profiles updated.
Type Counter
Service Operation NSConfig
Dimension
  • source

Table 6-102 ocnssf_nsiprofile_error_total

Field Details
Description Count of NSI profile managed-object errors.
Type Counter
Service Operation NSConfig
Dimension
  • source
  • error_type
  • operation

Table 6-103 ocnssf_amfset_req_rx_total

Field Details
Description Count of amfset requests received by NSConfig.

Trigger Condition: Operator configuration of the Managed Object.

Operator configuration of the Managed Object.

This is pegged when HTTP GET, POST, DELETE, or PUT request is received by NSSF.

Type Counter
Service Operation amfset
Dimension
  • message_type

  • method

Table 6-104 ocnssf_amfset_res_tx_total

Field Details
Description Count of successful responses sent by NSConfig for a amfset request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when a 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation amfset
Dimension
  • message_type

  • method

Table 6-105 ocnssf_amfset_error_res_tx_total

Field Details
Description Count of error responses sent by NSConfig for a amfset request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when non 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation amfset
Dimension
  • method

  • status_code

Table 6-106 ocnssf_amfset_created_total

Field Details
Description Count of amfset created in the database.

Trigger Condition: Operator configuration of the Managed Object leading to storage of the Managed Object in the database and Autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation amfset
Dimension source

Table 6-107 ocnssf_amfset_deleted_total

Field Details
Description Count of amfset deleted in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation amfset
Dimension source

Table 6-108 ocnssf_amfset_updated_total

Field Details
Description Count of amfset updated in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator config is the source.

Type Counter
Service Operation amfset
Dimension source

Table 6-109 ocnssf_amfset_error_total

Field Details
Description Count of failures on Managed Object processing.

Trigger Condition: Error while creating, deleting, or updating a Managed object.

This is pegged when error occurs while handling a Managed Object.

Type Counter
Service Operation amfset
Dimension
  • source
  • operation
  • error_type

Table 6-110 ocnssf_amfresolution_req_rx_total

Field Details
Description Count of amfresolution requests received by NSConfig.

Trigger Condition: Operator configuration of the Managed Object.

Operator configuration of the Managed Object.

This is pegged when HTTP GET, POST, DELETE, or PUT request is received by NSSF.

Type Counter
Service Operation amfresolution
Dimension
  • message_type

  • method

Table 6-111 ocnssf_amfresolution_res_tx_total

Field Details
Description Count of successful responses sent by NSConfig for a amfresolution request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when a 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation amfresolution
Dimension
  • message_type

  • method

Table 6-112 ocnssf_amfresolution_error_res_tx_total

Field Details
Description Count of error responses sent by NSConfig for a amfresolution request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when non 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation amfresolution
Dimension
  • method
  • status_code

Table 6-113 ocnssf_amfresolution_created_total

Field Details
Description Count of amfresolution created in the database.

Trigger Condition: Operator configuration of the Managed Object leading to storage of the Managed Object in the database and Autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation amfresolution
Dimension source

Table 6-114 ocnssf_amfresolution_deleted_total

Field Details
Description Count of amfresolution deleted in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation amfresolution
Dimension source

Table 6-115 ocnssf_amfresolution_updated_total

Field Details
Description Count of amfresolution updated in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator config is the source.

Type Counter
Service Operation amfresolution
Dimension source

Table 6-116 ocnssf_amfresolution_error_total

Field Details
Description Count of failures on Managed Object processing.

Trigger Condition: Error while creating, deleting, or updating a Managed object.

This is pegged when error occurs while handling a Managed Object.

Type Counter
Service Operation amfresolution
Dimension
  • source
  • operation
  • error_type

Table 6-117 ocnssf_timeprofile_req_rx_total

Field Details
Description Count oftimeprofile requests received by NSConfig.

Trigger Condition: Operator configuration of the Managed Object.

Operator configuration of the Managed Object.

This is pegged when HTTP GET, POST, DELETE, or PUT request is received by NSSF.

Type Counter
Service Operation timeprofile
Dimension
  • message_type

  • method

Table 6-118 ocnssf_timeprofile_res_tx_total

Field Details
Description Count of successful responses sent by NSConfig for a timeprofile request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when a 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation timeprofile
Dimension
  • message_type

  • method

Table 6-119 ocnssf_timeprofile_error_res_tx_total

Field Details
Description Count of error responses sent by NSConfig for a timeprofile request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when non 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation timeprofile
Dimension
  • method
  • status_code

Table 6-120 ocnssf_timeprofile_created_total

Field Details
Description Count of timeprofile created in the database.

Trigger Condition: Operator configuration of the Managed Object leading to storage of the Managed Object in the database and Autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation timeprofile
Dimension source

Table 6-121 ocnssf_timeprofile_deleted_total

Field Details
Description Count of timeprofile deleted in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation timeprofile
Dimension source

Table 6-122 ocnssf_timeprofile_updated_total

Field Details
Description Count of timeprofile updated in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator config is the source.

Type Counter
Service Operation timeprofile
Dimension source

Table 6-123 ocnssf_timeprofile_error_total

Field Details
Description Count of failures on Managed Object processing.

Trigger Condition: Error while creating, deleting, or updating a Managed object.

This is pegged when error occurs while handling a Managed Object.

Type Counter
Service Operation timeprofile
Dimension
  • source
  • operation
  • error_type

Table 6-124 ocnssf_defaultsnssai_req_rx_total

Field Details
Description Count of defaultsnssai requests received by NSConfig.

Trigger Condition: Operator configuration of the Managed Object.

Operator configuration of the Managed Object.

This is pegged when HTTP GET, POST, DELETE, or PUT request is received by NSSF.

Type Counter
Service Operation defaultsnssai
Dimension
  • message_type

  • method

Table 6-125 ocnssf_defaultsnssai_res_tx_total

Field Details
Description Count of successful responses sent by NSConfig for a defaultsnssai request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when a 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation defaultsnssai
Dimension
  • message_type

  • method

Table 6-126 ocnssf_defaultsnssai_error_res_tx_total

Field Details
Description Count of error responses sent by NSConfig for a defaultsnssai request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when non 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation defaultsnssai
Dimension
  • method
  • status_code

Table 6-127 ocnssf_defaultsnssai_created_total

Field Details
Description Count of defaultsnssai created in the database.

Trigger Condition: Operator configuration of the Managed Object leading to storage of the Managed Object in the database and Autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation defaultsnssai
Dimension source

Table 6-128 ocnssf_defaultsnssai_deleted_total

Field Details
Description Count of defaultsnssai deleted in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation defaultsnssai
Dimension source

Table 6-129 ocnssf_defaultsnssai_updated_total

Field Details
Description Count of defaultsnssai updated in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator config is the source.

Type Counter
Service Operation defaultsnssai
Dimension source

Table 6-130 ocnssf_defaultsnssai_error_total

Field Details
Description Count of Default S-NSSAI managed-object errors.
Type Counter
Service Operation NSConfig
Dimension
  • source
  • error_type
  • operation

Table 6-131 ocnssf_mappingofnssai_req_rx_total

Field Details
Description Count of mappingofnssai requests received by NSConfig.

Trigger Condition: Operator configuration of the Managed Object.

Operator configuration of the Managed Object.

This is pegged when HTTP GET, POST, DELETE, or PUT request is received by NSSF.

Type Counter
Service Operation mappingofnssai
Dimension
  • message_type

  • method

Table 6-132 ocnssf_mappingofnssai_res_tx_total

Field Details
Description Count of successful responses sent by NSConfig for a mappingofnssai request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when a 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation mappingofnssai
Dimension
  • message_type

  • method

Table 6-133 ocnssf_mappingofnssai_error_res_tx_total

Field Details
Description Count of error responses sent by NSConfig for a mappingofnssai request.

Trigger Condition: Operator configuration of the Managed Object.

This is pegged when non 2xx response for HTTP GET, POST, DELETE, or PUT request is sent by NSSF.

Type Counter
Service Operation mappingofnssai
Dimension
  • method
  • status_code

Table 6-134 ocnssf_mappingofnssai_created_total

Field Details
Description Count of mappingofnssai created in the database.

Trigger Condition: Operator configuration of the Managed Object leading to storage of the Managed Object in the database and Autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation mappingofnssai
Dimension source

Table 6-135 ocnssf_mappingofnssai_deleted_total

Field Details
Description Count of mappingofnssai deleted in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator configuration is the source.

Type Counter
Service Operation mappingofnssai
Dimension source

Table 6-136 ocnssf_mappingofnssai_updated_total

Field Details
Description Count of mappingofnssai updated in the database.

Trigger Condition: Operator configuration of the Managed Object leading to deleting of the Managed Object in the database and autoconfiguration by learning from the AMF.

This is pegged as source OperatorConfig when operator config is the source.

Type Counter
Service Operation mappingofnssai
Dimension source

Table 6-137 ocnssf_mappingofnssai_error_total

Field Details
Description Count of MappingOfNssai managed-object errors.
Type Counter
Service Operation NSConfig
Dimension
  • source
  • error_type
  • operation

6.1.6 Perf-info metrics for Overload Control

This section provides details about Perf-info metrics for overload control.

Table 6-138 cgroup_cpu_nanoseconds

Field Details
Description Reports the total CPU time (in nanoseconds) on each CPU core for all the tasks in the cgroup.
Type Gauge
Dimension
  • application
  • eng_version
  • microservice
  • vendor

Table 6-139 cgroup_memory_bytes

Field Details
Description Reports the memory usage.
Type Gauge
Dimension
  • application
  • eng_version
  • microservice
  • vendor

Table 6-140 load_level

Field Details
Description Provides information about the overload manager load level.
Type Gauge
Dimension
  • service
  • namespace

6.1.7 Egress Gateway Metrics

This section provides details about Egress Gateway metrics.

Table 6-141 oc_egressgateway_http_requests_total

Field Details
Description This is pegged as soon as the request reaches the Egress gateway in the first custom filter of the application.
Type Counter
Dimension
  • DestinationHost
  • Direction
  • Host
  • HttpVersion
  • InstanceIdentifier
  • Method
  • NFServiceType
  • NFType
  • Proxy
  • Scheme

Table 6-142 oc_egressgateway_http_responses_total

Field Details
Description Count of responses received and processed by the Egress Gateway.
Type Counter
Dimension
  • BlacklistedFqdn

  • DestinationHost

  • Direction

  • ErrorOriginator

  • Host

  • HttpVersion

  • InstanceIdentifier

  • Method

  • NFServiceType

  • NFType

  • Scheme

  • Status

  • error_reason

  • jetty_request_timeout

Table 6-143 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
Service Operation Egress Gateway
Dimension
  • NegotiatedTLSVersion
  • Host
  • Direction
  • InstanceIdentifier

Table 6-144 oc_fqdn_alternate_route_total

Field Details
Description Tracks number of registration, deregistration and GET calls received for a given scheme and FQDN.

Note: Registration does not reflect active registration numbers. It captured number of registration requests received.

Type Counter
Service Operation Egress Gateway
Dimension
  • EndpointName

  • Fqdn

  • Method

  • Scheme

Table 6-145 oc_dns_srv_lookup_total

Field Details
Description Track number of time DNS SRV lookup was done for a given scheme and FQDN.
Type Counter
Service Operation Egress Gateway
Dimension
  • Fqdn

  • Scheme

Table 6-146 oc_alternate_route_resultset

Field Details
Description Value provides number of alternate routes known for a given scheme and FQDN.

Whenever DNS SRV lookup or static configuration is done, this metric provide number of known alternate route for a given pair. For example, <"http", "abc.oracle.com">: 2.

Type Gauge
Service Operation Egress Gateway
Dimension
  • Fqdn

  • Scheme

Table 6-147 oc_configclient_request_total

Field Details
Description This metric is pegged whenever a polling request is made from config client to the server for configuration updates.
Type Counter
Service Operation Egress Gateway
Dimension Tags: releaseVersion, configVersion.
  • releaseVersion tag indicates the current chart version of alternate route service deployed.
  • configVersion tag indicates the current configuration version of alternate route service.

Table 6-148 oc_configclient_response_total

Field Details
Description This metric is pegged whenever a response is received from the server to client.
Type Counter
Service Operation Egress Gateway
Dimension

Tags: releaseVersion, configVersion, updated.

  • releaseVersion tag indicates the current chart version of alternate route service deployed.
  • configVersion tag indicates the current configuration version of alternate route service.
  • updated tag indicates whether there is a configuration update or not.

Table 6-149 oc_egressgateway_peer_health_status

Field Details
Description It defines Egress Gateway peer health status.

This metric is set to 1, if a peer is unhealthy.

This metric is reset to 0, when it becomes healthy again.

Type Gauge
Service Operation Egress Gateway
Dimension
  • peer
  • vfqdn

Table 6-150 oc_egressgateway_peer_health_ping_request_total

Field Details
Description It defines Egress Gateway peer health ping request.

This metric is incremented every time Egress Gateway send a health ping towards a peer.

Type Counter
Service Operation Egress Gateway
Dimension
  • peer
  • vfqdn
  • statusCode
  • cause

Table 6-151 oc_egressgateway_peer_health_ping_response_total

Field Details
Description Egress Gateway Peer health ping response. This metric is incremented every time a Egress Gateway receives a health ping response (irrespective of success or failure) from a peer.
Type Counter
Service Operation Egress Gateway
Dimension
  • peer
  • vfqdn
  • statusCode
  • cause

Table 6-152 oc_egressgateway_peer_health_status_transitions_total

Field Details
Description It defines Egress Gateway peer health status transitions. Egress Gateway increments this metric every time a peer transitions from available to unavailable or unavailable to available.
Type Counter
Service Operation Egress Gateway
Dimension
  • peer
  • vfqdn
  • from
  • to

Table 6-153 oc_egressgateway_peer_count

Field Details
Description It defines Egress Gateway peer count. This metric is incremented every time for the peer count.
Type Gauge
Service Operation Egress Gateway
Dimension peerset

Table 6-154 oc_egressgateway_peer_available_count

Field Details
Description It defines Egress Gateway available peer count. This metric is incremented every time for the available peer count.
Type Gauge
Service Operation Egress Gateway
Dimension peerset

Table 6-155 oc_egressgateway_user_agent_consumer

Field Details
Description Whenever the feature is enabled and User-Agent Header is getting generated.
Type Counter
Service Operation Egress Gateway
Dimension

consumerInstanceId

Note: consumerInstanceId is the ID of consumer NF (NSSF) as configured in Egress Gateway.

Table 6-156 oc_egressgateway_request_latency_seconds

Field Details
Description Measures the total time taken to process a request through Egress Gateway. Measurement starts when the request reaches the first custom filter and ends when the response is sent from the last custom filter.
Type Histogram
Dimension
  • quantile
  • InstanceIdentifier
  • Route_path
  • Method

Table 6-157 oc_egressgateway_connection_failure_total

Field Details
Description Counts connection failures reported by the Jetty client when Egress Gateway cannot connect to the destination producer NF.
Type Counter
Dimension
  • Host
  • Port
  • InstanceIdentifier
  • Direction
  • error_reason
  • ErrorOriginator

Table 6-158 oc_egressgateway_request_processing_latency_seconds

Field Details
Description Measures the time taken to process a request within Egress Gateway. Measurement starts when the request reaches the first custom filter and ends when the request is forwarded to the destination.
Type Timer
Dimension
  • quantile
  • InstanceIdentifier
  • Route_path
  • Method

Table 6-159 oc_egressgateway_jetty_request_stat_metrics_total

Field Details
Description Counts Jetty client events generated when a request is sent from Egress Gateway.
Type Counter
Dimension
  • event
  • client_type
  • InstanceIdentifier
  • DestinationHost

Table 6-160 oc_egressgateway_jetty_response_stat_metrics_total

Field Details
Description Counts Jetty client events generated when a response is received by Egress Gateway.
Type Counter
Dimension
  • event
  • client_type
  • InstanceIdentifier
  • DestinationHost

Table 6-161 oc_egressgateway_server_latency_seconds

Field Details
Description Measures the request-processing time captured by the Jetty response listener for the Jetty client.
Type Timer
Dimension
  • quantile

  • InstanceIdentifier

  • host

  • Method

Table 6-162 oc_egressgateway_roundtrip_latency_seconds

Field Details
Type Timer
Description Measures the request-processing time captured by the Netty outbound handler for the Netty server.
Dimension
  • quantile
  • InstanceIdentifier
  • Host
  • Method

Table 6-163 oc_egressgateway_incoming_connections

Field Details
Description Reports the number of active incoming connections from clients to Egress Gateway.
Type Gauge
Dimension
  • Direction
  • Host
  • InstanceIdentifier

Table 6-164 oc_egressgateway_outgoing_connections

Field Details
Description Reports the number of active outgoing connections from Egress Gateway to destination services.
Type Gauge
Dimension
  • Direction
  • Host
  • InstanceIdentifier

Table 6-165 oc_egressgateway_sbitimer_timezone_mismatch

Field Details
Description Indicates that sbiTimerTimezone is set to ANY and no time zone is specified in the request header processed by Egress Gateway.
Type Gauge
Dimension
  • path
  • Method

6.1.8 Ingress Gateway Metrics

This section provides details about Ingress Gateway metrics.

Table 6-166 oc_ingressgateway_http_requests_total

Field Details
Description This is pegged as soon as the request reaches the Ingress gateway in the first custom filter of the application.
Type Counter
Dimension
  • ClientCertIdentity

  • ConsumerFqdn

  • DestinationHost

  • Host

  • HttpVersion

  • InstanceIdentifier

  • Method

  • NFServiceType

  • NFType

  • Route_path

  • Scheme

  • consumerInstanceId

  • consumerNfType

  • oAuthTokenPresent

Table 6-167 oc_ingressgateway_http_responses_total

Field Details
Description Count of responses processed by the Ingress Gateway and sent to the consumer NF.
Type Counter
Dimension
  • ClientCertIdentity

  • DestinationHost

  • ErrorOriginator

  • Host

  • HttpVersion

  • InstanceIdentifier

  • Method

  • NFServiceType

  • NFType

  • Route_path

  • Scheme

  • Status

  • error_reason

  • jetty_request_timeout

Table 6-168 oc_ingressgateway_request_latency_seconds

Field Details
Description Measures the total time taken to process a request through Ingress Gateway. Measurement starts when the request reaches the first custom filter and ends when the response is sent to the consumer NF from the last custom filter.
Type Histogram
Dimension
  • quantile
  • InstanceIdentifier
  • Route_path
  • Method

Table 6-169 oc_ingressgateway_connection_failure_total

Field Details
Description Counts destination connection failures reported by the customized Jetty client. For Direction=ingressOut, the destination is a backend NF microservice. The metric also records incoming TLS connection failures with Direction=ingress.
Type Counter
Dimension
  • Host
  • Port
  • Direction
  • InstanceIdentifier
  • error_reason
  • ErrorOriginator

Table 6-170 oc_ingressgateway_request_processing_latency_seconds

Field Details
Description Measures the time taken to process a request within Ingress Gateway. Measurement starts when the request reaches the first custom filter and ends when the request is forwarded to the destination.
Type Timer
Dimension
  • quantile
  • InstanceIdentifier
  • Route_path
  • Method

Table 6-171 oc_ingressgateway_jetty_request_stat_metrics_total

Field Details
Description Counts Jetty client events generated when a request is sent from Ingress Gateway.
Type Counter
Dimension
  • event
  • client_type
  • InstanceIdentifier
  • DestinationHost

Table 6-172 oc_ingressgateway_jetty_response_stat_metrics_total

Field Details
Description Counts Jetty client events generated when a response is received by Ingress Gateway.
Type Counter
Dimension
  • event
  • client_type
  • InstanceIdentifier
  • DestinationHost

Table 6-173 oc_ingressgateway_server_latency_seconds

Field Details
Description Measures the request-processing time captured by the Jetty response listener for the Jetty client.
Type Timer
Dimension
  • quantile

  • InstanceIdentifier

  • Method

  • host

Table 6-174 oc_ingressgateway_roundtrip_latency_seconds

Field Details
Description Measures the request-processing time captured by the Netty outbound handler for the Netty server.
Type Timer
Dimension
  • InstanceIdentifier

  • Method

Table 6-175 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
Service Operation Ingress Gateway
Dimension
  • NegotiatedTLSVersion
  • Host
  • Direction
  • InstanceIdentifier

Table 6-176 oc_ingressgateway_pod_congestion_state

Field Details
Description It is used to track congestion state of a pod.
Type Gauge
Service Operation Ingress Gateway
Dimension InstanceIdentifier

Values:

  • 0: Normal
  • 1: DOC
  • 2: Congested

Table 6-177 oc_ingressgateway_pod_resource_stress

Field Details
Description It tracks CPU, memory, and queue usage (as percentages) to determine the congestion state of the POD that is performing the calculations.
Type Gauge
Service Operation Ingress Gateway
Dimension type

Table 6-178 oc_ingressgateway_pod_resource_state

Field Details
Description It tracks the congestion state of individual resources, which is calculated based on their usage and the configured threshold.
Type Gauge
Service Operation Ingress Gateway
Dimension
  • type
  • level

Note: type could be "PendingRequest","CPU","Memory"

level could be 0,1,2

Where,

  • 0: Normal
  • 1: DOC
  • 2: Congested

Table 6-179 oc_ingressgateway_incoming_pod_connections_rejected_total

Field Details
Description It tracks the number of connections dropped in the congested or Danger Of Congestion (DOC) state.
Type Counter
Service Operation Ingress Gateway
Dimension
  • Direction
  • InstanceIdentifier

Table 6-180 oc_ingressgateway_incoming_connections

Field Details
Description Reports the number of active incoming connections from clients to Ingress Gateway.
Type Gauge
Dimension
  • Direction

  • Host

  • InstanceIdentifier

  • Scheme

Table 6-181 oc_ingressgateway_outgoing_connections

Field Details
Description Reports the number of active outgoing connections from Ingress Gateway to destination services.
Type Gauge
Dimension
  • Direction
  • Host
  • InstanceIdentifier

Table 6-182 oc_ingressgateway_sbitimer_timezone_mismatch

Field Details
Description Indicates that sbiTimerTimezone is set to ANY and no time zone is specified in the request header processed by Ingress Gateway.
Type Gauge
Dimension
  • path
  • method

6.2 NSSF KPIs

This section includes information about KPIs for Oracle Communications Cloud Native Core, Network Slice Selection Function.

The following are the NSSF KPIs:

6.2.1 NSSelection KPIs

Table 6-183 NSSF NSSelection Initial Registration Success Rate

Field Details
Description Percentage of NSSelection Initial registration messages with success response
Expression

(sum(ocnssf_nsselection_success_tx_total{message_type="registration"}) / sum(ocnssf_nsselection_rx_total{message_type="registration"})) * 100

Table 6-184 NSSF NSSelection PDU establishment success rate

Field Details
Description Percentage of NSSelection PDU establishment messages with success response
Expression

(sum(ocnssf_nsselection_success_tx_total{message_type="pdu_session"}) / sum(ocnssf_nsselection_rx_total{message_type="pdu_session"})) * 100

Table 6-185 NSSF NSSelection UE-Config Update success rate

Field Details
Description Percentage of NSSelection UE-Config Update messages with success response
Expression

(sum(ocnssf_nsselection_success_tx_total{message_type="ue_config_update"}) / sum(ocnssf_nsselection_rx_total{message_type="ue_config_update"})) * 100

Table 6-186 4xx Responses (NSSelection)

Field Details
Description Rate of 4xx response for NSSelection
Expression sum(increase(oc_ingressgateway_http_responses_total{Status=~"4.*",Route_path=~".*nnssf-nsselection.*",Method="GET"}[5m]))

Table 6-187 5xx Responses (NSSelection)

Field Details
Description Rate of 5xx response for NSSelection
Expression sum(increase(oc_ingressgateway_http_responses_total{Status=~"5.*",Route_path=~".*nnssf-nsselection.*",Method="GET"}[5m]))

6.2.2 NSAvailability KPIs

Table 6-188 NSSF NSAvailability PUT success rate

Field Details
Description Percentage of NSAvailability UPDATE PUT messages with success response
Expression

(sum(ocnssf_nssaiavailability_success_tx_total{message_type="availability_update",method="put"}) / sum(ocnssf_nssaiavailability_rx_total{message_type="availability_update",method="put"})) * 100

Table 6-189 NSSF NSAvailability PATCH success rate

Field Details
Description Percentage of NSAvailability UPDATE PATCH messages with success response
Expression

(sum(ocnssf_nssaiavailability_success_tx_total{message_type="availability_update",method="patch"}) / sum(ocnssf_nssaiavailability_rx_total{message_type="availability_update",method="patch"})) * 100

Table 6-190 NSSF NSAvailability Delete success rate

Field Details
Description Percentage of NSAvailability Delete messages with success response
Expression

(sum(ocnssf_nssaiavailability_success_tx_total{message_type="availability_update",method="delete"}) / sum(ocnssf_nssaiavailability_rx_total{message_type="availability_update",method="delete"})) * 100

Table 6-191 NSSF NSAvailability Subscribe success rate

Field Details
Description Percentage of NSAvailability Subscribe messages with success response
Expression

(sum(ocnssf_nssaiavailability_success_tx_total{message_type="availability_subscribe",method="post"}) / sum(ocnssf_nssaiavailability_rx_total{message_type="availability_subscribe",method="post"})) * 100

Table 6-192 NSSF NSAvailability Unsubscribe success rate

Field Details
Description Percentage of NSAvailability Unsubscribe messages with success response
Expression

(sum(ocnssf_nssaiavailability_success_tx_total{message_type="availability_subscribe",method="delete"}) / sum(ocnssf_nssaiavailability_rx_total{message_type="availability_subscribe",method="delete"})) * 100

Table 6-193 4xx Responses (NSAvailability)

Field Details
Description Rate of 4xx response for NSAvailability
Expression sum(increase(oc_ingressgateway_http_responses_total{Status=~"4.*",Route_path=~".*nnssf-nssaiavailability.*"}[5m]))

Table 6-194 5xx Responses (NSAvailability)

Field Details
Description Rate of 5xx response for NSAvailability
Expression sum(increase(oc_ingressgateway_http_responses_total{Status=~"5.*",Route_path=~".*nnssf-nssaiavailability.*"}[5m]))

6.2.3 Ingress Gateway KPIs

Table 6-195 NSSF Ingress Request

Field Details
Description Rate of HTTP requests received at the NSSF Ingress Gateway
Expression

sum(rate(oc_ingressgateway_http_requests_total[5m]))

6.3 NSSF Alerts

This section includes information about alerts for Oracle Communications Network Slice Selection Function.

Note:

The performance and capacity of the NSSF system may vary based on the call model, feature or interface configuration, network conditions, and underlying CNE and hardware environment.

You can configure alerts in Prometheus and ocnssf_alert_rules_24.3.2.yaml file.

The following table describes the various severity types of alerts generated by NSSF:

Table 6-196 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 NSSF.
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 NSSF.
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 NSSF.
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 NSSF.

Caution:

User, computer and applications, and character encoding settings may cause an issue when copy-pasting commands or any content from PDF. The PDF reader version also affects the copy-pasting functionality. It is recommended to verify the pasted content when the hyphens or any special characters are part of the copied content.

Note:

  • kubectl commands might vary based on the platform deployment. Replace kubectl with Kubernetes environment-specific command line tool to configure Kubernetes resources through kube-api server. The instructions provided in this document are as per the Oracle Communications Cloud Native Environment (OCCNE) version of kube-api server.
  • The alert file can be customized as required by the deployment environment. For example, namespace can be added as a filtered criteria to the alert expression to filter alerts only for a specific namespace.

6.3.1 System Level Alerts

This section lists the system level alerts.

6.3.1.1 OcnssfNfStatusUnavailable

Table 6-197 OcnssfNfStatusUnavailable

Field Details
Description 'OCNSSF services unavailable'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : All OCNSSF services are unavailable.'
Severity Critical
Condition All the NSSF services are unavailable, either because the NSSF is getting deployed or purged. These NSSF services considered are nssfselection, nssfsubscription, nssfavailability, nssfconfiguration, appinfo, ingressgateway and egressgateway.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9001
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 automatically when the NSSF services start becoming available.

Steps:

  1. Check for service specific alerts which may be causing the issues with service exposure.
  2. Run the following command to check if the pod’s status is in “Running” state:
    kubectl –n <namespace> get pod

    If it is not in running state, capture the pod logs and events.

    Run the following command to fetch the events as follows:

    kubectl get events --sort-by=.metadata.creationTimestamp -n <namespace>
  3. Refer to the application logs on Kibana and check for database related failures such as connectivity, invalid secrets, and so on. The logs can be filtered based on the services.
  4. Run the following command to check Helm status and make sure there are no errors:
    helm status <helm release name of the desired NF> -n <namespace>

    If it is not in “STATUS: DEPLOYED”, then again capture logs and events.

  5. If the issue persists, capture all the outputs from the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.2 OcnssfPodsRestart

Table 6-198 OcnssfPodsRestart

Field Details
Description 'Pod <Pod Name> has restarted.
Summary 'kubernetes_namespace: {{$labels.namespace}}, podname: {{$labels.pod}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : A Pod has restarted'
Severity Major
Condition A pod belonging to any of the NSSF services has restarted.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9002
Metric Used 'kube_pod_container_status_restarts_total'Note: This is a Kubernetes metric. If this metric is not available, use the similar metric as exposed by the monitoring system.
Recommended Actions

The alert is cleared automatically if the specific pod is up.

Steps:

  1. Refer to the application logs on Kibana and filter based on the pod name. Check for database related failures such as connectivity, Kubernetes secrets, and so on.
  2. Run the following command to check orchestration logs for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <desired full pod name> -n <namespace>
  3. Check the database status. For more information, see "Oracle Communications Cloud Native Core, cnDBTier User Guide".
  4. If the issue persists, capture all the outputs from the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.3 OcnssfSubscriptionServiceDown

Table 6-199 OcnssfSubscriptionServiceDown

Field Details
Description 'OCNSSF Subscription service <ocnssf-nssubscription> is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NssfSubscriptionServiceDown service down'
Severity Critical
Condition NssfSubscription services is unavailable.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9003
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 NssfSubscription services is available.

Steps:

  1. Check if NfService specific alerts are generated to understand which service is down.

    If the following alerts are generated based on which service is down

    OcnssfSubscriptionServiceDown

  2. Run the following command to check the orchestration log nfsubscription service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  3. Run the following command to check if the pod’s status is in “Running” state:
    kubectl –n <namespace> get pod

    If it is not in running state, capture the pod logs and events .

    Run the following command to fetch events:

    kubectl get events --sort-by=.metadata.creationTimestamp -n <namespace>
  4. Refer to the application logs on Kibana and filter based on above service names. Check for ERROR WARNING logs for each of these services.
  5. Check the database status. For more information, see "Oracle Communications Cloud Native Core, cnDBTier User Guide".
  6. Refer to the application logs on Kibana and check for the service status of the nssfConfig service.
  7. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.4 OcnssfSelectionServiceDown

Table 6-200 OcnssfSelectionServiceDown

Field Details
Description 'OCNSSF Selection service <ocnssf-nsselection> is down'.
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : OcnssfSelectionServiceDown service down'
Severity Critical
Condition None of the pods of the NSSFSelection microservice is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9004
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 nfsubscription service is available.

Steps:

  1. Run the following command to check the orchestration logs of ocnssf-nsselection service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on ocnssf-nsselection service names. Check for ERROR WARNING logs.
  3. Check the database status. For more information, see "Oracle Communications Cloud Native Core, cnDBTier User Guide".
  4. Depending on the failure reason, take the resolution steps.
  5. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.5 OcnssfAvailabilityServiceDown

Table 6-201 OcnssfAvailabilityServiceDown

Field Details
Description 'Ocnssf Availability service ocnssf-nsavailability is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : NssfAvailability service down'
Severity Critical
Condition None of the pods of the OcnssfAvailabilityServiceDown microservice is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9005
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 ocnssf-nsavailability service is available.

Steps:

  1. Run the following command to check the orchestration logs of ocnssf-nsavailability service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on ocnssf-nsavailability service names. Check for ERROR WARNING logs.
  3. Check the database status. For more information, see "Oracle Communications Cloud Native Core, cnDBTier User Guide".
  4. Depending on the failure reason, take the resolution steps.
  5. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.6 OcnssfConfigurationServiceDown

Table 6-202 OcnssfConfigurationServiceDown

Field Details
Description 'OCNSSF Config service nssfconfiguration is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : OcnssfConfigServiceDown service down'
Severity Critical
Condition None of the pods of the NssfConfiguration microservice is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9006
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 nssfconfiguration service is available.

Steps:

  1. Run the following command to check the orchestration logs of nssfconfiguration service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer the application logs on Kibana and filter based on nssfconfiguration service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Check the database status. For more information, see "Oracle Communications Cloud Native Core, cnDBTier User Guide".
  4. Depending on the reason of failure, take the resolution steps.
  5. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.7 OcnssfAppInfoServiceDown

Table 6-203 OcnssfAppInfoServiceDown

Field Details
Description OCNSSF 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 App Info microservice is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9025
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 app-info service is available.

Steps:

  1. Run the following command to check the orchestration logs of appinfo service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on appinfo service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.8 OcnssfIngressGatewayServiceDown

Table 6-204 OcnssfIngressGatewayServiceDown

Field Details
Description 'Ocnssf Ingress-Gateway service ingressgateway is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : OcnssfIngressGwServiceDown 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.40.1.2.9007
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 ingressgateway service is available.

Steps:

  1. Run the following command to check the orchestration logs of ingress-gateway service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on ingress-gateway service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.9 OcnssfEgressGatewayServiceDown

Table 6-205 OcnssfEgressGatewayServiceDown

Field Details
Description 'OCNSSF Egress service egressgateway is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : OcnssfEgressGwServiceDown 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.40.1.2.9008
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 egressgateway service is available.

Note: The threshold is configurable in the alerts.yaml

Steps:

  1. Run the following command to check the orchestration logs of egress-gateway service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on egress-gateway service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.10 OcnssfOcpmConfigServiceDown

Table 6-206 OcnssfOcpmConfigServiceDown

Field Details
Description 'OCNSSF OCPM Config service is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnssf OCPM Config service down'
Severity Critical
Condition None of the pods of the ConfigService is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9027
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 ConfigService is available.

Note: The threshold is configurable in the alerts.yaml

Steps:

  1. Run the following command to check the orchestration logs of ConfigService service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on PerfInfo service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.11 OcnssfPerfInfoServiceDown

Table 6-207 OcnssfPerfInfoServiceDown

Field Details
Description OCNSSF PerfInfo service is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnssf PerfInfo service down'
Severity Critical
Condition None of the pods of the PerfInfo service is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9026
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.

Note: The threshold is configurable in the alerts.yaml

Steps:

  1. Run the following command to check the orchestration logs of PerfInfo service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on PerfInfo service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.12 OcnssfNrfClientManagementServiceDown

Table 6-208 OcnssfNrfClientManagementServiceDown

Field Details
Description 'OCNSSF NrfClient Management service is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnssf NrfClient Management service down'
Severity Critical
Condition None of the pods of the NrfClientManagement service is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9024
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 NrfClientManagement service is available.

Note: The threshold is configurable in the alerts.yaml

Steps:

  1. Run the following command to check the orchestration logs of NrfClientManagement service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on NrfClientManagement service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.13 OcnssfNrfClientDiscoveryServiceDown

Table 6-209 OcnssfNrfClientDiscoveryServiceDown

Field Details
Description 'OCNSSF NrfClient Discovery service is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnssf NrfClient Discovery service down'
Severity Critical
Condition None of the pods of the NrfClient Discovery service is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9033
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 NrfClient Discovery service is available.

Note: The threshold is configurable in the alerts.yaml

Steps:

  1. Run the following command to check the orchestration logs of NrfClient Discovery service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on NrfClient Discovery service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.14 OcnssfAlternateRouteServiceDown

Table 6-210 OcnssfAlternateRouteServiceDown

Field Details
Description 'OCNSSF Alternate Route service is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnssf Alternate Route service down'
Severity Critical
Condition None of the pods of the Alternate Route service is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9023
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.

Note: The threshold is configurable in the alerts.yaml

Steps:

  1. Run the following command to check the orchestration logs of Alternate Route service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on Alternate Route service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.15 OcnssfAuditorServiceDown

Table 6-211 OcnssfAuditorServiceDown

Field Details
Description 'OCNSSF NsAuditor service is down'
Summary 'kubernetes_namespace: {{$labels.kubernetes_namespace}}, timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }} : Ocnssf NsAuditor service down'
Severity Critical
Condition None of the pods of the NsAuditor service is available.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9022
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 NsAuditor service is available.

Note: The threshold is configurable in the alerts.yaml

Steps:

  1. Run the following command to check the orchestration logs of NsAuditor service and check for liveness or readiness probe failures:
    kubectl get po -n <namespace>

    Note the full name of the pod that is not running, and use it in the following command:

    kubectl describe pod <specific desired full pod name> -n <namespace>
  2. Refer to the application logs on Kibana and filter based on NsAuditor service names. Check for ERROR WARNING logs related to thread exceptions.
  3. Depending on the failure reason, take the resolution steps.
  4. If the issue persists, capture all the outputs for the above steps and contact My Oracle Support.

    Note: Use Cloud Native Core Network Function Data Collector tool for capturing the logs. For more information, see Oracle Communications Cloud Native Core, Network Function Data Collector User Guide.

6.3.1.16 OcnssfTotalIngressTrafficRateAboveMinorThreshold

Table 6-212 OcnssfTotalIngressTrafficRateAboveMinorThreshold

Field Details
Description 'Ingress traffic Rate is above the configured minor threshold i.e. 64000 requests per second (current value is: {{ $value }})'
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 80 Percent of Max requests per second(80000)'
Severity Minor
Condition

The total Ocnssf Ingress Message rate has crossed the configured minor threshold of 64000 TPS.

Default value of this alert trigger point in NrfAlertValues.yaml is when Ocnssf Ingress Rate crosses 80 % of 80000 (Maximum ingress request rate).

OID 1.3.6.1.4.1.323.5.3.40.1.2.9009
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 OcnssfTotalIngressTrafficRateAboveMinorThreshold alert shall be raised.

Note: The threshold is configurable in the alerts.yaml

Steps:

Reassess the reason why the NSSF is receiving additional traffic, for example, the mated site NSSF is unavailable in the georedundancy scenario.

If this is unexpected, contact My Oracle Support.

  1. Refer Grafana to determine which service is receiving high traffic.
  2. Refer Ingress Gateway section in Grafana to determine an increase in 4xx and 5xx error codes.
  3. Check Ingress Gateway logs on Kibana to determine the reason for the errors.
6.3.1.17 OcnssfTotalIngressTrafficRateAboveMajorThreshold

Table 6-213 OcnssfTotalIngressTrafficRateAboveMajorThreshold

Field Details
Description 'Ingress traffic Rate is above the configured major threshold i.e. 72000 requests per second (current value is: {{ $value }})'
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 90 Percent of Max requests per second(80000)'
Severity Major
Condition

The total Ocnssf Ingress Message rate has crossed the configured major threshold of 72000 TPS.

Default value of this alert trigger point in NssfAlertValues.yaml is when Ocnssf Ingress Rate crosses 90 % of 80000 (Maximum ingress request rate).

OID 1.3.6.1.4.1.323.5.3.40.1.2.9010
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 alert shall be raised.

OcnssfTotalIngressTrafficRateAboveCriticalThreshold

Note: The threshold is configurable in the alerts.yaml

Steps:

Reassess the reason why the NSSF is receiving additional traffic, for example, the mated site NSSF is unavailable in the georedundancy scenario.

If this is unexpected, contact My Oracle Support.

  1. Refer Grafana to determine which service is receiving high traffic.
  2. Refer Ingress Gateway section in Grafana to determine an increase in 4xx and 5xx error codes.
  3. Check Ingress Gateway logs on Kibana to determine the reason for the errors.
6.3.1.18 OcnssfTotalIngressTrafficRateAboveCriticalThreshold

Table 6-214 OcnssfTotalIngressTrafficRateAboveCriticalThreshold

Field Details
Description 'Ingress traffic Rate is above the configured critical threshold i.e. 76000 requests per second (current value is: {{ $value }})'
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Traffic Rate is above 95 Percent of Max requests per second(80000)'
Severity Critical
Condition

The total Ocnssf Ingress Message rate has crossed the configured critical threshold of 76000 TPS.

Default value of this alert trigger point in NrfAlertValues.yaml is when Ocnssf Ingress Rate crosses 95 % of 80000 (Maximum ingress request rate).

OID 1.3.6.1.4.1.323.5.3.40.1.2.9011
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 alerts.yaml

Steps:

Reassess the reason why the NSSF is receiving additional traffic, for example, the mated site NSSF is unavailable in the georedundancy scenario.

If this is unexpected, contact My Oracle Support.

  1. Refer Grafana to determine which service is receiving high traffic.
  2. Refer Ingress Gateway section in Grafana to determine an increase in 4xx and 5xx error codes.
  3. Check Ingress Gateway logs on Kibana to determine the reason for the errors.
6.3.1.19 OcnssfTransactionErrorRateAbove0.1Percent

Table 6-215 OcnssfTransactionErrorRateAbove0

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.40.1.2.9013
Metric Used 'oc_ingressgateway_http_responses_total'
Recommended Actions

The alert is cleared when the number of failure transactions are below 0.1 percent of the total transactions or when the number of failure transactions crosses the 1% threshold in which case the OcnssfTransactionErrorRateAbove1Percent is raised.

Steps:

  1. Check the Service specific metrics to understand the specific service request errors.

    For example: ocnssf_nsselection_success_tx_total with statusCode ~= 2xx.

  2. Verify the metrics per service, per method.

    For example: Discovery requests can be deduced from the follwing metrics:

    Metrics="oc_ingressgateway_http_responses_total"

    Method="GET"

    NFServiceType="ocnssf-nsselection"

    Route_path="/nnssf-nsselection/v2/**"

    Status="503 SERVICE_UNAVAILABLE"

  3. If guidance is required, contact My Oracle Support.
6.3.1.20 OcnssfTransactionErrorRateAbove1Percent

Table 6-216 OcnssfTransactionErrorRateAbove1Percent

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 The number of failed transactions is above 1 percent of the total transactions.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9014
Metric Used 'oc_ingressgateway_http_responses_total'
Recommended Actions

The alert is cleared when the number failed transactions is below 1% of the total transactions or when the number of failed transactions crosses the 10% threshold in which case the OcnssfTransactionErrorRateAbove10Percent shall be raised.

Steps:

  1. Check the Service specific metrics to understand the specific service request errors.

    For example: ocnssf_nsselection_success_tx_total with statusCode ~= 2xx.

  2. Verify the metrics per service, per method

    For example: Discovery requests can be deduced from the following metrics:

    Metrics="oc_ingressgateway_http_responses_total"

    Method="GET"

    NFServiceType="ocnssf-nsselection"

    Route_path="/nnssf-nsselection/v2/**"

    Status="503 SERVICE_UNAVAILABLE"

  3. If guidance is required, contact My Oracle Support.
6.3.1.21 OcnssfTransactionErrorRateAbove10Percent

Table 6-217 OcnssfTransactionErrorRateAbove10Percent

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.40.1.2.9013
Metric Used 'oc_ingressgateway_http_responses_total'
Recommended Actions

The alert is cleared when the number of failed transactions reduces from the 10% threshold of the total transactions or when the failed transactions crosses the 25% threshold in which case the OcnssfTransactionErrorRateAbove25Percent shall be raised.

Steps:

  1. Check the Service specific metrics to understand the specific service request errors.

    For example: ocnssf_nsselection_success_tx_total with statusCode ~= 2xx.

  2. Verify the metrics per service, per method

    For example: Discovery requests can be deduced from the following metrics:

    Metrics="oc_ingressgateway_http_responses_total"

    Method="GET"

    NFServiceType="ocnssf-nsselection"

    Route_path="/nnssf-nsselection/v2/**"

    Status="503 SERVICE_UNAVAILABLE"

  3. If guidance is required, contact My Oracle Support.
6.3.1.22 OcnssfTransactionErrorRateAbove25Percent

Table 6-218 OcnssfTransactionErrorRateAbove25Percent

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.40.1.2.9014
Metric Used 'oc_ingressgateway_http_responses_total'
Recommended Actions

The alert is cleared when the number of failed transactions reduces from the 25% of the total transactions or when the number of failed transactions crosses the 50% threshold in which case the OcnssfTransactionErrorRateAbove50Percent shall be raised.

Steps:

  1. Check the Service specific metrics to understand the specific service request errors.

    For example: ocnssf_nsselection_success_tx_total with statusCode ~= 2xx.

  2. Verify the metrics per service, per method

    For example: Discovery requests can be deduced from the following metrics:

    Metrics="oc_ingressgateway_http_responses_total"

    Method="GET"

    NFServiceType="ocnssf-nsselection"

    Route_path="/nnssf-nsselection/v2/**"

    Status="503 SERVICE_UNAVAILABLE"

  3. If guidance is required, contact My Oracle Support.
6.3.1.23 OcnssfTransactionErrorRateAbove50Percent

Table 6-219 OcnssfTransactionErrorRateAbove50Percent

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.40.1.2.9015
Metric Used 'oc_ingressgateway_http_responses_total
Recommended Actions

The alert is cleared when the number of failed transactions is below 50 percent of the total transactions.

Steps:

  1. Check for service specific metrics to understand the specific service request errors.

    For example: ocnssf_nsselection_success_tx_total with statusCode ~= 2xx.

  2. Verify the metrics per service, per method

    For example: Discovery requests can be deduced from the following metrics:

    Metrics="oc_ingressgateway_http_responses_total"

    Method="GET"

    NFServiceType="ocnssf-nsselection"

    Route_path="/nnssf-nsselection/v2/**"

    Status="503 SERVICE_UNAVAILABLE"

  3. If guidance is required, contact My Oracle Support.
6.3.1.24 OcnssfIngressGatewayPodCongestionStateWarning

Table 6-220 OcnssfIngressGatewayPodCongestionStateWarning

Field Details
Description Ingress gateway pod congestion state reached DOC
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Ingress gateway pod congestion state reached DOC'
Severity Warning
Condition Ingress gateway pod has moved into a state of DOC for any of the aforementioned metrics. Thresholds are configured for CPU, Pending messages count.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9027
Metric Used oc_ingressgateway_pod_congestion_state
Recommended Actions

Reassess the reasons leading to NSSF receiving additional traffic.

Steps:

Reassess the reasons leading to NSSF receiving additional traffic.

If this is unexpected, contact My Oracle Support.

1. Refer to alert to determine which service is receiving high traffic. It may be due to a sudden spike in traffic.

For example: When one mated site goes down, the NFs move to the given site.

2. Check the service pod logs on Kibana to determine the reason for the errors.

3. If this is expected traffic, check in Grafana for the distribution of traffic among the Ingress gateway pods. Then the thresholds levels may be reevaluated as per the call rate and reconfigured as mentioned in Oracle Communications Cloud Native Core, Network Slice Selection Function REST Specification Guide.

6.3.1.25 OcnssfIngressGatewayPodCongestionStateMajor

Table 6-221 OcnssfIngressGatewayPodCongestionStateMajor

Field Details
Description Ingress gateway pod congestion state when reached CONGESTED
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: Ingress gateway pod congestion state when reached CONGESTED'
Severity Major
Condition Ingress gateway pod has moved into a state of CONGESTED for any of the aforementioned metrics. Thresholds are configured for CPU, Pending messages count.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9028
Metric Used oc_ingressgateway_pod_congestion_state
Recommended Actions

Reassess the reasons leading to NSSF receiving additional traffic.

Steps:

Reassess the reasons leading to NSSF receiving additional traffic.

If this is unexpected, contact My Oracle Support.

1. Refer to alert to determine which service is receiving high traffic. It may be due to a sudden spike in traffic.

For example: When one mated site goes down, the NFs move to the given site.

2. Check the service pod logs on Kibana to determine the reason for the errors.

3. If this is expected traffic, check in Grafana for the distribution of traffic among the Ingress gateway pods. Then the thresholds levels may be reevaluated as per the call rate and reconfigured as mentioned in Oracle Communications Cloud Native Core, Network Slice Selection Function REST Specification Guide.

6.3.1.26 OcnssfIngressGatewayPodResourceStateWarning

Table 6-222 OcnssfIngressGatewayPodResourceStateWarning

Field Details
Description The ingress gateway pod congestion state reached DOC because of excessive usage of resources
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The ingress gateway pod congestion state reached DOC because of excessive usage of resources'
Severity Warning
Condition The configured threshold for resource cunsumption for state DOC for Ingress gateway is breached.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9029
Metric Used oc_ingressgateway_pod_resource_state
Recommended Actions

Reassess the reasons leading to NSSF receiving additional traffic.

Steps:

Reassess the reasons leading to NSSF receiving additional traffic.

If this is unexpected, contact My Oracle Support.

1. Refer to alert to determine which service is receiving high traffic. It may be due to a sudden spike in traffic.

For example: When one mated site goes down, the NFs move to the given site.

2. Check the service pod logs on Kibana to determine the reason for the errors.

3. If this is expected traffic, check in Grafana for the distribution of traffic among the Ingress gateway pods. Then the thresholds levels may be reevaluated as per the call rate and reconfigured as mentioned in Oracle Communications Cloud Native Core, Network Slice Selection Function REST Specification Guide.

6.3.1.27 OcnssfIngressGatewayPodResourceStateMajor

Table 6-223 OcnssfIngressGatewayPodResourceStateMajor

Field Details
Description The ingress gateway pod congestion state reached CONGESTED because of excessive usage of resources
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: The ingress gateway pod congestion state reached CONGESTED because of excessive usage of resources'
Severity Major
Condition The configured threshold for resource cunsumption for state CONGESTED for Ingress gateway is breached.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9030
Metric Used oc_ingressgateway_pod_resource_state
Recommended Actions

Reassess the reasons leading to NSSF receiving additional traffic.

Steps:

Reassess the reasons leading to NSSF receiving additional traffic.

If this is unexpected, contact My Oracle Support.

1. Refer to alert to determine which service is receiving high traffic. It may be due to a sudden spike in traffic.

For example: When one mated site goes down, the NFs move to the given site.

2. Check the service pod logs on Kibana to determine the reason for the errors.

3. If this is expected traffic, check in Grafana for the distribution of traffic among the Ingress gateway pods. Then the thresholds levels may be reevaluated as per the call rate and reconfigured as mentioned in Oracle Communications Cloud Native Core, Network Slice Selection Function REST Specification Guide.

6.3.2 Application Level Alerts

This section lists the application level alerts.

6.3.2.1 ocnssfPolicyNotFoundWarning

Table 6-224 ocnssfPolicyNotFoundWarning

Field Details
Description 'Policy Not Found Rate is above warning threshold i.e. 700 mps (current value is: {{ $value }})'
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: 'Policy Not Found Rate is above 70 Percent'

rate(ocnssf_nsselection_policy_not_found_total[2m])) >= 100 < 150

Severity Warning
Condition Rate of messages that did not find a matching policy is above warning threshold (Threshold: <>, Current: <>).
OID 1.3.6.1.4.1.323.5.3.40.1.2.9018
Metric Used ocnssf_nsselection_policy_not_found_total
Recommended Actions

This alert is cleared when the number of error transactions are below 70 percent of the total traffic.

Steps:

  1. Check the ocnssf_nsselection_policy_match_total rate.
  2. Look into logs and find configuration mismatch:
    1. For failure scenario check TAI and SNSSAI in error logs.
    2. Look in configuration for corresponding nssai-auth and nss_rule.
      1. If entry is not found, add configuration.
      2. If entry is found, check Grant_Fileld and update to ALLOWED.
  3. If guidance is required, contact My Oracle Support.
6.3.2.2 ocnssfPolicyNotFoundMajor

Table 6-225 ocnssfPolicyNotFoundMajor

Field Details
Description 'Policy Not Found Rate is above major threshold i.e. 850 mps (current value is: {{ $value }})'
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: 'Policy Not Found Rate is above 85 Percent'
Severity Major
Condition Rate of messages that did not find a matching policy is above major threshold.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9019
Metric Used ocnssf_nsselection_policy_not_found_total
Recommended Actions

This alert is cleared when the number of error transactions are below 85% of the total traffic.

Steps:

  1. Check the ocnssf_nsselection_policy_match_total rate.
  2. Look into logs and find configuration mismatch:
    1. For failure scenario check TAI and SNSSAI in error logs.
    2. Look in configuration for corresponding nssai-auth and nss_rule.
      1. If entry is not found, add configuration.
      2. If entry is found, check Grant_Fileld and update to ALLOWED.
  3. If guidance is required, contact My Oracle Support.
6.3.2.3 ocnssfPolicyNotFoundCritical

Table 6-226 ocnssfPolicyNotFoundCritical

Field Description
Description 'Policy Not Found Rate is above critical threshold i.e. 950 mps (current value is: {{ $value }})'
Summary 'timestamp: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}: 'Policy Not Found Rate is above 95 Percent'
Severity Critical
Condition Rate of messages that did not find a matching policy is above critical threshold.
OID 1.3.6.1.4.1.323.5.3.40.1.2.9020
Metric Used ocnssf_nsselection_policy_not_found_total
Recommended Actions

This alert is cleared when the number of error transactions are below 95 percent of the total traffic.

Steps:

  1. Check the ocnssf_nsselection_policy_match_total rate..
  2. Look into logs and find configuration mismatch:
    1. For failure scenario check TAI and SNSSAI in error logs.
    2. Look in configuration for corresponding nssai-auth and nss_rule:
      1. If entry is not found, add configuration.
      2. If entry is found, check Grant_Fileld and update to ALLOWED.
  3. If guidance is required, contact My Oracle Support.
6.3.2.4 OcnssfOverloadThresholdBreachedL1

Table 6-227 OcnssfOverloadThresholdBreachedL1

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 NSSF Services have breached their 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.40.1.2.9016
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:

Reassess the reasons leading to NSSF receiving additional traffic.

If this is unexpected, contact My Oracle Support.

1. Refer to alert to determine which service is receiving high traffic. It may be due to a sudden spike in traffic.

For example: When one mated site goes down, the NFs move to the given site.

2. Check the service pod logs on Kibana to determine the reason for the errors.

3. If this is expected traffic, then the thresholds levels may be reevaluated as per the call rate and reconfigured as mentioned in Oracle Communications Cloud Native Core, Network Slice Selection Function REST Specification Guide.

6.3.2.5 OcnssfOverloadThresholdBreachedL2

Table 6-228 OcnssfOverloadThresholdBreachedL2

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 Minor
Condition NSSF Services have breached their 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.40.1.2.9017
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:

Reassess the reasons leading to NSSF receiving additional traffic.

If this is unexpected, contact My Oracle Support.

1. Refer to alert to determine which service is receiving high traffic. It may be due to a sudden spike in traffic.

For example: When one mated site goes down, the NFs move to the given site.

2. Check the service pod logs on Kibana to determine the reason for the errors.

3. If this is expected traffic, then the thresholds levels may be reevaluated as per the call rate and reconfigured as mentioned in Oracle Communications Cloud Native Core, Network Slice Selection Function REST Specification Guide.

6.3.2.6 OcnssfOverloadThresholdBreachedL3

Table 6-229 OcnssfOverloadThresholdBreachedL3

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 Major
Condition NSSF Services have breached their 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.40.1.2.9018
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:

Reassess the reasons leading to NSSF receiving additional traffic.

If this is unexpected, contact My Oracle Support.

1. Refer to alert to determine which service is receiving high traffic. It may be due to a sudden spike in traffic.

For example: When one mated site goes down, the NFs move to the given site.

2. Check the service pod logs on Kibana to determine the reason for the errors.

3. If this is expected traffic, then the thresholds levels may be reevaluated as per the call rate and reconfigured as mentioned in Oracle Communications Cloud Native Core, Network Slice Selection Function REST Specification Guide.

6.3.2.7 OcnssfOverloadThresholdBreachedL4

Table 6-230 OcnssfOverloadThresholdBreachedL4

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 Critical
Condition NSSF Services have breached their 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.40.1.2.9019
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:

Reassess the reasons leading to NSSF receiving additional traffic.

If this is unexpected, contact My Oracle Support.

1. Refer to alert to determine which service is receiving high traffic. It may be due to a sudden spike in traffic.

For example: When one mated site goes down, the NFs move to the given site.

2. Check the service pod logs on Kibana to determine the reason for the errors.

3. If this is expected traffic, then the thresholds levels may be reevaluated as per the call rate and reconfigured as mentioned in Oracle Communications Cloud Native Core, Network Slice Selection Function REST Specification Guide.

6.3.2.8 OcnssfScpMarkedAsUnavailable

Table 6-231 OcnssfScpMarkedAsUnavailable

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.40.1.2.9020
Metric Used 'oc_egressgateway_peer_health_status'
Recommended Actions This alert get cleared when unavailable SCPs become available.
6.3.2.9 OcnssfAllScpMarkedAsUnavailable

Table 6-232 OcnssfAllScpMarkedAsUnavailable

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.40.1.2.9021
Metric Used 'oc_egressgateway_peer_count and oc_egressgateway_peer_available_count'
Recommended Actions NF clears the critical alarm when at least one SCP peer in a peer set becomes available such that all other SCP or SEPP peers in the given peer set are still unavailable.
6.3.2.10 OcnssfTLSCertificateExpireMinor

Table 6-233 OcnssfTLSCertificateExpireMinor

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.40.1.2.9028
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 Slice Selection Function Installation, Upgrade, and Fault Recovery Guide.

6.3.2.11 OcnssfTLSCertificateExpireMajor

Table 6-234 OcnssfTLSCertificateExpireMajor

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.40.1.2.9029
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 Slice Selection Function Installation, Upgrade, and Fault Recovery Guide.

6.3.2.12 OcnssfTLSCertificateExpireCritical

Table 6-235 OcnssfTLSCertificateExpireCritical

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.40.1.2.9030
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 Slice Selection Function Installation, Upgrade, and Fault Recovery Guide.

6.3.3 Alert Configuration

This section describes the measurement based alert rules configuration for NSSF. The Alert Manager uses the Prometheus measurements values as reported by microservices in conditions under alert rules to trigger alerts.

Follow the steps below for NSSF Alert configuration in Prometheus:

Note:

  1. By default, Namespace for NSSF is ocnssf, which must be updated in the ocnssf_alert_rules_24.3.2.yaml or ocnssf_alert_rules_promha_24.3.2.yaml files as per the deployment.
  2. The ocnssf-custom-configtemplates-24_3_2_0_0 file can be downloaded from MOS. Unzip the ocnssf-custom-configtemplates-24_3_2_0_0 file after downloading to get ocnssf_custom_values_24.3.2.yaml file.
  3. Set the following parameter in the ocnssf_alert_rules_24.3.2.yaml file:

    app_kubernetes_io_part_of="<deployment name>"

    Example: app_kubernetes_io_part_of="ocnssf"

    Where deployment name is 'ocnssf'.

NSSF Alert configuration in Prometheus

Update NSSF alerts for CNE releases

This section describes the measurement based Alert rules configuration for NSSF in Prometheus. Use the ocnssf_alerting_rules_promha_<release-number>.yaml file updated in NSSF Alert configuration section.

  1. Run the following command to change the default namespace to a new namespace.

    Note:

    If you do not change the default namespace, it will show the default namespace under alerts on Prometheus dashboard.
    sed -i "s/<default-namespace>/<new-namespace>/g" ocnssf_alert_rules_promha_<release-version>.yaml

    For example:

    sed -i "s/ocnssf-namespace/ocnssf/g" ocnssf_alert_rules_promha_24.3.2.yaml
  2. Run the following command to apply the prometheus rules:
    kubectl apply -f ocnssf_alert_rules_promha_<release-version>.yaml -n _Namespace_

    Example:

    $ kubectl apply -f ocnssf_alert_rules_promha_24.3.2.yaml --namespace ocnssf

    Sample output:

    
      prometheusrule.monitoring.coreos.com/ocnssf-alerting-rules created
  3. Run the following command to check NSSF alert file is added to prometheusrules:
    $ kubectl get prometheusrules --namespace <namespace>

    Example:

    $ kubectl get prometheusrules --namespace ocnssf
    

    Sample output:

    
    NAME                                AGE
    nssf-ocnssf-alerting-rules          1m
  4. Log in to Prometheus GUI and verify the alerts section.

    The alert configuration file must be loaded as shown in the figure.Prometheus Alert Manager

Note:

The Prometheus server takes an updated configuration map that is automatically reloaded after approximately 60 seconds. Refresh the Prometheus GUI to confirm that the NSSF Alerts have been reloaded.

Validating Alerts

After configuring the alerts in Prometheus server, a user can verify the same by following steps:

  • Open the Prometheus server from your browser using the <IP>:<Port>
  • Navigate to Status and then Rules.
  • Search Ocnssf. OcnssfAlerts list will appear.

Note:

If you are unable to see the alerts, it means the alert file is not loaded in a format that Prometheus server accepts. Modify the file and try again.

Update NSSF alerts for OSO releases

  1. Identify Prometheus ConfigMap
    • NAME: Helm release name of Prometheus.
    • Namespace: Kubernetes namespace where OSO is deployed
  2. Backup the Existing ConfigMap
    kubectl get configmaps oso2-prom-svr -o yaml -n <namespace> tempConfig.yaml
  3. Modify ConfigMap to Include Alert Rules File
    • Remove any existing alertsnssf entry (if present):
      sed -i '/etc\/config\/alertsnssf/d' tempConfig.yaml
    • Add the NSSF alert rules file to the rule_files section:
      sed -i '/rule_files:/a\ \- /etc/config/alertsnssf' tempConfig.yaml
  4. Replace the Updated ConfigMap
    kubectl replace configmap oso2-prom-svr -f tempConfig.yaml
  5. Update Namespace in the Alert Rules File

    Note:

    If you do not change the default namespace, it will show the default namespace under alerts on Prometheus dashboard.
    To ensure correct scoping in the Prometheus dashboard:
    sed -i "s/<default-namespace>/<namespace>/g" ocnssf_alert_rules_<release-version>.yaml
    For Example:
    sed -i "s/ocnssf-namespace/<namespace>/g" ocnssf_alert_rules_24.3.2.yaml
  6. Patch ConfigMap to Add NSSF Alert Rules
    kubectl patch configmap _NAME_-server -n <Namespace> --type merge --patch "$(cat ./ocnssf_alert_rules_<release-version>.yaml)"
    For Example:
    kubectl patch configmap oso2-prom-svr -n <namespace> --type merge --patch "$(cat ./ocnssf_alert_rules_24.3.2.yaml)"
  7. Log in to Prometheus GUI and verify the alerts section.

    The alert configuration file must be loaded as shown in the figure.

    Prometheus Alert Manager

Steps to Check Alerts in Prometheus

  1. Run the following command to deploy Prometheus:

    Go to path: ocnssf/automation/infrastructure
    helm install stable/Prometheus occne-prometheus --namespace occne-infra -f 
    ./components/prometheus/values.yaml -f./components/prometheus/values-server-files.yaml --version 9.1.1
  2. Configure the alerts by following NSSF Alert Configuration section.
  3. To find Prometheus on UI:

http://_NODE_IP_:PORT_/

Here _NODE_IP_ is the machine on which Prometheus pod is running.

PORT is occne-prometheus-server port. (Use cmd :: "kubectl get svc -n occne-infra" to get port. Here occne-infra is the namespace where Prometheus is running.)

Disable Alerts

  1. Retrieve prometheusrule name.

    Example:

    Run
    kubectl get prometheusrule

    Sample Output:

    NAME AGE
    ocnssf-alerting-rules 7d20h
    
  2. Delete prometheusrule.

    Example:

    Run
    kubectl delete prometheusrule ocnssf-alerting-rules

    Sample Output:

    prometheusrule.monitoring.coreos.com "ocnssf-alerting-rules" deleted
  3. Update alerting rules.

    Example:

    Run
    kubectl apply -f promHAalerts.yaml

    Sample Output:

    prometheusrule.monitoring.coreos.com/ocnssf-alerting-rules created

6.3.4 Configuring SNMP Notifier

This section describes the procedure to configure SNMP Notifier.

The SNMP MIB files are used to define the MIB objects. When uploaded to Wireshark and MIB tools, such as MIB Browser and Trap Receiver, users can see the detailed MIB definition instead of just the OID. All tools require the valid syntax of MIB files, and even minor errors can cause the upload to fail.

Procedure to Validate MIB Files

This procedure explains how to validate the MIB files and how to fix some common errors.

  1. Download MIB Files: Download the MIB files onto your PC. In the NSSF environment, the files are named as follows:
    • NSSF-MIB.mib
    • NSSF-TC.mib
    • TEKELEC-TOPLEVEL-REG.mib

      These files are located in the path /ocnssf/observability/mib.

  2. Open Simpleweb MIB Validator: Open the Simpleweb MIB validator page.
  3. Upload MIB Files:
    Upload MIB

    1. Under "Enter the local file name of your MIB module," click the "Choose File" button.
    2. Select the MIB file you want to validate, click "Open," and the file will be added to the web page.
  4. Inspect MIB Definitions:
    1. Open the MIB file on your PC using any suitable application.
    2. In the "IMPORTS" section, identify the MIB definitions listed after the word "FROM."
    3. Skip standard MIBs such as "SNMPv2-SMI," "SNMPv2-TC," etc., as they are already included in the Simpleweb MIB validator by default.
  5. Handling Private MIBs:
    1. For other MIBs, especially private MIB files, locate the corresponding MIB file for each definition.
    2. If the MIB file names differ from the MIB DEFINITIONS, rename the file as <MIB definition>.mib. For example:
      • Original MIB file name: Private-MIB-File.mib
      • MIB definition in "IMPORTS" section: FROM PRIVATE-MIB Rename the file to: PRIVATE-MIB.mib
  6. Upload Corrected File Names:
    Upload MIB corrected

    1. Upload the corrected file names into the Simpleweb MIB validator. In NSSF, the corrected file names will be NSSF_MIB.mib, NSSF-TC.mib, TEKELEC-TOPLEVEL-REG.mib.
    2. Click "Choose Files" and then click "Submit" to complete the process.

By following these steps, you can ensure the proper validation of MIB files, including the handling of standard and private MIBs.

Fixes for Common MIB Compliance Issues

Import SNMPv2-SMI:

Message: "Invalid status 'current' in SMIv1 MIB"

Fix Method: Add "MODULE-IDENTITY FROM SNMPv2-SMI"

Example format:


IMPORTS
     TEXTUAL-CONVENTION FROM SNMPv2-TC
     MODULE-IDENTITY FROM SNMPv2-SMI
     oracleCNE FROM TEKELEC-TOPLEVEL-REG;

Last Update and Revision:

Messages:

  • "Revision date after last update"
  • "Revision not in reverse chronological order"
  • "Revision for the last update is missing"

Fix Method:

  • Ensure LAST-UPDATED is exactly the same as the most recent REVISION.
  • Create a separate "REVISION HISTORY" section.
  • Put all REVISIONs in this section in reverse chronological order.

Example format:


oracleNssfMIB MODULE-IDENTITY
     LAST-UPDATED "202302091734Z"
     ...
     REVISION    "202302091734Z"
     DESCRIPTION "Updated."
     ::= { oracleNSSF 1 }

Case-Sensitive Names:

Message: "<name> should start with a lowercase letter"

Fix Method: Change the first letter to lowercase.

Example format:


OCNSSFConfigurationServiceDown NOTIFICATION-TYPE
     ...

Fix:


ocnssfConfigurationServiceDown NOTIFICATION-TYPE
     ...

Duplicate OID:

Message: "Identifier ocnssfIngressGatewayServiceDown' registers object identifier already registered by ocnssfConfigurationServiceDown'"

Fix Method: Change the OID to an unused number.

Example format:


ocnssfIngressGatewayServiceDown NOTIFICATION-TYPE
     ...
     ::= { oracleNssfMIBNotifications  9006 }

Fix:


ocnssfIngressGatewayServiceDown NOTIFICATION-TYPE
     ...
     ::= { oracleNssfMIBNotifications  9007 }

MIB File Missing "END":

Message: "
Syntax error, unexpected $end'"

Fix Method: Add the word "END" at the end of the MIB file.

Example format:


ocnssfPerfInfoServiceDown NOTIFICATION-TYPE
     ...
     ::= { oracleNssfMIBNotifications  9036 }
END