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 or sources and time-related filters and refresh intervals:

  • The default time range for all panels is 30 minutes
  • If Application Observability shows no data, try and change the time range
  • Use the refresh interval drop-down 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 full or partial name, 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 or “!=” to exclude
  • Select the value to match against

Admin users can configure which attributes to use in 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, Application Observability uses the value of the deplyment.environment trace resource attribute to set the environment label on metrics. Admin users can change the attribute used on the Configuration screen.

If the deployment environment attribute changes, then metrics generated from that point have the updated attribute and historical metrics continue to retain the previous 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.

Un-instrumented Services

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

When Application Observability discovers an un-instrumented service it highlights it with an un-instrumented icon, for example, in the previous service inventory screenshot, Application Observability discovered the un-instrumented accountingservice.

You can inspect an un-instrumented services from the service overview but with a limited set of metrics inferred from other services.