feat: add logstash patterns for grok
This commit is contained in:
parent
237e9f7a20
commit
47bdc407b9
4 changed files with 36 additions and 0 deletions
|
@ -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
|
||||||
|
|
10
README.md
10
README.md
|
@ -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
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
@ -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: {}
|
||||||
|
|
|
@ -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'
|
||||||
|
|
Loading…
Reference in a new issue