Skip to main content

Interface types

Created by Initialize Resources. The Key column gives the <KEY> part of the environment variable a processor receives (<INTERFACE>_<KEY>_<DIRECTION>).

TypeCategoryLogstash inputLogstash output
elasticsearchDatabase✓✓
kafkaStreaming✓✓
httpAPI✓✓
mongodbDatabase——
s3File System✓✓
redisMessage Queue✓✓
rabbitmqMessage Queue✓✓
beatsStreaming✓—
mqttMessage Queue——

elasticsearch​

ParameterKeyGroupDefault
HostshostsConnectionbundled Elasticsearch (HOST:9200)
SchemeschemeConnectionhttp
UseruserAuthenticationlogstash_internal
PasswordpasswordAuthenticationthe deployment's Logstash password
API Keyapi_keyAuthentication—
IndexindexData Locationtest_index
SSL Enabledssl_enabledAdvancedfalse

kafka​

ParameterKeyGroupDefault
Bootstrap Serversbootstrap_serversConnectionKAFKA_BOOTSTRAP_SERVERS of the backend
Security Protocolsecurity_protocolConnectionPLAINTEXT
SASL Mechanismsasl_mechanismAuthentication—
SASL Usernamesasl_usernameAuthentication—
SASL Passwordsasl_passwordAuthentication—
Topictopic_idData Locationgiannis_processed
Schema Registry URLschema_registry_urlConnection—
AKHQ URLakhq_urlAdvancedbundled AKHQ (HOST:8081)

Spaces in topic_id are replaced with underscores when injected.

The seeded topic name is an example. Set it to the topic your resource actually uses.

http​

ParameterKeyGroupDefault
URLurlConnectionhttp://localhost:8080/api
PortportConnection8080
Auth Typeauth_typeAuthenticationnone
UsernameuserAuthentication—
PasswordpasswordAuthentication—
Bearer Tokenbearer_tokenAuthentication—
HTTP Methodhttp_methodFormatpost
FormatformatFormatjson
HeadersheadersAdvanced—

mongodb​

ParameterKeyGroupDefault
URIuriConnectionmongodb://localhost:27017/mydb
UsernameusernameAuthentication—
PasswordpasswordAuthentication—
Auth Sourceauth_sourceAuthenticationadmin
DatabasedatabaseData Locationmydb
CollectioncollectionData Locationmycollection
SSL Enabledssl_enabledAdvancedfalse

s3​

ParameterKeyGroupDefault
RegionregionConnectioneu-central-1
EndpointendpointConnection— (custom S3-compatible endpoint)
Access Key IDaccess_key_idAuthentication—
Secret Access Keysecret_access_keyAuthentication—
Session Tokensession_tokenAuthentication—
BucketbucketData Locationmy-bucket
PrefixprefixData Locationlogs/
Force Path Styleforce_path_styleAdvancedfalse
Use SSLuse_sslAdvancedtrue

redis​

ParameterKeyGroupDefault
HosthostConnectionlocalhost
PortportConnection6379
UsernameusernameAuthentication—
PasswordpasswordAuthentication—
DatabasedatabaseData Location0
KeykeyData Locationmylist (list or channel name)
Data Typedata_typeFormatlist
SSL Enabledssl_enabledAdvancedfalse

rabbitmq​

ParameterKeyGroupDefault
HosthostConnectionlocalhost
PortportConnection5672
UsernameuserAuthenticationguest
PasswordpasswordAuthenticationguest
Virtual HostvhostData Location/
QueuequeueData Locationmyqueue
ExchangeexchangeData Locationmyexchange
Routing Keyrouting_keyData Location—
Exchange Typeexchange_typeFormatdirect
SSL Enabledssl_enabledAdvancedfalse

beats​

Elastic Beats (Filebeat, Metricbeat, …) shipping to Logstash over the Lumberjack protocol. Input only.

ParameterKeyGroupDefault
PortportConnection5044
HosthostConnection0.0.0.0
SSL Enabledssl_enabledAdvancedfalse
SSL Certificatessl_certificateAdvanced—
SSL Keyssl_keyAdvanced—
Client Inactivity Timeoutclient_inactivity_timeoutAdvanced60

mqtt​

ParameterKeyGroupDefault
BrokerbrokerConnectiontcp://localhost
PortportConnection1883
ProtocolprotocolConnectiontcp
UsernameusernameAuthentication—
PasswordpasswordAuthentication—
TopictopicData Locationsensor/data
Client IDclient_idAdvancedmqtt-client
QoSqosAdvanced0
Clean Sessionclean_sessionAdvancedtrue
SSL Enabledssl_enabledAdvancedfalse