The intelligent inspection feature inspects business logs for anomalies in an automated, intelligent, and adaptive manner. This topic describes how to train a model by aggregating metric data with SQL.
Prerequisites
-
Collect logs in the source Logstore. For more information, see Data collection overview.
-
Configure an index for the source Logstore. For more information, see Create an index.
-
Create an Intelligent Anomaly Analysis instance. For more information, see Create an instance.
Create an intelligent inspection job
Go to job creation
Log on to the Simple Log Service console.
-
Go to the job creation page.
-
In the Log Application section, click Intelligent Anomaly Analysis.
-
In the list of instances, click the target instance.
-
In the left-side navigation pane, click Intelligent Inspection.
-
Click Real-time Inspection.
-
In the Inspection Job section, click Create Now.
-
Basic information
In the Basic Information step of the Create Intelligent Inspection Job wizard, configure the following parameters and click Next.
|
Parameter |
Description |
|
Task Name |
The name of the intelligent inspection job. |
|
Project |
The Project that contains the source Logstore or Metricstore. |
|
Region |
The region where the selected Project is located. |
|
Logstore Type |
Select the storage type for your data.
|
|
Source Logstore |
When the Logstore Type is set to Logstores, you must set the Source Logstore, which is the Logstore where your source data is located. |
|
Metricstores |
When Logstore Type is set to Metricstores, you must set the Metricstores parameter to the Metricstore that contains your source data. |
|
Role |
If you granted permissions when you created the instance, the Alibaba Cloud Resource Name (ARN) of the |
|
Target Store |
The destination Logstore for job output. This is fixed to |
Data feature configuration
If your time-series data contains anomaly labels, select Data Feature Settings. If not, select Anomaly injection.
-
For more information about query and analysis statements, see Query overview and Overview of query and analysis.
Data feature
-
Query statement
* | select (__time__ - __time__%60) as time, entity, count(*) as metric, if(count(*) > 1000, 1, 0) as label from log group by time, entity limit 1000000 -
Label name:
label -
Entity:
entity -
Feature:
metricParameter
Description
Time
The field that identifies the time column in the source data.
Granularity
The data observation interval, in seconds. The value must be from 5 to 3,600. An interval of 60 seconds or more is recommended.
Entity
The field that identifies a specific entity. The intelligent inspection job aggregates data by this field to generate time series.
Feature
The field that contains the feature data to be analyzed.
Label name
The field that contains the anomaly labels.
-
1: Indicates that the data point is anomalous.
-
0: Indicates that the data point is normal.
-
Anomaly injection
-
Query statement
* | select (__time__ - __time__%60) as time, entity, count(*) as metric from log group by time, entity limit 1000000 -
Entity:
entity -
Feature:
metric -
Anomaly rate:
0.001
Parameter
Description
Time
The field that identifies the time column in the source data.
Granularity
The data observation interval, in seconds. The value must be from 5 to 3,600. An interval of 60 seconds or more is recommended.
Entity
The field that identifies a specific entity in the source data. The intelligent inspection job aggregates data based on entity identifiers to generate time series.
Feature
The field that identifies specific feature data in the source data.
Anomaly injection
Specifies whether to save the data after anomalies are injected.
Anomaly rate
The proportion of anomalous data to inject. For example, a value of 0.001 means that 0.1% of the data points are injected as anomalies.
Anomaly type
The types of anomalies to inject into the feature sequence.
-
Algorithm configuration
-
In the Algorithm configuration section, select an Algorithm. Only the supervised anomaly detection algorithm is supported.
-
In the Scheduling Settings section, configure the following parameters.
Parameter
Description
Start time
The start time of the time series to be processed by the model training job.
End time
The end time of the time series to be processed by the model training job.
End time of model learning
This parameter specifies the cutoff time for training data and must be between the Start time and the End time. The system uses data from the Start time to the End time of model learning for training, and data from the End time of model learning to the End time for validation.
Manage intelligent inspection jobs
In the left-side navigation pane of the Simple Log Service console, choose Intelligent Inspection > Real-time Inspection to open the job management page. From the Actions column, you can edit or delete jobs.
-
View a job: Find the model training job in the job list and click its ID to view details.
-
In the Entity information list, click an entity ID.
-
In the panel that appears, create a prediction task.
Parameter
Description
Task name
The name of the prediction task, which is also the real-time inspection task.
Entity ID
The IDs of the entity sequences to inspect.
Anomaly type to follow
The anomaly types to focus on within the feature sequence.
Start time
The time from which the task starts reading and inspecting the time-series data.
Data latency
The maximum expected latency for data to be written to Simple Log Service. The task waits for this duration before reading data to ensure data completeness.
Send alert
Specifies whether to send alerts for detected anomalies.
Alert policy
An alert policy combines, mutes, and suppresses generated alerts.
-
If you set the alert policy to Simple Mode or Standard Mode, you do not need to configure an alert policy. Simple Log Service uses the built-in dynamic alert policy (sls.builtin.dynamic) by default.
-
If you select Advanced Mode, you can select a built-in or custom alert policy. For more information about how to create an alert policy, see Create an alert policy.
Action policy
An action policy controls the notification channels and frequency for alerts.
-
If you set the alert policy to Simple Mode, you only need to configure an action group. After you configure the action group, Simple Log Service automatically creates an action policy named
Rule Name-Action Policy. All alerts triggered by this rule are sent through this action policy. For more information about how to configure notification channels, see Notification methods. -
If you set Alert Policy to Standard Mode or Advanced Mode, you can select a built-in or custom action policy for alert notifications. For more information about how to create an action policy, see Action policies. When you set Alert Policy to Advanced Mode, you can also enable or disable Custom Action Policy. For more information, see Dynamic action policy mechanism.
-
-
-
Edit a job.
-
Delete a job.
ImportantDeleted intelligent inspection jobs cannot be restored. Proceed with caution.