diff --git a/docker-compose/grafana/datasources/loki.yaml b/docker-compose/grafana/datasources/loki.yaml index 2adc78160415d7a12cc502f37c3e53a3a9ab61bb..f9108f15f3791de72fb8c80cc24ae156e0bfea73 100644 --- a/docker-compose/grafana/datasources/loki.yaml +++ b/docker-compose/grafana/datasources/loki.yaml @@ -12,7 +12,7 @@ datasources: # <string> custom UID which can be used to reference this datasource in other parts of the configuration, if not specified will be generated automatically uid: loki # <string> url - url: loki:3100 + url: http://loki:3100 # <string> Deprecated, use secureJsonData.password password: # <string> database user, if used diff --git a/docker-compose/logstash/Dockerfile b/docker-compose/logstash/Dockerfile index 7e0fff7a90ae61f57dcd9484838f125528c96f2f..94fa5ab4bfe9a6d5946da6dda9a018c8385ef592 100644 --- a/docker-compose/logstash/Dockerfile +++ b/docker-compose/logstash/Dockerfile @@ -1,7 +1,10 @@ ARG SOURCE_IMAGE FROM ${SOURCE_IMAGE} +# Disable Elastic Search connection +ENV ELASTIC_CONTAINER=false + # Provide our logstash config -ADD logstash /etc/logstash/ COPY loki.conf /home/logstash/ -COPY loki.conf /home/logstash/loki-test.conf +COPY logstash.yml /usr/share/logstash/config/logstash.yml +COPY loki.conf /usr/share/logstash/pipeline/logstash.conf diff --git a/docker-compose/logstash/logstash.yml b/docker-compose/logstash/logstash.yml new file mode 100644 index 0000000000000000000000000000000000000000..5f80650fe6fc635570fd9f7e4888da17eddf4e70 --- /dev/null +++ b/docker-compose/logstash/logstash.yml @@ -0,0 +1,2 @@ +http.host: "0.0.0.0" +#xpack.monitoring.elasticsearch.hosts: [ "http://loki:3100" ] diff --git a/docker-compose/logstash/logstash/conf.d/02-beats-input.conf b/docker-compose/logstash/logstash/conf.d/02-beats-input.conf deleted file mode 100644 index 4ab52b37081aa46fdda7edd82a0395b9f73a3705..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/02-beats-input.conf +++ /dev/null @@ -1,8 +0,0 @@ -input { - beats { - port => 5044 - ssl => true - ssl_certificate => "/etc/pki/tls/certs/logstash-beats.crt" - ssl_key => "/etc/pki/tls/private/logstash-beats.key" - } -} diff --git a/docker-compose/logstash/logstash/conf.d/03-syslog-input.conf b/docker-compose/logstash/logstash/conf.d/03-syslog-input.conf deleted file mode 100644 index b859a357d505d9ea8d59eb3cf39d2af97b76a119..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/03-syslog-input.conf +++ /dev/null @@ -1,5 +0,0 @@ -input { - syslog { - port => 1514 - } -} diff --git a/docker-compose/logstash/logstash/conf.d/04-tcp-input.conf b/docker-compose/logstash/logstash/conf.d/04-tcp-input.conf deleted file mode 100644 index 67def0887aef58ab0fd5d2d6cb65d5700a4088c7..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/04-tcp-input.conf +++ /dev/null @@ -1,6 +0,0 @@ -input { - tcp { - port => 5959 - codec => json - } -} diff --git a/docker-compose/logstash/logstash/conf.d/10-syslog.conf b/docker-compose/logstash/logstash/conf.d/10-syslog.conf deleted file mode 100644 index acce463cd42543ce87c5a51496aec25b06d21fdd..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/10-syslog.conf +++ /dev/null @@ -1,13 +0,0 @@ -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" ] - } - } -} diff --git a/docker-compose/logstash/logstash/conf.d/11-nginx.conf b/docker-compose/logstash/logstash/conf.d/11-nginx.conf deleted file mode 100644 index d4a45db2d8454d982d52056cd035a9c8ef865389..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/11-nginx.conf +++ /dev/null @@ -1,7 +0,0 @@ -filter { - if [type] == "nginx-access" { - grok { - match => { "message" => "%{NGINXACCESS}" } - } - } -} diff --git a/docker-compose/logstash/logstash/conf.d/20-parse-grafana.conf b/docker-compose/logstash/logstash/conf.d/20-parse-grafana.conf deleted file mode 100644 index 37db44fda67109d7ef8a6beac1193004968a2349..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/20-parse-grafana.conf +++ /dev/null @@ -1,16 +0,0 @@ -filter { - if [program] == "grafana" { - kv { } - mutate { - rename => { - "t" => "timestamp" - "lvl" => "level" - "msg" => "message" - } - uppercase => [ "level" ] - } - date { - match => [ "timestamp", "ISO8601" ] - } - } -} diff --git a/docker-compose/logstash/logstash/conf.d/21-parse-prometheus.conf b/docker-compose/logstash/logstash/conf.d/21-parse-prometheus.conf deleted file mode 100644 index b8323625f329af02f9ff33556e408b94ecf7e0b6..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/21-parse-prometheus.conf +++ /dev/null @@ -1,15 +0,0 @@ -filter { - if [program] == "prometheus" { - kv { } - mutate { - rename => { - "ts" => "timestamp" - "msg" => "message" - } - uppercase => [ "level" ] - } - date { - match => [ "timestamp", "ISO8601" ] - } - } -} diff --git a/docker-compose/logstash/logstash/conf.d/22-parse-tango-rest.conf b/docker-compose/logstash/logstash/conf.d/22-parse-tango-rest.conf deleted file mode 100644 index 5df0cd92bd32625a1eb91220bf4e7a9827799523..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/22-parse-tango-rest.conf +++ /dev/null @@ -1,14 +0,0 @@ -filter { - if [program] == "tango-rest" { - grok { - match => { - "message" => "%{TIMESTAMP_ISO8601:timestamp} %{WORD:level} %{GREEDYDATA:message}" - } - "overwrite" => [ "timestamp", "level", "message" ] - } - date { - match => [ "timestamp", "YYYY-MM-dd HH:mm:ss,SSS" ] - timezone => "UTC" - } - } -} diff --git a/docker-compose/logstash/logstash/conf.d/23-parse-maria-db.conf b/docker-compose/logstash/logstash/conf.d/23-parse-maria-db.conf deleted file mode 100644 index 0a23fddd078e5e967bc5f791e020faaa20ed632a..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/23-parse-maria-db.conf +++ /dev/null @@ -1,32 +0,0 @@ -filter { - # mark all our mariadb instances - grok { - match => { - "program" => [ "archiver-maria-db", "tangodb" ] - } - add_tag => [ "mariadb" ] - } - - # parse mariadb output - if "mariadb" in [tags] { - grok { - match => { - "message" => [ - "%{TIMESTAMP_ISO8601:timestamp} .%{WORD:level}. %{GREEDYDATA:message}", - "%{TIMESTAMP_ISO8601:timestamp} 0 .%{WORD:level}. %{GREEDYDATA:message}" - ] - } - "overwrite" => [ "timestamp", "level", "message" ] - } - mutate { - gsub => [ - "level", "Note", "Info" - ] - uppercase => [ "level" ] - } - date { - match => [ "timestamp", "YYYY-MM-dd HH:mm:ssZZ", "YYYY-MM-dd HH:mm:ss", "YYYY-MM-dd H:mm:ss" ] - timezone => "UTC" - } - } -} diff --git a/docker-compose/logstash/logstash/conf.d/30-output.conf b/docker-compose/logstash/logstash/conf.d/30-output.conf deleted file mode 100644 index 7ade7b0f01d59e5cbaf63f814043a2914759d277..0000000000000000000000000000000000000000 --- a/docker-compose/logstash/logstash/conf.d/30-output.conf +++ /dev/null @@ -1,10 +0,0 @@ -output { - # elasticsearch { - # hosts => ["localhost"] - # manage_template => false - # index => "logstash-%{+YYYY.MM.dd}" - # } - loki { - url => "http://loki:3100/loki/api/v1/push" - } -} diff --git a/docker-compose/logstash/loki.conf b/docker-compose/logstash/loki.conf index 31d534391a957f3e3dea7c5e6cad54aa8e614bf3..e22f53dbee2bac168d7e4d3bc572c854f6e81663 100644 --- a/docker-compose/logstash/loki.conf +++ b/docker-compose/logstash/loki.conf @@ -1,9 +1,9 @@ input { beats { port => 5044 - ssl => true - ssl_certificate => "/etc/pki/tls/certs/logstash-beats.crt" - ssl_key => "/etc/pki/tls/private/logstash-beats.key" + # ssl => true + # ssl_certificate => "/etc/pki/tls/certs/logstash-beats.crt" + # ssl_key => "/etc/pki/tls/private/logstash-beats.key" } } @@ -34,13 +34,13 @@ filter { } } -filter { - if [type] == "nginx-access" { - grok { - match => { "message" => "%{NGINXACCESS}" } - } - } -} +# filter { +# if [type] == "nginx-access" { +# grok { +# match => { "message" => "%{NGINXACCESS}" } +# } +# } +# } filter { if [program] == "grafana" {