B.
Size: a a a
B.
D
B.
L
- type: docker
enabled: true
containers.ids: "*"
input {
beats {port => 5044}
}
filter {
}
output {
elasticsearch {
NOTICE: PHP message: {"@timestamp":"бла-бла-бла","@source":"бла-бла-бла","@fields":{"channel":"API","level":200,"uid":"бла-бла-бла","memory_usage":"10 MB","php_version":"бла-бла-бла","application_version":"бла-бла-бла","url":"/health","ip":"бла-бла-бла","http_method":"HEAD","server":"бла-бла-бла","referrer":null,"ctxt_Accept":["*/*"],"ctxt_User-Agent":["curl/7.61.1"],"ctxt_Host":["бла-бла-бла"],"ctxt_Content-Length":[""],"ctxt_Content-Type":[""]},"@message":"Headers","@tags":["API"],"@type":"бла-бла-бла","@source_host":"бла-бла-бла","@source_path":"/health"}
D
DS
DS
DS
DS
DS
DS
D
BE
BE
L
{:timestamp=>"2019-11-20T15:10:48.530000+0300", :message=>"failed action with response of 400, dropping action:Вот пример лога, который я забираю filebeat'ом:
NOTICE: PHP message: {"@source":"reciever-staging.domen.com","@fields":{"channel":"API","level":200,"uid":"7777777788","memory_usage":"4 MB","php_version":"7.4.0RC5","application_version":"test_logs","url":"/1234","ip":"10.80.30.14","http_method":"POST","server":"reciever-staging.domen.com","referrer":null},"@message":"test44111424","@tags":["API"],"@type":"test_receiver","@source_host":"reciever-staging.domen.com","@source_path":"/1234"}Вот правила на ELK:
beats {в filter
port => 5044
}
if "reciever-staging" in [tags] {
mutate {
add_field => {
"[@metadata][reciever-staging]" => "true"
}
}
if "reciever-staging" in [message] {
mutate {
gsub => [
"message", "NOTICE: PHP message: ", ""
]
}
json {
source => "message"
}
}
}