Menu
Grafana Cloud

Application Observability service inventory

The service inventory page lists all the services that are sending distributed traces to Grafana Cloud. Use the inventory page to filter services and navigate to:

Like other Application Observability pages, the service inventory page has a header with a title, sub-tabs to navigate to, and an action bar to change the data source and time-related filters and refresh intervals.

The header on the service inventory page also includes a filters editor to filter the visible services.

Application Observability - service inventory page header with title, sub-tabs, action bar, search, filters, and deployment environment.

Action bar

Use the action bar to change the data source(s) and time-related filters and refresh intervals:

  • The default time range for all panels is 30 mins
  • If no data is shown, change the time range
  • Use the refresh interval dropdown to select an automatic refresh interval
  • Click the refresh icon to toggle a manual refresh

Below the action bar, use the Search field to search for a service by name.

Filters

Use filters to narrow down the list of services by name (full or partial), namespace, technology, or an attribute derived from your data.

Below the action bar, click the plus icon (+) to create a filter:

  • Select the field to filter by
  • Select an operator ("=" to match exactly, “!=” to exclude)
  • Select the value to match against

Admin users can configure which attributes can be used in these filters from the Configuration screen, on the Semantics tab.

Deployment environment

Use the deployment environment selector to filter services by one or many environments, for example, select specific deployment zones or all production environments.

By default, the value of the deplyment.environment trace resource attribute is used to set the environment label on metrics. Admin users can change the the attribute used on the Configuration screen.

If the deployment environment attribute changes, then metrics from that point onwards have the new attribute and historical metrics continue to retain the old attribute.

Service inventory

The Services table shows a paginated list of filtered services.

Each row contains the following information from the trace span:

  • Technology icon: inferred from telemetry.sdk.language
  • Service name: the value of service.name
  • Service namespace: the value of service.namespace

Each row shows the RED method trends for monitoring service health:

  • Rate: the number of requests per second
  • Errors: the number of errors per second
  • Duration: the 95th percentile request duration

Click a service row to navigate to the service overview page.

Follow the setup documentation to add a service.

Application Observability - service inventory list with RED metrics.

Uninstrumented Services

Instrumented services send traces to Tempo to generate metrics. Uninstrumented services don’t send traces but the plugin can infer certain information about them from the client of instrumented serves that communicate with the uninstrumented services. Uninstrumented servers are typically databases and 3rd party web services.

An icon will appear next to the service name to indicate that it is uninstrumented, for example, the accountingservice in the service inventory screenshot is uninstrumented and was discovered by the plugin. An uninstrumented services can be inspected in the service overview but with a limited set of metrics inferred from other services. Uninstrumented services are inferred from client spans of other instrumented services. For example, databases and 3rd party web services can be automatically detected from client spans generated by instrumented services. An icon will appear next to the service name to indicate that it is uninstrumented.