Logstash-форвардер не работает

Я настроил программу пересылки logstash и попытался проанализировать файлы журналов. Надеюсь, я сделал все шаги правильно, обратившись к книге logstash. При запуске файла конфигурации logstash и программы пересылки logstash я не вижу никаких ошибок, но анализ файлов не начинается.

Вот мои детали конфигурации

1. cat /etc/logstash/central.conf
input {
lumberjack {
port => 6782
ssl_certificate => "/etc/logstash/server.crt"
ssl_key => "/etc/logstash/server.key"
type => "lumberjack"
}
}
output {
stdout { codec => rubydebug }
}
2. cat logstash-forwarder.conf
{
"network": {
"servers": [ "54.227.XXX.XXX:6782" ],
"ssl ca": "/etc/logstash-forwarder/server.crt",
"ssl key": "/etc/logstash-forwarder/server.key",
"timeout": 15`enter code here`
},
"files": [
{
"paths": [
"/opt/logs/L/*.log"
]

Вывод для logstash

sudo bin/logstash -f /etc/logstash/central.conf Использование вехи 1 входного плагина «лесоруб». Этот плагин должен работать, но он будет полезен для таких людей, как вы. Пожалуйста, сообщите нам, если вы обнаружите ошибки или у вас есть предложения по улучшению этого плагина. Для получения дополнительной информации об основных этапах работы плагина см. http://logstash.net/docs/1.4.2/plugin-milestones {:level=>:warn}

Вывод для Logstash-forwarder

ubuntu@ip-10-231-15-32:~$ /opt/lumberjack/bin/lumberjack -config /etc/logstash-forwarder/logstash-forwarder.conf

-fro                                                                                m-beginning=true
2015/01/13 12:55:09 publisher init
2015/01/13 12:55:09 {
"network": {
"servers": [ "54.227.XXX.XXX:6782" ],
"ssl ca": "/etc/logstash-forwarder/server.crt",
"ssl key": "/etc/logstash-forwarder/server.key",
"timeout": 15
},
"files": [
{
"paths": [
"/opt/logs/L/*.log"
]
}
]
}

2015/01/13 12:55:09.498742 Setting trusted CA from file: /etc/logstash-forwarder/server.crt
2015/01/13 12:55:09.499091 Connecting to 54.227.XXX.XXX:6782
2015/01/13 12:55:09.566860 Connected to 54.227.XXX.XXX:6782

Какие-либо предложения?


person prem    schedule 13.01.2015    source источник


Ответы (1)


logstash-forwarder должен регистрировать найденные файлы перед сетевым подключением. Пожалуйста, перепроверьте права доступа к файлам и каталогам, которые может сделать пользователь, запускающий logstash-forwarder.

ls /opt/logs/L/*.log

и

cat /opt/logs/L/*.log
person ikettu    schedule 13.01.2015
comment
Спасибо. Я проверил разрешение и изменил его, но все же вижу это. Установка доверенного CA из файла: /etc/logstash-forwarder/server.crt 2015/01/13 14:08:03.736010 Подключение к xxx.xxx.xxx.xx:6782 2015/01/13 14:08:04.255147 Подключение к xxx .ххх.ххх.ххх:6782 - person prem; 13.01.2015
comment
По умолчанию logstash-forwarder пропускает файлы, которые не были активны в течение 24 часов. - person ikettu; 14.01.2015
comment
Хорошо, он пропускает 24 часа, тогда какое решение для его преодоления, если мне нужно проверить анализ старых файлов журналов? - person prem; 14.01.2015
comment
Я не проверял, но вы можете попробовать запустить touch /opt/logs/mc.L27.log для обновления временной метки файла. - person ikettu; 15.01.2015
comment
К вашему сведению, я сначала попробовал с отметкой времени, а затем только переименовал файл, например, mc.L27.log. - person prem; 15.01.2015
comment
ХОРОШО. Logstash-forwarder запоминает проверенные файлы и их местонахождение в каждом файле. Но теперь у вас есть новый свежий файл. Рад, что у вас все заработало. - person ikettu; 16.01.2015