This topic provides instructions for adding a data pattern.
The following video helps you create a data pattern with a custom date format and a corresponding custom subpattern.
This topic contains the following information:
To add a data pattern, navigate to the Administration > Data Patterns tab, click
Add Data Pattern, provide the following information, and click Create.Field | Description |
---|---|
Data Pattern | Data pattern definition; includes the primary pattern and date format. |
Category | Select one of the categories in which you want to include this data pattern. This is useful for searching the data patterns by category. |
Data Pattern Name | Name to identify the data pattern. |
Sample Timestamp | Copy and paste the timestamp from one of the lines in your data file into this field. |
Sample Text | Copy and paste a few lines from your data file as sample text. Click Auto-detect to automatically detect the primary pattern and the date format. If the primary pattern or date format cannot be automatically detected, then you must customize the primary pattern and specify a custom date format. |
Primary Pattern | Provide the primary pattern (or the base pattern) to be used for the data pattern. The primary pattern is a collection of subpatterns. Construct the primary pattern in the following format: %{subTypeName1:tokenName1}%{subTypeName2:tokenName2} You can add subpatterns to the primary pattern by clicking Add to Primary Pattern next to the subpatterns in the Manage Subpatterns section.In the preceding syntax, tokenName refers to the field name that will be displayed in the search results on the Search tab. You cannot use underscore (_) in the field name. |
Date Format | Select from a list of date/time formats that match the date format in the data file. The list provides various formats that include days (d), months (M), years (y), hours (H), minutes (m), seconds (s), milliseconds (S), time zone (Z), day of the week (E), and so on. Examples:
You can either select from this list or create a customized date format. To do this, select Custom from the list and provide the date/time format in the Custom box. To use a custom date format, you must also create a custom subpattern corresponding to the date format and then use it in the primary pattern. For more information, see Sample date formats. |
Multi-line entry | Select this check box to capture raw data entries that continue on many lines. This will enable you to see the entire data entry (all the lines) by expanding the entry in the search results area on the Search tab. |
Preview | After specifying the primary pattern and date format, click Preview to validate the sample data entries and specify the field type for each of the fields that you specified in the primary pattern. When you click Preview, the Sample Log Validation Results box is displayed with the following information:
If you do not use sample data entries and define the field type, then by default, all of the fields are saved as a string in the data store. Storing fields with a particular field type enables you to use particular search commands to search fields effectively. For example, suppose that you are trying to find all requests that failed with various error response codes, such as:
Suppose that you run the following search query on the response field:
For this query to provide the correct results, |
Manage Subpatterns | Subpattern information (regular expressions) that parse a portion (one or more fields) of your data; constructed in the format, %{subPatternName1}{%{subPatternName2}. |
Search subpatterns | Search for a subpattern from the list of default subpatterns by entering a name or value (or both) in the respective search bar and then clicking Search .Suppose you want to see if a subpattern exists for a particular type of information in your data file; you can copy that entry as the value and see the subpatterns that match that value. In the Actions column, click Add to Primary Pattern to add that subpattern to the primary pattern.To remove an already added subpattern, click Remove next to the subpattern. |
Add New Subpattern | You can add a new subpattern in the following way:
For more information, see Sample subpatterns. |
Create | Click Create to save your changes. |
The following notes are important to keep in mind while adding a new data pattern and will help you understand the impact on the search capabilities:
Action | Description | |
---|---|---|
1 | Creating a custom date format | If you create a custom date format, then you must create a corresponding subpattern and use it in the primary pattern that you are constructing. Impact: Without this, you cannot collect data using the particular data pattern. |
2 | Using internal fields | The following fields are internal fields and might not be available for previewing to validate the sample data entries.
Impact: These fields are not searchable. |
3 | Using more than one subpattern for defining the timestamp field | While constructing a primary pattern, you cannot assign more than one subpattern for extracting the timestamp (field). Instead of using more than one subpattern in the primary pattern, you can create a more complex subpattern that provides the unified value that you were trying to achieve with multiple subpatterns. Impact: A data pattern containing such a primary pattern is invalid and is not usable for data-collection purposes. |
Example of an invalid primary pattern | ||
%{Data:_ignore}\s* | ||
Example of a valid pattern example | ||
Primary pattern: %{Mytimestamp:timestamp} \[%{Data:debuglevel}\] | ||
Supporting subpattern: Mytimestamp: %{DigitDay:day}\s+%{Month:month}\s+ | ||
4 | Using the details field for categorizing miscellaneous information in your data file. | You can assign the Impact: At the time of indexing, the |
5 | Using the _ignore field for ignoring certain portions of data in your data file | You can assign the
where,
Impact: The portion of data to which this field is applied is not categorized with a field. |
6 | Using the letter X while creating a custom date format. | For a custom date format, the letter X that indicates the ISO 8601 time zone is not supported. To enable you to capture the time zone, when you create a data collector, select an option in the Time Zone field. Impact: You cannot collect data. |