Я следил за этот урок и установка работали нормально. Затем я установил плагин watcher для ES из этой официальной документации. чтобы получать оповещения и электронные письма об ошибках, но мне не удалось проверить установку с помощью следующей команды, как показано по ссылке.
curl -XGET 'http://localhost:9200/_watcher/stats?pretty'
Затем я снова проверил свою панель инструментов kibana, и nginx показал мне ошибку 502 — плохой шлюз. Я снова проверил файлы конфигурации, но на стороне nginx все было в порядке (я плохо знаком с nginx, поэтому это было частично предположением). Все пять сервисов (Logstash, Kibana, ES, nginx на logstash-сервере и logstash-forwarder на стороне клиента были запущены).
Дальнейшее расследование, и я обнаружил, используя следующую команду:
хвост -f /var/log/logstash-forwarder/logstash-forwarder.err
что есть ошибка в следующем:
Не удалось рукопожатие tls с чтением X.X.X.X tcp X.X.X.X:5000: тайм-аут ввода/вывода
Подключение к [X.X.X.X]:5000 (example.com)
Что я пробовал:
Я попробовал telnet с машины LF на сервер LS, и я смог это сделать. Я проверил эту проблему в репозитории LF GitHub, и мне кажется, что это какая-то проблема с Установка плагина и вывод - внести следующие изменения в файл server.rb на стороне сервера logstash:
def data(sequence, map, &block)
puts sequence
puts map
block.call(map)
#if (sequence - @last_ack) >= @window_size
@fd.syswrite(["1A", sequence].pack("A*N"))
@last_ack = sequence
#end
end
Итак, вот мои вопросы:
- Действительно ли проблема возникла из-за установки плагина (об этом говорится в одном из мнений по проблеме GitHub)?
- Я не могу найти файл server.rb. Где именно он находится?
- Проблема связана с настройкой nginx в руководстве?
- Есть ли лучший плагин/пакет оповещения для ES?
Любая помощь по любому из них приветствуется.
ОБНОВЛЕНИЕ: удаление плагина наблюдателя привело к тому, что все заработало без сбоев.
Так что я предполагаю, что проблема действительно связана с плагином (я еще не придумал обходной путь), а не с nginx или ssl.