Немного вводной:
Zabbix живет на CentOs 6.5.
LogStash на Windows 7.
Пытаюсь заставить LogStash отправлять данные в Заббикс.
test.conf:
input
{
file
{
path => "C:\Users\test\Documents\error.log"
}
}
filter{
ruby
{
code =>
"
if event['message'].include?('test') then ## DROP all lines by filter
event.cancel
end
# event['zabbix_host'] = 'windows' # (the host configured in Zabbix)
# event['zabbix_item'] = 'win.key' # (the item key on the host in Zabbix)
event['send_field'] = 'message' # (the field name that is sending to Zabbix)
"
}
}
output {
zabbix
{
zabbix_server_host => '192.168.93.179'
zabbix_host => windows
# multi_value => ['win.key']
zabbix_key => "win.key"
}
file {
path => "C:\Users\test\Documents\parse-error.log"
}
}
Однако при выполнении получаю ошибку:
Field referenced by windows is missing
ОДНАКО! В Заббиксе хост с именем windows определен и имеет ip машины, на которой я настраиваю logstash. Для проверки связи (мало ли) выполнил команду:
zabbix_sender.exe -z 192.168.93.179 -p 10051 -s windows -k win.key -o mzfk
Эта команда успешно выполнилась и в Latest date я увидел то, что отправил.
В чем я не прав?