Graylog Event Message Parser

  • Share this:

Code introduction


This function parses a Graylog event message and extracts relevant information, returning a dictionary containing the parsed information.


Technology Stack : graypy, json

Code Type : Function

Code Difficulty : Intermediate


                
                    
def graylog_event_parser(message, source):
    """
    Parse a Graylog event message and extract relevant information.

    Args:
        message (str): The Graylog event message to parse.
        source (str): The source of the message.

    Returns:
        dict: A dictionary containing parsed information.
    """
    import json
    from graypy import GELFHandler

    # Initialize a GELF handler for Graylog
    handler = GELFHandler(host='graylog-server', port=12201, useSSL=False)

    # Create a GELF event from the message
    event = {
        'message': message,
        'source': source,
        'timestamp': handler.get_timestamp()
    }

    # Serialize the event to JSON
    event_json = json.dumps(event)

    # Return the parsed event
    return json.loads(event_json)                
              
Tags: