Как передать событие Риманну, используя другой порт
Я пытаюсь загрузить свой Logstash
событие в Riemann
, когда я использую настройки по умолчанию (порт по умолчанию 5555/5556
). События передаются Риману без проблем.
Когда я пытаюсь запустить Римана с помощью пользовательского порта, события не передаются Риману. Ниже приведены мои данные конфигурации, которые я использую,
Конфигурационный файл Римана:
(tcp-server {:host "127.0.0.1" :port 5552})
Файл Logstash:
riemann{
host=> localhost
port => 5552
riemann_event => {
"service" => "sys_log"
"metric" => "%{metric}"
"ttl" => "%{ttl}"
}
}
Я проверил порт, также он был запущен и работает, но я не знаю, почему событие не было запущено riemann с пользовательским портом.
Я проверил журналы Римана, я получил следующее сообщение
INFO [2016-01-13 06:57:48,307] main - riemann.bin - PID 10423
INFO [2016-01-13 06:57:48,606] clojure-agent-send-off-pool-2 - riemann.transport.tcp - TCP server 127.0.0.1 5552 online
INFO [2016-01-13 06:57:48,607] main - riemann.core - Hyperspace core online
Следующий конфиг работал нормально
Конфигурационный файл Римана:
(let [host "127.0.0.1"]
(tcp-server {:host host})
(udp-server {:host host})
(ws-server {:host host}))
Файл Logstash:
riemann{
host=> localhost
riemann_event => {
"service" => "sys_log"
"metric" => "%{metric}"
"ttl" => "%{ttl}"
}
}
Я не, если я пропускаю какие-либо дополнительные настройки.
заранее спасибо
1 ответ
Вышеуказанная настройка теперь работает нормально. Я перезапустил свой сервер и сервер Riemann, после чего события начали поступать в Riemann из Logstash без каких-либо проблем.
Я надеюсь, что это может помочь кому-то, кто пытается использовать собственный порт для Римана