feat: elastic - activated syslog and authlog

- filebeat will now ship syslog
  {{ inventory_hostname }}-syslog-...
- filebeat will now ship authlog
  {{ inventory_hostname }}-authlog-...
- updated filebeat/logstash to "7.16.3"
master
Sven Ketelsen 4 years ago
parent dc7ab93632
commit 70af623ba4

@ -1,4 +1,4 @@
--- ---
filebeat_image_name: "docker.elastic.co/beats/filebeat" filebeat_image_name: "docker.elastic.co/beats/filebeat"
filebeat_image_version: "7.12.0" filebeat_image_version: "7.16.3"

@ -1,4 +1,4 @@
--- ---
logstash_image_name: "docker.elastic.co/logstash/logstash" logstash_image_name: "docker.elastic.co/logstash/logstash"
logstash_image_version: "7.16.1" logstash_image_version: "7.16.3"

@ -1,3 +1,12 @@
# https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-reference-yml.html
filebeat.modules:
- module: system
syslog:
enabled: true
auth:
enabled: true
filebeat.inputs: filebeat.inputs:
- type: container - type: container
paths: paths:
@ -19,6 +28,10 @@ filebeat.autodiscover:
multiline.negate: true multiline.negate: true
multiline.match: after multiline.match: after
fields:
stage: {{ stage }}
hostname: {{ inventory_hostname }}
output.logstash: output.logstash:
hosts: ["{{ shared_service_elastic_stack_logstash_01_hostname }}:5044"] hosts: ["{{ shared_service_elastic_stack_logstash_01_hostname }}:5044"]
ssl: ssl:

@ -31,14 +31,14 @@ filter {
} }
output { output {
if "audit" in [tags] { if [fields][hostname] and [event][dataset] == "system.auth" {
elasticsearch { elasticsearch {
hosts => ["https://{{ shared_service_elastic_stack_01_hostname }}:{{ service_port_elasticsearch }}"] hosts => ["https://{{ shared_service_elastic_stack_01_hostname }}:{{ service_port_elasticsearch }}"]
cacert => "/usr/share/logstash/config/certificates/ca/ca.crt" cacert => "/usr/share/logstash/config/certificates/ca/ca.crt"
user => "{{ elastic_admin_username }}" user => "{{ elastic_admin_username }}"
password => "{{ elastic_admin_password }}" password => "{{ elastic_admin_password }}"
index => "auditlog-%{+YYYY.MM}" index => "%{[fields][hostname]}-authlog-%{+YYYY.MM}"
manage_template => false manage_template => false
} }
@ -50,7 +50,19 @@ output {
user => "{{ elastic_admin_username }}" user => "{{ elastic_admin_username }}"
password => "{{ elastic_admin_password }}" password => "{{ elastic_admin_password }}"
index => "authlog-%{+YYYY.MM}" index => "uncategorized-authlog-%{+YYYY.MM}"
manage_template => false
}
}
else if [fields][hostname] and [event][dataset] == "system.syslog" {
elasticsearch {
hosts => ["https://{{ shared_service_elastic_stack_01_hostname }}:{{ service_port_elasticsearch }}"]
cacert => "/usr/share/logstash/config/certificates/ca/ca.crt"
user => "{{ elastic_admin_username }}"
password => "{{ elastic_admin_password }}"
index => "%{[fields][hostname]}-syslog-%{+YYYY.MM}"
manage_template => false manage_template => false
} }
@ -62,7 +74,7 @@ output {
user => "{{ elastic_admin_username }}" user => "{{ elastic_admin_username }}"
password => "{{ elastic_admin_password }}" password => "{{ elastic_admin_password }}"
index => "syslog-%{+YYYY.MM}" index => "uncategorized-syslog-%{+YYYY.MM}"
manage_template => false manage_template => false
} }

Loading…
Cancel
Save