Event context management system
First Claim
1. A system comprising:
- a first computing device comprising a first data store;
a second computing device comprising a second data store;
a third computing device, connected to the first computing device, to;
receive a plurality of initial data streams comprising log data from a plurality of data sources, wherein a first initial data stream of the plurality of initial data streams comprises a first plurality of messages comprising first log data that is associated with a first data source of the plurality of data sources; and
cause the first computing device to write the plurality of initial data streams to the first data store, wherein the first initial data stream received from the first data source is stored in a first initial data stream record in the first data store; and
a fourth computing device, connected to the first computing device and to the second computing device, to;
determine a first log format of the first log data in the first initial data stream record;
determine boundaries of a plurality of discrete log entries included in one or more messages of the first plurality of messages based on the first log format;
separate the one or more messages into the plurality of discrete log entries; and
generate an event for a discrete log entry of the plurality of discrete log entries, wherein to generate the event for the discrete log entry the fourth computing device is to;
parse the discrete log entry based on the first log format to identify a plurality of fields;
identify a subset of the plurality of fields to be used as keys for indexing events;
assign a field type to each field in the subset of the plurality of fields; and
cause the second computing device to write a plurality of event entries for the event into the second data store, wherein a separate event entry is written to the second data store for each field of the subset of the plurality of fields having an assigned field type.
3 Assignments
0 Petitions
Accused Products
Abstract
A processing device receives a plurality of discrete log entries from a first data store and generates an event for each discrete log entry that satisfies a criterion. To generate an event the processing device determines a source type associated with a discrete log entry, parses the discrete log entry based on the source type, determines a plurality of fields of the discrete log entry, identifies a subset of the plurality of fields, wherein one or more fields in the subset are to be used as keys for indexing events, and assigns a field type to each field in the subset of the plurality of fields. The processing device additionally writes a plurality of event entries for the event into a second data store. A separate event entry is written for each field of the subset of the plurality of fields having an assigned field type.
32 Citations
20 Claims
-
1. A system comprising:
-
a first computing device comprising a first data store; a second computing device comprising a second data store; a third computing device, connected to the first computing device, to; receive a plurality of initial data streams comprising log data from a plurality of data sources, wherein a first initial data stream of the plurality of initial data streams comprises a first plurality of messages comprising first log data that is associated with a first data source of the plurality of data sources; and cause the first computing device to write the plurality of initial data streams to the first data store, wherein the first initial data stream received from the first data source is stored in a first initial data stream record in the first data store; and a fourth computing device, connected to the first computing device and to the second computing device, to; determine a first log format of the first log data in the first initial data stream record; determine boundaries of a plurality of discrete log entries included in one or more messages of the first plurality of messages based on the first log format; separate the one or more messages into the plurality of discrete log entries; and generate an event for a discrete log entry of the plurality of discrete log entries, wherein to generate the event for the discrete log entry the fourth computing device is to; parse the discrete log entry based on the first log format to identify a plurality of fields; identify a subset of the plurality of fields to be used as keys for indexing events; assign a field type to each field in the subset of the plurality of fields; and cause the second computing device to write a plurality of event entries for the event into the second data store, wherein a separate event entry is written to the second data store for each field of the subset of the plurality of fields having an assigned field type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a plurality of initial data streams comprising log data from a plurality of data sources, wherein a first initial data stream of the plurality of initial data streams comprises a first plurality of messages comprising first log data that is associated with a first data source of the plurality of data sources; writing the plurality of initial data streams to a first data store, wherein the first initial data stream received from the first data source is stored in a first initial data stream record in the first data store; determining a first log format of the first log data in the first initial data stream record; determining boundaries of a plurality of discrete log entries included in one or more messages of the first plurality of messages based on the first log format; separating the one or more messages into the plurality of discrete log entries; and generating an event for a discrete log entry of the plurality of discrete log entries, wherein generating the event comprises; parsing the discrete log entry based on the first log format to identify a plurality of fields; identifying a subset of the plurality of fields to be used as keys for indexing events; assigning a field type to each field in the subset of the plurality of fields; and writing a plurality of event entries for the event into a second data store, wherein a separate event entry is written to the second data store for each field of the subset of the plurality of fields having an assigned field type. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification