The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.005

  • Change: a4aa7aa00b3bb87e3a11f1e40fc1bd2d1d949688 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2017-12-04 00:10:58 +0000
    • Release version 0.005
    • Update documentaiton to demonstrate enabling the debug dictionary in the syslog schema.
  • Change: 537771e0cbd49dea95f9f2d8358cfa7275d5a260 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2017-11-24 11:15:46 +0000
    • Correct the shebang line for install
  • Change: b2090fc15bdee9533c4732afbbc73c74114051cf Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2017-11-24 09:34:31 +0000
    • Use auto-detection of MinimumPerl
    • I incorrectly set the minimum Perl version. Removing this hard-coded config detects the correct minimum Perl version.

Documentation

Utility for testing the logging contextualizer
Simple wrapper to spawn workers for handling syslog stream
Sample implementation using the eris toolkit to index data to elasticsearch
Utility for testing the logging contextualizer
Simple wrapper to spawn workers for handling syslog stream

Modules

Eris is the Greek Goddess of Chaos
Field dictionary loader
Contains fields in the Common Event Expression syntax
Contains fields eris adds to events
Debugging data in the event
Contains fields extracted from syslog messages
Structured log or event object implementation
Apply MaxMind GeoIPv2 Data to events
Inspects URL's for common attack patterns
Parse crond messages to structured data
Parses dhcpd messages into structured data.
Parse the pfsense filterlog
Parses postfix messages into structured data
Parses the Snort and Suricata alert logs
Parse sshd logs into structured data
Add static keys/values to every message
Parses the sudo key=value pairs into structured documents
Parse the yum syslog output into structured data
Discovery and access for context objects
Primary interface to the eris log parsing library
Decodes any detected JSON in a log line from then opening curly brace
Parse the syslog headers using Parse::Syslog::Line
Discovery and access for decoders
Role for implementing a log context
Role for implementing decoders
Interface for implementing a dictionary object
Simple dictionary implementation based off a hash
Implements the plumbing for an object to support plugins
Common interface for implementing an eris plugin
Role for implementing a schema
Schema for the syslog data
Discovery and access for schemas

Examples