CSS provides log query and log backup, enabling you to easily manage and analyze logs to efficiently locate faults, optimize performance, and enhance system security.
- Log query: On the log management page of the CSS management console, you can query the latest 10,000 log records by node, log type, and other criteria. A maximum of 100 results are displayed, enabling you to quickly locate issues.
- Log backup: Cluster logs are periodically synchronized to OBS buckets. You can download them for in-depth analysis at any time. You can configure custom log backup policies by specifying backup schedules and storage locations. The system backs up all critical logs, including run logs, slow query logs, and deprecation logs. They provide comprehensive data for auditing and troubleshooting purposes.
Prerequisites
The OBS bucket used for storing log backups has been created. The OBS bucket must meet the following requirements:
- Storage Class: Standard.
- Region: the same as that of the cluster.
Querying Logs
- Log in to the CSS management console.
- Choose Clusters in the navigation pane. On the Clusters page, click the cluster whose logs you want to query. The cluster information page is displayed.
- In the navigation pane on the left, choose Log Management.
- Query logs on the log management page.
- Select the node, log type, and log level, and click
. The query result is displayed.The latest 10,000 logs can be queried, and a maximum of 100 records are displayed.
When a log file reaches 128 MB, the system automatically compresses and archives it. Only unarchived logs appear on the log query page, while archived logs remain accessible through the log backup function.
Backing Up Logs
CSS cluster logs can be periodically backed up to specified OBS buckets.
- Log in to the CSS management console.
- Choose Clusters in the navigation pane. On the Clusters page, click the name of the target cluster. The cluster information page is displayed.
- Click the Logs tab and toggle on the Log Management switch.
- In the Edit Log Backup Configuration dialog box, set the parameters.
If log backup has been enabled for the cluster, you can also click the edit icon next to Log Backup Configuration to update the settings.
Table 1 Log backup settings Parameter
Description
OBS Bucket
Select an OBS bucket for storing log backups from the drop-down list box.
If no OBS buckets meet your requirements, click Create Bucket to go to the OBS console and create one.
Select an OBS bucket that meets the following requirements:
- Storage Class: Standard.
- Region: the same as that of the cluster.
To grant an IAM user access to an OBS bucket, you need to grant the GetBucketStoragePolicy, GetBucketLocation, ListBucket, and ListAllMyBuckets permissions to that user.
Backup Path
Set the log storage location in the OBS bucket.
The backup path cannot:
- Contain the following characters: \:*?"<>|'{}
- Start with a slash (/).
- Start or end with a period (.).
- Contain more than two consecutive slashes (/) or periods (.).
- Exceed 512 characters.
IAM Agency
Select an IAM agency to grant the current account the permission to access and use OBS. To store logs to an OBS bucket, you must have the required OBS access permissions.
The IAM agency must meet the following requirements:
- Agency Type must be Cloud service.
- Set Cloud Service to Elasticsearch or CSS.
- Mandatory policies: Tenant Administrator
- If no agency is available, contact the CSS administrator to create one.
WARNING:The agency name can contain only letters (case-sensitive), digits, underscores (_), and hyphens (-). Otherwise, the backup will fail.
- Back up logs.
- Automatically backing up logs
Click the icon on the right of Auto Backup to enable automatic log backup.
After automatic backup is enabled, set the backup start time in the Configure Auto Backup dialog box. When the scheduled time arrives, the system will back up logs automatically.
After Automatic Snapshot Creation is enabled, you can click the Edit icon on the right of the parameter to change the backup start time.
- Manually backing up logs
On the Log Backup tab page, click Back Up. In the displayed dialog box, click Yes to start backup.
If Task Status in the log backup list is Successful, the backup is successful.
- Automatically backing up logs
- View log files.
Logs are backed up incrementally. After the backup is successful, you can access the target OBS bucket to obtain the full log files. Table 2 lists the log types, where clustername indicates the cluster name.
Table 2 Log types Log Name
Description
clustername_deprecation.log
Deprecation log file
clustername_index_indexing_slowlog.log
Slow indexing log file
clustername_index_search_slowlog.log
Slow query log file
clustername.log
Run log file
clustername_access.log
Access log file
Log Introduction
Log Type | Description | Purpose |
|---|---|---|
Run logs | Run logs, or main logs, record the cluster status and key information about write and query operations. For example, write logs record operations such as index creation, index mapping update, and write queue exhaustion; and query logs record query queue status and query exceptions. | Check the status and write and query operations of each cluster node, including inter-node connectivity, full GC, index creation or deletion, and cluster-level query errors. |
Slow indexing logs | Slow indexing logs record indexing operations (such as bulk, index, update, and delete) that took a long time to complete, helping you identify performance bottlenecks. | In the case of slow write performance, you can query slow indexing logs to locate the cause. |
Slow query logs | Slow query logs record search requests that took a long time to complete. They help you monitor and analyze time-consuming search requests, so you can identify performance bottlenecks, optimize SQL queries, and improve overall system performance. | In the case of slow query performance, you can query slow query logs to locate the cause. |
Deprecation logs | Deprecation logs record deprecation warnings. Deprecation warnings are written to this log when you use APIs, configurations, or functions that are marked for removal in future versions. | Check for APIs or features that are about to expire in future versions. |
Access logs | Access logs record cluster access requests, such as the request path and source address. You cannot check access logs on the console. To check them, you need to back them up to an OBS bucket or transfer them to a target cluster first. | If there is a surge in service requests, you can analyze the request sources and paths by checking the access logs. |
- Run log description
Run logs record the cluster status and key information about write and query operations. For example, the log record below indicates that an index named test was created and afterwards the cluster status changed from YELLOW to GREEN.
Figure 1 A sample of run logs

Log content:
- 1. Log generation time
- 2. Log level, which can be DEBUG, INFO, WARN, or ERROR
- 3. Log-generating module
- 4. Name of the log-generating node
- 5. Log content
- Slow indexing log description
Slow indexing logs record indexing operations that took a long time to complete. For example, the log record below shows an indexing request that lasted longer than the preset threshold. The log contains the index name, duration, and request content.
Figure 2 A sample of slow indexing logs

Log content:
1. Log generation time
- 2. Log level, which can be DEBUG, INFO, WARN, or ERROR
- 3. Log-generating module
- 4. Name of the log-generating node
- 5. Index name and ID
- 6. Log content In this example, the log recorded the request execution duration, index type, and index request body.
- Slow query log description
Slow query logs record search requests that took a long time to complete. For example, the log record below shows a search request that lasted longer than the preset threshold. The log contains the index name, duration, and request content.
Figure 3 A sample of slow query logs

Log content:
- 1. Log generation time
- 2. Log level, which can be DEBUG, INFO, WARN, or ERROR
- 3. Log-generating module
- 4. Name of the log-generating node
- 5. Index name and shard ID
- 6. Log content In this example, the log recorded the query duration, number of hits, and query request body.
- Deprecation log description
Deprecation logs record deprecation warnings. For example, the log record below indicates that GET /_cat/master has been deprecated and should be replaced with GET /_cat/cluster_manager.
Figure 4 A sample of deprecation logs

Log content:
- 1. Log generation time
- 2. Log level, which can be DEBUG, INFO, WARN, ERROR, or DEPRECATION
- 3. Log-generating module
- 4. Name of the log-generating node
- 5. Log content
- Access log description
Access logs record cluster access requests and source addresses. For example, the log record below has recorded source information for the /_snapshot/my_backup/my_snapshot/_restore?pretty=true operation.
Figure 5 A sample of access logs

Log content:
- 1. Log generation time
- 2. Name of the log-generating node
- 3. Name of the log-generating thread
- 4. Log level, which can be DEBUG, INFO, WARN, or ERROR
- 5. Log request method
- 6. Request path
- 7. Source and destination addresses of the request
Related Documents
- Prerequisites
- Querying Logs
- Backing Up Logs
- Log Introduction
- Related Documents