password = nil,
no_ssl_verify = false,
max_fail = 3,
+ ingest_module = false,
}
local function read_file(path)
local function check_elastic_server(cfg, ev_base, _)
local upstream = settings.upstream:get_upstream_round_robin()
local ip_addr = upstream:get_addr():to_string(true)
-
- local plugins_url = connect_prefix .. ip_addr .. '/_nodes/plugins'
+ local plugins_url = connect_prefix .. ip_addr .. '/_nodes/' .. ingest_geoip_type
local function http_callback(err, code, body, _)
if code == 200 then
local parser = ucl.parser()
connect_prefix = 'https://'
end
+ if settings.ingest_module then
+ ingest_geoip_type = 'modules'
+ else
+ ingest_geoip_type = 'plugins'
+ end
+
settings.upstream = upstream_list.create(rspamd_config,
settings['server'] or settings['servers'], 9200)