Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 1.19 KB

File metadata and controls

34 lines (27 loc) · 1.19 KB

Filter plugin for transforming syslog messages to hanarp message format for Fluentd

Requirements

fluent-plugin-record-modifier fluentd ruby
>= 1.0.0 >= v0.14.0 >= 2.1
< 1.0.0 >= v0.12.0 >= 1.9

Configuration

<filter **>
    @type hanarp_message
    ucsHostNameKey SyslogSource
</filter>

Will transform UCS syslog messages to hanarp messages to send to Service Bus Queue. It will look in the record hash for "SyslogSource" key to get hostname. Message format:

{
    "timestamp": <timestamp>,
    "event": "<event>",
    "data": {
        "machineId": "Cisco_UCS:<coloRegion>:<serviceProfileName>",
        "hostname": "<hostname>",
        "chassis": "<chassisSlot>",
        "blade": "<bladeSlot>",
        "serviceProfile": "<serviceProfileName>",
        "stage": "<stage>",
        "message": "<syslogMessage>"
    }
}

Plugin currently only expects syslog messages with either [FSM:BEGIN] or [FSM:END] tags and Power-on, Soft shutdown, Hard shutdown, or Power-cycle in the message. Please use the grep plugin to filter those messages out.