Это мой файл logstash.conf. Я пытаюсь использовать плагин logstash-output-zabbix для предупреждения. Но получает эту ошибку ...Logstash zabbix output
Field referenced by log_getter is missing {:level=>:warn}
У меня есть хост с именем ELK
в Zabbix сервере с log_getter
элементом и hello
как ключевым (Zabbix охотник).
My config file...
input {
lumberjack {
port => 5000
type => "logs"
ssl_certificate => "/etc/pki/tls/certs/logstash-forwarder.crt"
ssl_key => "/etc/pki/tls/private/logstash-forwarder.key"
}
}
filter {
grok {
match => [ "message", "%{SYSLOGBASE} %{DATA:data}" ]
add_tag => [ "zabbix-sender" ]
add_field => [
"zabbix_host", "%{source_host}",
"zabbix_item", "item.key",
"send_field", "data"
]
}
}
output{
elasticsearch{
host => localhost
}
}
output {
zabbix {
zabbix_host => "log_getter"
zabbix_key =>"hello"
zabbix_server_host => "10.0.30.215"
}
}
Спасибо ... кажется, сработало. Как узнать на сервере zabbix, что я получаю сообщения. И исходя из этого, как мне делать оповещения. – Shivam
К сожалению, я не эксперт по zabbix. Я думаю, вам нужно создать элемент-ловушку для получения событий. Дополнительную информацию см. В [zabbix docs] (https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/trapper). Возможно, вы можете попробовать инструмент командной строки 'zabbix_sender', чтобы убедиться, что он работает правильно. – hurb
Объяснено правильно https://discuss.elastic.co/t/logstash-with-zabbix-output-issue/1434/26?u=shivam_singh – Shivam