feat: add logstash patterns for grok

This commit is contained in:
Adrien Waksberg 2021-08-24 16:55:01 +02:00
parent 237e9f7a20
commit 47bdc407b9
4 changed files with 36 additions and 0 deletions

View file

@ -5,6 +5,10 @@ Which is based on [Keep A Changelog](http://keepachangelog.com/)
## [Unreleased] ## [Unreleased]
### Added
- feat: add logstash patterns for grok
### Changed ### Changed
- change logstash_inputs variable: dict to array - change logstash_inputs variable: dict to array

View file

@ -55,6 +55,16 @@ Install and configure logstash
} }
``` ```
- `logstash_pattern` hash with grok patterns
```
postfix: |
# Syslog stuff
PROCESS ([\w._\/%-]+)
COMPID postfix\/%{PROCESS:process}(?:\[%{NUMBER:pid}\])?
POSTFIX (?:%{SYSLOGTIMESTAMP:timestamp}|%{TIMESTAMP_ISO8601:timestamp8601}) (?:%{SYSLOGFACILITY} )?%{SYSLOGHOST:logsource} %{COMPID}:
```
## How to use ## How to use
``` ```

View file

@ -9,3 +9,4 @@ logstash_full_config: '{{ logstash_default_config|combine(logstash_config, recur
logstash_inputs: [] logstash_inputs: []
logstash_outputs: [] logstash_outputs: []
logstash_filters: [] logstash_filters: []
logstash_patterns: {}

View file

@ -42,6 +42,27 @@
notify: restart logstash notify: restart logstash
tags: logstash tags: logstash
- name: create patterns directory
file:
path: /etc/logstash/patterns
owner: root
group: root
mode: 0755
state: directory
tags: logstash
- name: copy patterns files
copy:
content: '{{ item.value }}'
dest: '/etc/logstash/patterns/{{ item.key }}.conf'
owner: root
group: root
mode: 0644
loop: '{{ logstash_patterns|dict2items }}'
loop_control:
label: '{{ item.key }}'
tags: logstash
- name: copy input, output and filter files - name: copy input, output and filter files
template: template:
src: '{{ item }}.conf.j2' src: '{{ item }}.conf.j2'