Service pages are part of the Services feature and might not be
available in your app. For information about enabling this feature in your environment,
contact Chronosphere Support.
Edit service information
To edit basic information about a service, use one of the following methods.- Web
- API
- In the Service information section, click Edit.
- Make any needed changes to the following values:
- Name: Change the service name. This value defaults to the name discovered by Chronosphere Observability Platform.
- Parent team: Set a team to own the service.
- Select a notification policy: Choose an optional notification policy.
- Description: Add a description of your service to help others understand the service’s purpose.
- Click Save.
Service page components
The service page header contains links to the service’s related team and a dropdown to select a different service. The service page also contains these columns:- The primary column displays data visualization panels for compute metrics and RPC metrics (if available), controls for filtering these panels (including by time span), and a list of all monitors related to the service (along with their statuses).
- The sidebar column collects links to related resources, which can include traces in the Trace Explorer, change events in the Changes Explorer, logs in the Logs Explorer, and dashboards.
- Compute (cAdvisor)
- RPC (gRPC)
- Istio
- OTel HTTP server metrics
To enable links to Logs Explorer from your service pages, contact
Chronosphere Support and provide the following information:
- The name of your organization from your Observability Platform URL. For example,
MY_COMPANY.chronosphere.io:443. - The field name in your log data that refers to your service.
Visualization panels
Each service displays visualization panels populated with queries for commonly tracked metrics.- Compute metrics panels visualize CPU Usage, Memory Usage, and Network Usage for all pods with metrics tagged for this service.
- RPC panels visualize Requests per second, Errors per second, and Duration P99 (slowest request in the 99th percentile of requests). Panels with an alert have truncated queries. Panels with a warning use a query which took too long.
Filter metrics
Service pages support pinned scopes. You can filter metrics by labels and their values. To view and set scopes for available labels:- Click the Pin scope dropdown to display a list of all labels and selectable values for them.
- Click a label value to select it. Selecting a value filters all queries in the service page’s metrics visualization panels to display only the metrics with those label values. Because the dependency map displays services from trace data, selecting scopes doesn’t affect that view.
Interact with panels
A service page’s visualization panels display data as time-series line charts, which are interactive.- Hold the pointer over lines in a chart to view data at that point.
- Click a line to pin the data view at that point. Click Show All in the view to toggle between showing only the selected line and all lines at that point in time.
- Click and drag a region in the chart to narrow the view to a time range. Selecting a time range modifies all panels simultaneously, which helps you correlate data across the different types of data displayed on the page.
Annotations
Services can integrate with annotations for events. If your service has Kube state metrics, those annotations can display on your service graphs. Annotations display based on a toggle. Activating the toggle updates the service’s graphs to display annotation marks along the top of each graph where events occurred. Hold the pointer over an annotation mark to display additional information about the event, such as the occurrence time, and global filters this event matches.Kube Deploy Events is the only metric configured to use annotations with
services. To configure additional metrics, contact Chronosphere support.
Filter panels
You can filter the panels for a service based on the discovered metric labels. For example, if a service includes a Compute panel that includes metric labels like container and pod, you can select individual values for that label to display usage statistics for only those instances. The default behavior displays All values. To filter panels:- In a panel, click the dropdown arrow for the label you want to select values for.
- Select the values you want to display usage statistics for in the panels.
Explore queries
Each panel’s visualization uses an automatically generated metrics query. You can’t modify the query or visualization type in this view. To edit and inspect a panel’s query and examine its results in a larger view, you can open it in the Metrics Explorer. You can also copy the query from the Metrics Explorer and paste it into other tools, including a visualization panel in a dashboard. Holding the pointer over a chart reveals a three vertical dots menu. When clicked, this provides options to open the chart’s query in Metrics Explorer, add the chart to a dashboard, or investigate it using Metrics DDx. See common panel elements for an explanation of the available tools.Display change events
To overlay change events, your organization must purchase
change event tracking
and have it enabled in your tenant.
Dependency map
To view dependency maps for trace data in service pages, your organization must
purchase distributed tracing
and have it enabled in your tenant.
Understand trends
Each service has its own dependency map that includes trending requests, errors, and latencies for that service and upstream and downstream services. Arrows on connecting edges indicate increases and decreases in trends for duration, requests, and errors, so you can identify spikes to focus your investigation. Although the icons are the same, each trend uses a different color for the arrow icons to visually indicate the trend type. When you select a trend statistic from the Trends menu, the icons change to match your selection. Single, double, and triple arrows indicate different percentages of change. An edge with a triple arrow indicates a larger trend than an edge with a single arrow:| Arrow type | Icon | Indication |
|---|---|---|
| Single | Change of 0% up to 5% | |
| Double | Change greater than 5%, up to 15% | |
| Triple | Change greater than 15% |
Find the root cause
Using the dependency map on its own might be enough to identify where issues are occurring and which services to investigate. Sometimes, you need more information to identify the root cause, such as exploring span details to identify issues with a particular operation in a service. From a dependency map, you can access options to open a predefined query in Trace Explorer for the selected service. This capability means you don’t have to create a query without any context and have a starting point to investigate from. Click the click the more icon and choose one of these options:- Explore trace data opens Trace Explorer with a predefined query. You can add additional search criteria as you define your search.
- View full map opens Trace Explorer, scoped to the topology view. The full topology map provides a broader perspective to help identify upstream and downstream issues.
Trend statistics
In the dependency map, hold the pointer over a service to display totals for the selected trend statistic. To view more detailed trend statistics, click an individual service in the map or one of its edges to display incoming and outgoing data, such as requests, errors, leaf errors, and duration:- Requests: Counts of all spans within the selected group, within the selected time range of seconds in the time range. Ranked in descending order.
- Errors: The number of spans that indicate an error outcome. Ranked in descending order.
- Leaf errors: Error spans that have no failing child spans. These spans are often the potential cause of a trace’s failure. Navigating directly to leaf errors helps filter out propagated errors, and provides clearer signals about the source of an error that might be causing the entire trace to fail. Ranked in descending order.
- Median duration P50: Ranks the spans of each group in order of duration, and selects the duration of the span in the middle of the list (fiftieth percentile). Ranks groups in descending order of this duration.
- Tail duration P99: Tail refers to the statistical notion of the upper tail of a distribution. This statistic ranks the spans of each group in order of duration, and selects the duration of the span that’s 99% of the way through the list, meaning, a span that typically has a high duration. Ranks service and operation in descending order of this duration.
Identify issues behind suspicious trends
The dependency map visualizes trends, but understanding what issues are causing trends is critical to resolving the underlying issue. From a dependency map, you can use differential diagnosis to identify trends and immediately scan through all related tags and values to pinpoint the exacttag:value pairs most closely correlated with suspicious behavior.
When you click a service in a dependency map, trends display for duration, requests,
and errors. From this detailed view, click the three dots
icon for the statistic you want to run differential diagnosis on, and then click
Differential Diagnosis.
Observability Platform displays the Differential Diagnosis panel with the context
you selected in the dependency map. From there, you can select related operations to
refine the query, and select one or more tags to display the distribution of those
tag:value pairs across
several metrics
simultaneously.
See more details
If your service has Compute(cAdvisor) or RPC(gRPC) panels, you can click a More details link to open a view with filters scoped to the service page you came from. These views support pinned scopes. For example, clicking the More details link in a Compute(cAdvisor) panel opens that view with CPU usage statistics scoped to the service page you came from. Metrics on the Compute(cAdvisor) page are defined in Monitoring cAdvisor with Prometheus. Observability Platform uses these metrics to display CPU, memory, network, and disk usage metrics during the selected time period. The first group of graphs displays the average and maximum values for that metric. In the CPU, Memory, Network, and Disk details sections, the relevant statics might be further broken down by pod and node if those statistics are available. With this information, you can more clearly visualize which pods or nodes have the highest contributions to each statistic. Use the Compare menu to select a second time period to graph against the current selected period. Drag in any chart to select a time frame across all charts on the page.Own dashboards and monitors
This feature isn’t available to all Chronosphere Observability Platform users and
might not be visible in your app. For information about enabling this feature in your
environment, contact Chronosphere Support.
(2). Click Manage next to either title to open the
management menu. From this menu you can:
- See the number of Owned items. Click to manage.
- See the number of Connections. Click to manage.
- Create a New dashboard or New monitor.
- Web
- Chronoctl
- Terraform
For some instances, you can use the Observability Platform app to create or edit a
monitor or
dashboard to assign it to a service.To add a dashboard or monitor to a service, with the service as the owner:
- In the navigation menu, click Go to Admin, then select System Overview > Services.
- Select a service.
- Next to Dashboards or All Monitors, click Manage and then New dashboard or New monitor.
- Populate the form and click Save.
Connected resources
In addition to displaying monitors and dashboards owned by a service, you can also connect these resources to a service, even when they’re owned by another service. Connecting monitors and dashboards to services can help you identify issues in upstream or downstream services. Tables in a service page’s sidebar list its associated dashboards and monitors, and include management tools to connect existing resources to the currently viewed service. Dashboards and monitors owned by the selected service prepopulate the lists.Connect a resource to a service without transferring ownership
To connect an existing resource to the currently viewed service without changing the resource’s ownership:- Next to Dashboards or All Monitors, click Manage.
- Select Connections to open the Manage connections panel.
- Search for a resource using the following methods:
- Scroll the list until you find the dashboard.
- Type the resource name in the Search dashboards box.
- Use the Select a team menu to choose a specific team.
- Use the Select an owner dropdown to choose a collection or service.
- Select the checkboxes on the rows of the resources you want to associate with the service. You can select multiple resources at once.
- Click Connect
<RESOURCES>.<RESOURCES>reflects the type of resource you’re managing, such as Connect dashboards or Connect monitors.
<RESOURCES> table
on the Manage connections panel displays them.
Edit a connected resource
- Next to All monitors or Dashboards, click Manage.
- Select Manage connections.
- Make changes in the Connected
<RESOURCES>table.
Remove a connection to a dashboard or monitor
- Next to All monitors or Dashboards, click Manage.
- Select Manage connections.
- In the Connected
<RESOURCES>section, select the checkboxes on the rows of the resources whose connections you want to remove. - Click Delete
<RESOURCE>connections. - Click Delete to confirm.
Connect a resource to a service by transferring ownership
To connect an existing resource to the currently viewed service by changing the resource’s ownership to the service:- Next to Dashboards or All Monitors, click Manage.
- Select Owned _
<RESOURCE>to open the Manage ownership panel.<RESOURCES>reflects the type of resource you’re managing, such as Owned dashboards or Owned monitors. - Search for a resource using the following methods:
- Scroll the list until you find the dashboard.
- Type the resource name in the Search dashboards box.
- Use the Select a team menu to choose a specific team.
- Use the Select an owner dropdown to choose a collection or service.
- Select the checkboxes on the rows of the resources you want to associate with the service. You can select multiple resources at once.
- Click Update ownership.
<RESOURCES> table
on the Manage ownership panel displays them.