Processing Apache Logs with Essentia

Apache server logs present an important opportunity with a multitude of valuable insights to be gained, but are typically buried in S3 directories with many other such logs in entirely different formats. Not only must the correct logs be extracted from their datastore, they must be converted into a format that can be properly analyzed.

This is where Essentia comes in. First we scan the S3 directory to be sure to select exactly the access logs we want to analyze. Then we use the Essentia Log Converter to convert these access logs into a form readable by our Preprocessor (ie a singly -delimited format) on the fly.

In one step we ignore the irrelevant columns in the apache logs so we can focus on processing only the most relevant data. Then we utilize a custom C module to bolster Essentia’s analysis and extract the location and system information out of the users’ IP addresses.

Read more

Merging different log sources with Essentia

Information is everywhere and people are starting to realize the benefits to be gained by utilizing it. Unfortunately, this information is often spread across many different sets of files and can be stored in a variety of places. Finding all of this data and merging it into one, complete set of data that’s ready for analysis is a difficult and complicated task. We rose to this challenge and created Essentia to make this process quick, easy, and efficient.

By simply telling the Essentia Scanner where your data is located, you can immediately start to categorize your files so that you can select exactly the data you need. Then you can stream this data into the Essentia Preprocessor where it can be combined in a variety of ways to make sure you get the entire set of data that you’re looking for.

Read more