Что касается фильтра ключевых слов ELK-Logstash, передаваемого в zabbix trapper, как я могу настроить фильтр logstash для отправки конкретного сообщения в zabbix trapper в соответствии с ключевым словом в каждой полученной строке сообщения?Я полностью настроил перехватчик zabbix-сервера, и отправитель сообщений zabbix отлично работает на клиентском сервере, но мне кажется, что в данный момент настройка фильтра немного сложна.Мой logstash основан на 6.4, а Zabbix сервер - на 3.4, текущая конфигурация фильтра logstash выглядит следующим образом:
filter {
if [prospector][type] == "log" {
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" ]
}
}
}
Заранее спасибо.