LogStash plugin for YDB Topics.
На вход плагина поступают данные из YDB Topics, а на выход передаются непосредтсвенно в Logstash.
Скачать Logstash Codebase по ссылке
В корне проекта создать файл gradle.properties и установить параметр LOGSTASH_CORE_PATH=D:/Lib/logstash-main/logstash-core
Для запуска и проверки работоспособности плагина потребуется запустить YDB
Для установки плагина в Logstash нужно:
- Собрать проект командной
./gradlew gem
на Linux системах./gradlew.bat
на Windows системах
- Установить плагин соотвествующей командой:
bin/logstash-plugin install --no-verify --local /path/to/javaPlugin.gem
- Использовать тестовую конфигурацию для запуска плагина командой
bin/logstash -f /path/to/java_input.conf
input {
ydb_topics_input {
count => 3
prefix => "message"
topic_path => "topic_path"
connection_string => "grpc://localhost:2136?database=/local"
consumer_name => "consumer_name"
schema => "JSON"
}
}
output {
stdout { codec => rubydebug } # Вывод в стандартный вывод с форматированием Ruby Debug
}
input {
ydb_topics_input {
count => 3
prefix => "message"
topic_path => "topic_path"
connection_string => "grpc://localhost:2136?database=/local"
consumer_name => "consumer_name"
access_token => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOi"
schema => "JSON"
}
}
output {
stdout { codec => rubydebug } # Вывод в стандартный вывод с форматированием Ruby Debug
}
input {
ydb_topics_input {
count => 3
prefix => "message"
topic_path => "topic_path"
connection_string => "grpc://localhost:2136?database=/local"
consumer_name => "consumer_name"
service_account_key => "path/to/sa_file.json"
schema => "JSON"
}
}
На вход плагина поступают данные из Logstash , а на выход передаются непосредственно в YDB Topics.
Скачать Logstash Codebase по ссылке
В корне проекта создать файл gradle.properties и установить параметр LOGSTASH_CORE_PATH=D:/Lib/logstash-main/logstash-core
Для запуска и проверки работоспособности плагина потребуется запустить YDB
Для установки плагина в Logstash нужно:
- Собрать проект командной
./gradlew gem
на Linux системах./gradlew.bat
на Windows системах
- Установить плагин этой командой:
bin/logstash-plugin install --no-verify --local /path/to/javaPlugin.gem
- Использовать тестовую конфигурацию для запуска плагина командой
bin/logstash -f /path/to/java_output.conf
input {
stdin {
codec => line
}
}
output {
ydb_topics_output {
count => 3
prefix => "message"
topic_path => "topic_path"
producer_id => "test_producer"
connection_string => "grpc://localhost:2136?database=/local"
}
}
input {
stdin {
codec => line
}
}
output {
ydb_topics_output {
count => 3
prefix => "message"
topic_path => "topic_path"
producer_id => "test_producer"
connection_string => "grpc://localhost:2136?database=/local"
access_token => "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOi"
}
}
input {
stdin {
codec => line
}
}
output {
ydb_topics_output {
count => 3
prefix => "message"
topic_path => "topic_path"
producer_id => "test_producer"
connection_string => "grpc://localhost:2136?database=/local"
service_account_key => "path/to/sa_file.json"
}
}