Skip to content
Snippets Groups Projects
Commit bf8f553a authored by Jan David Mol's avatar Jan David Mol
Browse files

Add logstash imports for syslog & python, add logstash logging python module to our devices

parent b438d5c1
No related branches found
No related tags found
1 merge request!7Resolve #2021 "03 16 branched from master elk stack"
......@@ -3,5 +3,10 @@ FROM sebp/elk
# Give more time for ElasticSearch to startup on our poor dev laptops
ENV ES_CONNECT_RETRY=60
# Let logstash parse remote syslog input
COPY logstash-syslog-input.local.conf /etc/logstash/conf.d/03-syslog-input.conf
# Provide our logstash config
ADD logstash /etc/logstash/
# Provide our kibana config
# See also https://www.elastic.co/guide/en/kibana/7.x/saved-objects-api-import.html
# and https://github.com/Bitergia/archimedes
input {
beats {
port => 5044
ssl => true
ssl_certificate => "/etc/pki/tls/certs/logstash-beats.crt"
ssl_key => "/etc/pki/tls/private/logstash-beats.key"
}
}
input {
tcp {
port => 5959
codec => json
}
}
output {
file {
path => "/tmp/logstash-input.log"
}
}
filter {
if [type] == "syslog" {
grok {
match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }
add_field => [ "received_at", "%{@timestamp}" ]
add_field => [ "received_from", "%{host}" ]
}
syslog_pri { }
date {
match => [ "syslog_timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" ]
}
}
}
filter {
if [type] == "nginx-access" {
grok {
match => { "message" => "%{NGINXACCESS}" }
}
}
}
output {
elasticsearch {
hosts => ["localhost"]
manage_template => false
index => "logstash-%{+YYYY.MM.dd}"
}
}
output {
file {
path => "/tmp/logstash-input.log"
}
}
opcua >= 0.98.9
astropy
astropy
python-logstash-async
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment