Skip to main content

Troubleshoot a StorageGRID system

Contributors netapp-lhalbert

If you encounter a problem when using a StorageGRID system, refer to the tips and guidelines in this section for help in determining and resolving the issue.

Often, you can resolve problems on your own; however, you might need to escalate some issues to technical support.

Define the problem

The first step to solving a problem is to define the problem clearly.

This table provides examples of the types of information that you might collect to define a problem:

Question Example response

What is the StorageGRID system doing or not doing? What are its symptoms?

Client applications are reporting that objects can't be ingested into StorageGRID.

When did the problem start?

Object ingest was first denied at about 14:50 on January 8, 2020.

How did you first notice the problem?

Notified by client application. Also received alert email notifications.

Does the problem happen consistently, or only sometimes?

Problem is ongoing.

If the problem happens regularly, what steps cause it to occur

Problem happens every time a client tries to ingest an object.

If the problem happens intermittently, when does it occur? Record the times of each incident that you are aware of.

Problem is not intermittent.

Have you seen this problem before? How often have you had this problem in the past?

This is the first time I have seen this issue.

Assess the risk and impact on the system

After you have defined the problem, assess its risk and impact on the StorageGRID system. For example, the presence of critical alerts does not necessarily mean that the system is not delivering core services.

This table summarizes the impact the example problem is having on system operations:

Question Example response

Can the StorageGRID system ingest content?

No.

Can client applications retrieve content?

Some objects can be retrieved and others can't.

Is data at risk?

No.

Is the ability to conduct business severely affected?

Yes, because client applications can't store objects to the StorageGRID system and data can't be retrieved consistently.

Collect data

After you have defined the problem and have assessed its risk and impact, collect data for analysis. The type of data that is most useful to collect depends upon the nature of the problem.

Type of data to collect Why collect this data Instructions

Create timeline of recent changes

Changes to your StorageGRID system, its configuration, or its environment can cause new behavior.

Review alerts

Alerts can help you quickly determine the root cause of a problem by providing important clues as to the underlying issues that might be causing it.

Review the list of current alerts to see if StorageGRID has identified the root cause of a problem for you.

Review alerts triggered in the past for additional insights.

Monitor events

Events include any system error or fault events for a node, including errors such as network errors. Monitor events to learn more about issues or to help with troubleshooting.

Identify trends using charts and text reports

Trends can provide valuable clues about when issues first appeared, and can help you understand how quickly things are changing.

Establish baselines

Collect information about the normal levels of various operational values. These baseline values, and deviations from these baselines, can provide valuable clues.

Perform ingest and retrieval tests

To troubleshoot performance issues with ingest and retrieval, use a workstation to store and retrieve objects. Compare results against those seen when using the client application.

Review audit messages

Review audit messages to follow StorageGRID operations in detail. The details in audit messages can be useful for troubleshooting many types of issues, including performance issues.

Check object locations and storage integrity

If you are having storage problems, verify that objects are being placed where you expect. Check the integrity of object data on a Storage Node.

Collect data for technical support

Technical support might ask you to collect data or review specific information to help troubleshoot issues.

Create a timeline of recent changes

When a problem occurs, you should consider what has changed recently and when those changes occurred.

  • Changes to your StorageGRID system, its configuration, or its environment can cause new behavior.

  • A timeline of changes can help you identify which changes might be responsible for an issue, and how each change might have affected its development.

Create a table of recent changes to your system that includes information about when each change occurred and any relevant details about the change, such information about what else was happening while the change was in progress:

Time of change Type of change Details

For example:

  • When did you start the node recovery?

  • When did the software upgrade complete?

  • Did you interrupt the process?

What happened? What did you do?

Document any relevant details about the change. For example:

  • Details of the network changes.

  • Which hotfix was installed.

  • How client workloads changed.

Make sure to note if more than one change was happening at the same time. For example, was this change made while an upgrade was in progress?

Examples of significant recent changes

Here are some examples of potentially significant changes:

  • Was the StorageGRID system recently installed, expanded, or recovered?

  • Has the system been upgraded recently? Was a hotfix applied?

  • Has any hardware been repaired or changed recently?

  • Has the ILM policy been updated?

  • Has the client workload changed?

  • Has the client application or its behavior changed?

  • Have you changed load balancers, or added or removed a high availability group of Admin Nodes or Gateway Nodes?

  • Have any tasks been started that might take a long time to complete? Examples include:

    • Recovery of a failed Storage Node

    • Storage Node decommissioning

  • Have any changes been made to user authentication, such as adding a tenant or changing LDAP configuration?

  • Is data migration taking place?

  • Were platform services recently enabled or changed?

  • Was compliance enabled recently?

  • Have Cloud Storage Pools been added or removed?

  • Have any changes been made to storage compression or encryption?

  • Have there been any changes to the network infrastructure? For example, VLANs, routers, or DNS.

  • Have any changes been made to NTP sources?

  • Have any changes been made to the Grid, Admin, or Client Network interfaces?

  • Have any other changes been made to the StorageGRID system or its environment?

Establish baselines

You can establish baselines for your system by recording the normal levels of various operational values. In the future, you can compare current values to these baselines to help detect and resolve abnormal values.

Property Value How to obtain

Average storage consumption

GB consumed/day

Percent consumed/day

Go to the Grid Manager. On the Nodes page, select the entire grid or a site and go to the Storage tab.

On the Storage Used - Object Data chart, find a period where the line is fairly stable. Position your cursor over the chart to estimate how much storage is consumed each day

You can collect this information for the entire system or for a specific data center.

Average metadata consumption

GB consumed/day

Percent consumed/day

Go to the Grid Manager. On the Nodes page, select the entire grid or a site and go to the Storage tab.

On the Storage Used - Object Metadata chart, find a period where the line is fairly stable. Position your cursor over the chart to estimate how much metadata storage is consumed each day

You can collect this information for the entire system or for a specific data center.

Rate of S3/Swift operations

Operations/second

On the Grid Manager dashboard, select Performance > S3 operations or Performance > Swift operations.

To see ingest and retrieval rates and counts for a specific site or node, select NODES > site or Storage Node > Objects. Position your cursor over the Ingest and Retrieve chart for S3.

Failed S3/Swift operations

Operations

Select SUPPORT > Tools > Grid topology. On the Overview tab in the API Operations section, view the value for S3 Operations - Failed or Swift Operations - Failed.

ILM evaluation rate

Objects/second

From the Nodes page, select grid > ILM.

On the ILM Queue chart, find a period where the line is fairly stable. Position your cursor over the chart to estimate a baseline value for Evaluation rate for your system.

ILM scan rate

Objects/second

Select NODES > grid > ILM.

On the ILM Queue chart, find a period where the line is fairly stable. Position your cursor over the chart to estimate a baseline value for Scan rate for your system.

Objects queued from client operations

Objects/second

Select NODES > grid > ILM.

On the ILM Queue chart, find a period where the line is fairly stable. Position your cursor over the chart to estimate a baseline value for Objects queued (from client operations) for your system.

Average query latency

Milliseconds

Select NODES > Storage Node > Objects. In the Queries table, view the value for Average Latency.

Analyze data

Use the information that you collect to determine the cause of the problem and potential solutions.

The analysis is problem‐dependent, but in general:

  • Locate points of failure and bottlenecks using the alerts.

  • Reconstruct the problem history using the alert history and charts.

  • Use charts to find anomalies and compare the problem situation with normal operation.

Escalation information checklist

If you can't resolve the problem on your own, contact technical support. Before contacting technical support, gather the information listed in the following table to facilitate problem resolution.

checkmark Item Notes

Problem statement

What are the problem symptoms? When did the problem start? Does it happen consistently or intermittently? If intermittently, what times has it occurred?

Impact assessment

What is the severity of the problem? What is the impact to the client application?

  • Has the client connected successfully before?

  • Can the client ingest, retrieve, and delete data?

StorageGRID System ID

Select MAINTENANCE > System > License. The StorageGRID System ID is shown as part of the current license.

Software version

From the top of the Grid Manager, select the help icon and select About to see the StorageGRID version.

Customization

Summarize how your StorageGRID system is configured. For example, list the following:

  • Does the grid use storage compression, storage encryption, or compliance?

  • Does ILM make replicated or erasure-coded objects? Does ILM ensure site redundancy? Do ILM rules use the Balanced, Strict, or Dual Commit ingest behaviors?

Log files and system data

Collect log files and system data for your system. Select SUPPORT > Tools > Logs.

You can collect logs for the entire grid, or for selected nodes.

If you are collecting logs only for selected nodes, be sure to include at least one Storage Node that has the ADC service. (The first three Storage Nodes at a site include the ADC service.)

Baseline information

Collect baseline information regarding ingest operations, retrieval operations, and storage consumption.

Timeline of recent changes

Create a timeline that summarizes any recent changes to the system or its environment.

History of efforts to diagnose the issue

If you have taken steps to diagnose or troubleshoot the issue yourself, make sure to record the steps you took and the outcome.