ElasticSearch
Reads events from Elasticsearch clusters and transforms them into TenXObjects.
Instances of this module define a connection to a hosted/on-premises ElasticSearch cluster from which events to retrieve, as well as the querying logic used such as chronological direction, start values, time ranges, and page size of each API request sent.
ElasticSearch inputs commonly run within scheduled jobs (e.g., k8s CronJob) to retrieve a recent sample amount of events (e.g., 200MB in the last 10min) to transform into TenXObjects as part of the Cloud Reporter app.
Configuration
To configure the ElasticSearch input module, Edit these settings:
Elastic
Elastic
Activate ElasticSearch inputs to read events from an ElasticSearch hosted/on-premises cluster.
Below is the default configuration from: elastic/config.yaml (* Required Fields).
ewogICJ0eXBlIiA6ICJvYmplY3QiLAogICJwcm9wZXJ0aWVzIiA6IHsKICAgICJpbmNsdWRlIiA6IHsKICAgICAgInR5cGUiIDogInN0cmluZyIKICAgIH0sCiAgICAidGVueCIgOiB7CiAgICAgICJ0eXBlIiA6ICJzdHJpbmciCiAgICB9LAogICAgImVsYXN0aWNTZWFyY2giIDogewogICAgICAidHlwZSIgOiAiYXJyYXkiLAogICAgICAiaXRlbXMiIDogewogICAgICAgICJ0eXBlIiA6ICJvYmplY3QiLAogICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZSwKICAgICAgICAicHJvcGVydGllcyIgOiB7CiAgICAgICAgICAibmFtZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkxvZ2ljYWwgbmFtZSBmb3IgdGhpcyBlbGFzdGljIGlucHV0XG5cblNldHMgYSBsb2dpY2FsIG5hbWUgKGUuZy4sICdteUVsYXN0aWMnKSBmb3IgdGhpcyBpbnB1dC4gVGhlIFtpbnB1dE5hbWVdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YQmFzZU9iamVjdCtpbnB1dE5hbWUpIGZpZWxkIHJldHVybnMgdGhpcyB2YWx1ZSBhdCBydW4gdGltZSB0byBhbGxvdyBmb3IgaWRlbnRpZnlpbmcgYW5kIG9wZXJhdGluZyBvbiBpbnN0YW5jZXMgb3JpZ2luYXRpbmcgZnJvbSB0aGlzIGlucHV0LiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZW5hYmxlZCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgd2hldGhlciB0aGlzIGlucHV0IGlzIGVuYWJsZWRcblxuU2V0cyB3aGV0aGVyIHRvIG9wZW4gdGhlIGlucHV0IHN0cmVhbS4gVG8gZW5hYmxlIHRoaXMgaW5wdXQgb25seSB3aGVuIGEgJ2VsYXN0aWNTZWFyY2hIb3N0JyBzdGFydHVwIGFyZ3VtZW50IHZhbHVlIGlzIHRydXRoeSwgdXNlOiBgYGAgeWFtbCBlbGFzdGljU2VhcmNoRW5hYmxlZDogJD1UZW5YRW52LmdldChcImVsYXN0aWNTZWFyY2hIb3N0XCIpIGBgYCBUbyBsZWFybiBtb3JlIHNlZSBbVGVuWEVudi5nZXRdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YRW52LmdldCkuIChBY2NlcHRzIGJvb2xlYW4gb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIChEZWZhdWx0OiB0cnVlKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6IHRydWUKICAgICAgICAgIH0sCiAgICAgICAgICAicHJpbnRQcm9ncmVzcyIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgd2hldGhlciB0aGlzIGlucHV0IHByaW50cyB0aHJvdWdocHV0IHN0YXRzIHRvIHRoZSBjb25zb2xlXG5cblNldHMgd2hldGhlciB0aGlzIGlucHV0IHByaW50cyB0aHJvdWdocHV0IHN0YXRzIHRvIHRoZSBjb25zb2xlIGZvciB0ZXN0aW5nIGFuIGludGVncmF0aW9uIHRvIGEgcmVtb3RlIGVuZHBvaW50LiAoQWNjZXB0cyBib29sZWFuIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogZmFsc2UpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICAidG90YWxEdXJhdGlvbiIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgbWF4aW11bSB0aW1lIHRvIHF1ZXJ5IHRoZSBiYWNrZW5kXG5cblNldHMgdGhlIG1heGltdW0gdGltZSB0aGUgcGlwZWxpbmUgd2lsbCBjb250aW51ZSB0byBxdWVyeSB0aGUgYmFja2VuZCBiZWZvcmUgZXhpdGluZy4gRm9yIGV4YW1wbGUsIHNldHRpbmcgdGhpcyB0byAnMW1pbicgbWVhbnMgdGhhdCBxdWVyaWVzIHRvIHRoZSBiYWNrZW5kIHdpbGwgc3RvcCBhZnRlciAxIG1pbnV0ZSBoYXMgcGFzc2VkLiAoRGVmYXVsdDogNW1pbikiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiNW1pbiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZXh0cmFjdG9ycyIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYXJyYXkiLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTGlzdCBvZiBleHRyYWN0b3JzIHRvIGFwcGx5IG9uIHRoZSBldmVudHMgcmV0dXJuaW5nIGZyb20gdGhlIHF1ZXJ5XG5cblNldHMgbGlzdCBvZiBleHRyYWN0b3IgbmFtZXMgd2hpY2ggd2lsbCB3b3JrIG9uIHRoZSBldmVudHMgcmV0dXJuaW5nIGZyb20gdGhlIHF1ZXJ5LiBGb3IgbW9yZSBpbmZvIG9uIGV4dHJhY3RvcnMsIHNlZTogaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vaW5wdXQvZXh0cmFjdCIsCiAgICAgICAgICAgICJpdGVtcyIgOiB7CiAgICAgICAgICAgICAgInR5cGUiIDogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJob3N0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiRWxhc3RpYyBob3N0IGFkZHJlc3NcblxuU2V0IHRoZSBlbGFzdGljIGhvc3QgYWRkcmVzcyB0byBjb25uZWN0IHRvLiBFeGFtcGxlczogY29yYWxvZ2l4LWVzYXBpLmNvcmFsb2dpeC5jb20gYXBpLmxvZ3ouaW8gPGRlcGxveW1lbnQtaWQ+LnVzLWNlbnRyYWwxLmdjcC5jbG91ZC5lcy5pbyIKICAgICAgICAgIH0sCiAgICAgICAgICAicG9ydCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiRWxhc3RpYyBzZXJ2ZXIgcG9ydFxuXG5TZXRzIHRoZSBlbGFzdGljIHNlcnZlciBwb3J0IHRvIGNvbm5lY3QgdG8gKGUuZy4sICc5NDQzJykgVGhlIHBvcnQgdmFsdWUgaXMgbm90IG5lZWRlZCBpZiBbZWxhc3RpY1NlYXJjaEhvc3RdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL2lucHV0L2FuYWx5emVyL2VsYXN0aWNzZWFyY2gvI2VsYXN0aWNzZWFyY2hob3N0KSB2YWx1ZSBlbmNhcHN1bGF0ZXMgdGhlIHBvcnQgKEFjY2VwdHMgbnVtYmVyIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSIKICAgICAgICAgIH0sCiAgICAgICAgICAicHJvdG9jb2wiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJEZWZpbmVzIHRoZSBwcm90b2NvbCB0byBjb25uZWN0IHRvIEVsYXN0aWNTZWFyY2hcblxuU2V0cyB0aGUgcHJvdG9jb2wgdG8gY29ubmVjdCB0byBlbGFzdGljIHdpdGggKGUuZy4sIGBodHRwc2ApLiAoRGVmYXVsdDogaHR0cHMpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogImh0dHBzIgogICAgICAgICAgfSwKICAgICAgICAgICJ0b2tlbiIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkVsYXN0aWMgYXV0aGVudGljYXRpb24gdG9rZW5cblxuU2V0cyB0aGUgQVBJIHRva2VuIHVzZWQgdG8gYXV0aGVudGljYXRlIGFnYWluc3QgdGhlIHRhcmdldCBlbGFzdGljIGNsdXN0ZXIuIFRvIGxlYXJuIG1vcmUgc2VlOiBbYXBpIHRva2Vuc10oaHR0cHM6Ly93d3cuZWxhc3RpYy5jby9ndWlkZS9lbi9lbGFzdGljc2VhcmNoL3JlZmVyZW5jZS9jdXJyZW50L3NlY3VyaXR5LWFwaS1nZXQtdG9rZW4uaHRtbCkiCiAgICAgICAgICB9LAogICAgICAgICAgImF1dGhvcml6YXRpb25LZXlOYW1lIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiUHJlZml4IGZvciB0aGUgZWxhc3RpYyBhdXRoZW50aWNhdGlvbiB0b2tlblxuXG5TZXRzIHRoZSBwcmVmaXggZm9yIHRoZSBwcm92aWRlZCBbZWxhc3RpY1NlYXJjaFRva2VuXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9pbnB1dC9hbmFseXplci9lbGFzdGljc2VhcmNoLyNlbGFzdGljc2VhcmNodG9rZW4pIHdoZW4gdXNpbmcgaXQgaW4gYW4gJ0F1dGhvcml6YXRpb24nIGhlYWRlci4gY29tbW9ubHkgdXNlZCB2YWx1ZXMgYnkgZGlmZmVyZW50IGVsYXN0aWMgdmVuZG9ycyBhcmUgJ0FwaUtleScgYW5kICdCZWFyZXInIChEZWZhdWx0OiBBcGlLZXkpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogIkFwaUtleSIKICAgICAgICAgIH0sCiAgICAgICAgICAicXVlcnkiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJRdWVyeSB0byBwYXNzIHRvIHRoZSBlbGFzdGljIHNlcnZlclxuXG5TZXRzIHRoZSBlbGFzdGljIHF1ZXJ5IHRvIHJlcXVlc3QgcGFnaW5hdGVkIGRvY3VtZW50cyBmcm9tIHRoZSAgJy9fc2VhcmNoJyBSRVNUIGVuZHBvaW50LiBUaGUgZGVmYXVsdCBxdWVyeSAoZGVmaW5lZCBpbiAnZWxhc3RpY3NlYXJjaC9xdWVyeS50eHQnKSByZXRyaWV2ZXMgcGFnaW5hdGVkIHZhbHVlcyBzb3J0ZWQgaW4gZGVzYyBvcmRlciBieSBAdGltZXN0YW1wLCBzdGFydGluZyBmcm9tIHRoZSB2YWx1ZSBvZiAnbm93KCknLiIKICAgICAgICAgIH0sCiAgICAgICAgICAibWVzc2FnZUZpZWxkIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTmFtZSBvZiB0aGUgZmllbGQgdXNlZCB0byBleHRyYWN0IHRoZSBsb2cgbWVzc2FnZSBmcm9tIHJldHJpZXZlZCBkb2N1bWVudHNcblxuU2V0cyB0aGUgbmFtZSBvZiB0aGUgZmllbGQgdXNlZCB0byBleHRyYWN0IHRoZSBsb2cgbWVzc2FnZSBmcm9tIHJldHJpZXZlZCBkb2N1bWVudHMgKERlZmF1bHQ6IGxvZykiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAibG9nIgogICAgICAgICAgfSwKICAgICAgICAgICJ0aW1lc3RhbXBGaWVsZCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIk5hbWUgb2YgdGhlIGZpZWxkIHVzZWQgdG8gc29ydCByZXRyaWV2ZWQgZG9jdW1lbnRzIGJ5XG5cblNldHMgdGhlIG5hbWUgb2YgdGhlIGZpZWxkIHVzZWQgdG8gc29ydCByZXRyaWV2ZWQgZG9jdW1lbnRzIGJ5IChEZWZhdWx0OiBAdGltZXN0YW1wKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6ICJAdGltZXN0YW1wIgogICAgICAgICAgfSwKICAgICAgICAgICJzdGFydFRpbWUiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJUaGUgc3RhcnQgb2YgdGhlIHRpbWUgcmFuZ2UsIGV4cHJlc3NlZCBhcyBhIHJlbGF0aXZlIHN0cmluZyAoaS5lLiwgXCJub3ctN2RcIikgb3IgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgYWZ0ZXIgSmFuIDEsIDE5NzAgMDA6MDA6MDAgVVRDLlxuXG5TZXRzIHRoZSBzdGFydCBvZiB0aGUgdGltZSByYW5nZSwgZXhwcmVzc2VkIGFzIGEgcmVsYXRpdmUgc3RyaW5nIChpLmUuLCBcIm5vdy03ZFwiKSBvciB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBhZnRlciBKYW4gMSwgMTk3MCAwMDowMDowMCBVVEMuIFRoZSBxdWVyeSBpbmNsdWRlcyBldmVudHMgd2l0aCBhIHRpbWVzdGFtcCBlcXVhbCBvciBsYXRlciB0byB0aGlzIHZhbHVlLiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZW5kVGltZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlRoZSBlbmQgb2YgdGhlIHRpbWUgcmFuZ2UsIGV4cHJlc3NlZCBhcyBhIHJlbGF0aXZlIHN0cmluZyAoaS5lLiwgXCJub3ctN2RcIikgb3IgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgYWZ0ZXIgSmFuIDEsIDE5NzAgMDA6MDA6MDAgVVRDXG5cblNldHMgdGhlIGVuZCBvZiB0aGUgdGltZSByYW5nZSwgZXhwcmVzc2VkIGFzIGEgcmVsYXRpdmUgc3RyaW5nIChpLmUuLCBcIm5vdy03ZFwiKSBvciB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBhZnRlciBKYW4gMSwgMTk3MCAwMDowMDowMCBVVEMuIFRoZSBxdWVyeSBleGNsdWRlcyBldmVudHMgd2l0aCBhIHRpbWVzdGFtcCBsYXRlciB0aGFuIHRoaXMgdmFsdWUuIgogICAgICAgICAgfSwKICAgICAgICAgICJ0YXJnZXRzIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJhcnJheSIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJMaXN0IG9mIGRhdGEgc3RyZWFtcywgaW5kaWNlcywgYW5kIGFsaWFzZXMgdG8gc2VhcmNoXG5cblNldHMgbGlzdCBvZiBkYXRhIHN0cmVhbXMsIGluZGljZXMsIGFuZCBhbGlhc2VzIHRvIHNlYXJjaC4gVG8gc2VhcmNoIGFsbCBkYXRhIHN0cmVhbXMgYW5kIGluZGljZXMsIG9taXQgdGhpcyBwYXJhbWV0ZXIgb3IgdXNlICcqJyBvciAnX2FsbCcuIiwKICAgICAgICAgICAgIml0ZW1zIiA6IHsKICAgICAgICAgICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImVuZHBvaW50IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTmFtZSBvZiBzZWFyY2ggUkVTVCBlbmRwb2ludFxuXG5TZXRzIHRoZSBuYW1lIG9mIHRoZSBzZWFyY2ggUkVTVCBlbmRwb2ludC4gKERlZmF1bHQ6IF9zZWFyY2gpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogIl9zZWFyY2giCiAgICAgICAgICB9LAogICAgICAgICAgInF1ZXJ5U2l6ZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTnVtYmVyIG9mIGRvY3VtZW50cyB0byByZWFkIHBlciBiYXRjaCBmcm9tIHRoZSBlbGFzdGljIHNlcnZlclxuXG5TZXRzIHRoZSBudW1iZXIgb2YgZG9jdW1lbnRzIHRvIHJldHJpZXZlIHdpdGggZWFjaCBwYWdlIG9mIHJlc3VsdHMuIChBY2NlcHRzIG51bWJlciBvciBzdHJpbmcgd2l0aCAkPSBwcmVmaXggZm9yIHJ1bnRpbWUgZXZhbHVhdGlvbikgKERlZmF1bHQ6IDUwMCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiA1MDAKICAgICAgICAgIH0sCiAgICAgICAgICAicmV0cnlUaW1lb3V0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJudW1iZXIiLAogICAgICAgICAgICAgICJzdHJpbmciCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJBIHRpbWVvdXQgcGVyaW9kIChpbiBtaWxsaXNlY29uZHMpIHRvIHdhaXQgZm9yIHF1ZXJ5aW5nIG9mIG5ldyBkYXRhXG5cbkRldGVybWluZXMgaG93IGxvbmcgdG8gd2FpdCB0byBpbnZva2UgdGhlIHNlYXJjaCBlbmRwb2ludCBBUEkgYWdhaW4gdG8gcXVlcnkgZm9yIG5ldyBkYXRhLiBTZWUgW2VsYXN0aWMtaW5wdXQuanNdKGh0dHBzOi8vZ2l0aHViLmNvbS9sb2ctMTB4L21vZHVsZXMvYmxvYi9tYWluL3BpcGVsaW5lcy9ydW4vbW9kdWxlcy9pbnB1dC9hbmFseXplci9lbGFzdGljc2VhcmNoL2VsYXN0aWMtaW5wdXQuanMpLiAoQWNjZXB0cyBudW1iZXIgb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIChEZWZhdWx0OiAxMDAwMCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAxMDAwMAogICAgICAgICAgfSwKICAgICAgICAgICJ0b3RhbEJ5dGVzTGltaXQiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgIm51bWJlciIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIk1heGltdW0gdG90YWwgYnl0ZXMgdG8gcmVhZCBmcm9tIGlucHV0IGJlZm9yZSBjbG9zaW5nXG5cblNldHMgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIGEgdGFyZ2V0IHBpcGVsaW5lIGlucHV0IHdpbGwgcmVhZCBpbnRvIHRoZSBwaXBlbGluZS4gVGhpcyB2YWx1ZSBsaW1pdHMgdGhlIHZvbHVtZSBvZiBldmVudHMgdG8gcmVhZCBmcm9tIGEgbG9jYWwvcmVtb3RlIHNvdXJjZSAoZS5nLiwgbG9nIGFuYWx5emVyKS4gICBGb3IgZXhhbXBsZTogYGBgIHlhbWwgZWxhc3RpY1NlYXJjaFRvdGFsQnl0ZXNMaW1pdDogJD1wYXJzZUJ5dGVzKFwiMUdCXCIpIGBgYCAoQWNjZXB0cyBudW1iZXIgb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIgogICAgICAgICAgfSwKICAgICAgICAgICJ0b3RhbEV2ZW50c0xpbWl0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJudW1iZXIiLAogICAgICAgICAgICAgICJzdHJpbmciCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJNYXhpbXVtIHRvdGFsIGV2ZW50cyB0byByZWFkIGZyb20gaW5wdXQgYmVmb3JlIGNsb3NpbmdcblxuU2V0cyB0aGUgbWF4aW11bSBudW1iZXIgb2YgZXZlbnRzIGEgdGFyZ2V0IHBpcGVsaW5lIGlucHV0IHdpbGwgcmVhZCBpbnRvIHRoZSBwaXBlbGluZS4gVGhpcyB2YWx1ZSBsaW1pdHMgdGhlIHZvbHVtZSBvZiBldmVudHMgdG8gcmVhZCBmcm9tIGEgbG9jYWwvcmVtb3RlIHNvdXJjZSAoZS5nLiwgbG9nIGFuYWx5emVyKS4gKEFjY2VwdHMgbnVtYmVyIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogMTAwMDApIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogMTAwMDAKICAgICAgICAgIH0sCiAgICAgICAgICAicXVlcnlJbnRlcnZhbCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiUXVlcnkgaW50ZXJ2YWwgKGluIG1pbGxpc2Vjb25kcykgZm9yIGNoZWNraW5nIG5ldyBkYXRhIGZyb20gcmVtb3RlIHNvdXJjZVxuXG5TZXRzIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHF1ZXJpZXMgdG8gdGhlIHJlbW90ZSBFbGFzdGljc2VhcmNoIEFQSS4gVGhpcyBjb250cm9scyBob3cgZnJlcXVlbnRseSB0aGUgaW5wdXQgcG9sbHMgZm9yIG5ldyBsb2cgZGF0YS4gIEZvciBleGFtcGxlOiBgYGAgeWFtbCBlbGFzdGljU2VhcmNoUXVlcnlJbnRlcnZhbDogJD1wYXJzZUR1cmF0aW9uKFwiNXNcIikgYGBgIChBY2NlcHRzIG51bWJlciBvciBzdHJpbmcgd2l0aCAkPSBwcmVmaXggZm9yIHJ1bnRpbWUgZXZhbHVhdGlvbikgKERlZmF1bHQ6IDIwMDApIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogMjAwMAogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInJlcXVpcmVkIiA6IFsKICAgICAgICAgICJob3N0IiwKICAgICAgICAgICJ0b2tlbiIKICAgICAgICBdCiAgICAgIH0KICAgIH0KICB9LAogICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZQp9
# 🔟❎ 'run' Elastic input configuration
# Configure an Elastic event input
# To learn more see https://doc.log10x.com/run/input/analyzer/elasticsearch/
# Set the 10x pipeline to 'run'
tenx: run
# =============================== Dependencies ================================
include: run/modules/input/analyzer/elasticsearch
# =============================== Elastic Options ==============================
# Multiple Elastic inputs can be defined below:
elasticSearch:
# 'name' sets a unique logical name across all pipeline inputs
- name: ElasticSearch
# --------------------------- Connection Options --------------------------
# 'host' and 'port' set the ElasticSearch API endpoint to connect to
# For hosted Elastic (e.g. my-project-ec5189.es.us-central1.gcp.elastic.cloud).
# See https://cloud.elastic.co/deployments and https://i.stack.imgur.com/jXjLJ.png
host: null # (❗ REQUIRED)
port: "" # (not mandatory if the host already encapsulates it)
# 'protocol' sets the connection protocol ('https' or 'http' for local testing)
protocol: https
# 'token' used to authenticate with. To learn more see:
# https://www.elastic.co/guide/en/cloud-enterprise/current/ece-restful-api-authentication.html
token: $=TenXEnv.get("ELASTIC_TOKEN") # (❗ REQUIRED)
# ----------------------------- Query Options -----------------------------
# 'targets' lists data streams, indices, and aliases to search.
# To search all data streams and indices, use '*' or '_all'.
targets:
- _all
# 'startTime' and 'endTime' set the time frame of the query.
startTime: now-1h
endTime: now
# --------------------------- Backpressure Options -----------------------
# 'queryInterval' sets the interval between queries to the remote API
queryInterval: $=parseDuration("2s")
# 'totalDuration' sets the max duration to try reading from the the remote input
totalDuration: $=parseDuration("5min")
# 'totalBytesLimit' sets the max total bytes to read from the remote input
totalBytesLimit: $=parseBytes("50MB")
# 'totalEventsLimit' sets the max number of events to read the remote input
totalEventsLimit: 10000
# --------------------------- Ancillary Options ---------------------------
# 'printProgress' controls whether to print a progress gage to the console
# This option helps debug and test the input
printProgress: $=!TenXEnv.get("quiet")
# --------------------------- Advanced Options ---------------------------
# 'querySize' sets the number of documents retrieved with each results page.
querySize: 500
# 'query' sets the elastic query to request paginated documents from the '/_search' REST endpoint.
# The default query (defined in 'input/analyzer/elasticsearch/query.txt')
# retrieves paginated values sorted in desc order by @timestamp
query: null
Logz.io
Logz.io
Below is the default configuration from: logzio/config.yaml (* Required Fields).
ewogICJ0eXBlIiA6ICJvYmplY3QiLAogICJwcm9wZXJ0aWVzIiA6IHsKICAgICJpbmNsdWRlIiA6IHsKICAgICAgInR5cGUiIDogInN0cmluZyIKICAgIH0sCiAgICAidGVueCIgOiB7CiAgICAgICJ0eXBlIiA6ICJzdHJpbmciCiAgICB9LAogICAgImVsYXN0aWNTZWFyY2giIDogewogICAgICAidHlwZSIgOiAiYXJyYXkiLAogICAgICAiaXRlbXMiIDogewogICAgICAgICJ0eXBlIiA6ICJvYmplY3QiLAogICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZSwKICAgICAgICAicHJvcGVydGllcyIgOiB7CiAgICAgICAgICAibmFtZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkxvZ2ljYWwgbmFtZSBmb3IgdGhpcyBlbGFzdGljIGlucHV0XG5cblNldHMgYSBsb2dpY2FsIG5hbWUgKGUuZy4sICdteUVsYXN0aWMnKSBmb3IgdGhpcyBpbnB1dC4gVGhlIFtpbnB1dE5hbWVdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YQmFzZU9iamVjdCtpbnB1dE5hbWUpIGZpZWxkIHJldHVybnMgdGhpcyB2YWx1ZSBhdCBydW4gdGltZSB0byBhbGxvdyBmb3IgaWRlbnRpZnlpbmcgYW5kIG9wZXJhdGluZyBvbiBpbnN0YW5jZXMgb3JpZ2luYXRpbmcgZnJvbSB0aGlzIGlucHV0LiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZW5hYmxlZCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgd2hldGhlciB0aGlzIGlucHV0IGlzIGVuYWJsZWRcblxuU2V0cyB3aGV0aGVyIHRvIG9wZW4gdGhlIGlucHV0IHN0cmVhbS4gVG8gZW5hYmxlIHRoaXMgaW5wdXQgb25seSB3aGVuIGEgJ2VsYXN0aWNTZWFyY2hIb3N0JyBzdGFydHVwIGFyZ3VtZW50IHZhbHVlIGlzIHRydXRoeSwgdXNlOiBgYGAgeWFtbCBlbGFzdGljU2VhcmNoRW5hYmxlZDogJD1UZW5YRW52LmdldChcImVsYXN0aWNTZWFyY2hIb3N0XCIpIGBgYCBUbyBsZWFybiBtb3JlIHNlZSBbVGVuWEVudi5nZXRdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YRW52LmdldCkuIChBY2NlcHRzIGJvb2xlYW4gb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIChEZWZhdWx0OiB0cnVlKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6IHRydWUKICAgICAgICAgIH0sCiAgICAgICAgICAicHJpbnRQcm9ncmVzcyIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgd2hldGhlciB0aGlzIGlucHV0IHByaW50cyB0aHJvdWdocHV0IHN0YXRzIHRvIHRoZSBjb25zb2xlXG5cblNldHMgd2hldGhlciB0aGlzIGlucHV0IHByaW50cyB0aHJvdWdocHV0IHN0YXRzIHRvIHRoZSBjb25zb2xlIGZvciB0ZXN0aW5nIGFuIGludGVncmF0aW9uIHRvIGEgcmVtb3RlIGVuZHBvaW50LiAoQWNjZXB0cyBib29sZWFuIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogZmFsc2UpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICAidG90YWxEdXJhdGlvbiIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgbWF4aW11bSB0aW1lIHRvIHF1ZXJ5IHRoZSBiYWNrZW5kXG5cblNldHMgdGhlIG1heGltdW0gdGltZSB0aGUgcGlwZWxpbmUgd2lsbCBjb250aW51ZSB0byBxdWVyeSB0aGUgYmFja2VuZCBiZWZvcmUgZXhpdGluZy4gRm9yIGV4YW1wbGUsIHNldHRpbmcgdGhpcyB0byAnMW1pbicgbWVhbnMgdGhhdCBxdWVyaWVzIHRvIHRoZSBiYWNrZW5kIHdpbGwgc3RvcCBhZnRlciAxIG1pbnV0ZSBoYXMgcGFzc2VkLiAoRGVmYXVsdDogNW1pbikiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiNW1pbiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZXh0cmFjdG9ycyIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYXJyYXkiLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTGlzdCBvZiBleHRyYWN0b3JzIHRvIGFwcGx5IG9uIHRoZSBldmVudHMgcmV0dXJuaW5nIGZyb20gdGhlIHF1ZXJ5XG5cblNldHMgbGlzdCBvZiBleHRyYWN0b3IgbmFtZXMgd2hpY2ggd2lsbCB3b3JrIG9uIHRoZSBldmVudHMgcmV0dXJuaW5nIGZyb20gdGhlIHF1ZXJ5LiBGb3IgbW9yZSBpbmZvIG9uIGV4dHJhY3RvcnMsIHNlZTogaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vaW5wdXQvZXh0cmFjdCIsCiAgICAgICAgICAgICJpdGVtcyIgOiB7CiAgICAgICAgICAgICAgInR5cGUiIDogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJob3N0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiRWxhc3RpYyBob3N0IGFkZHJlc3NcblxuU2V0IHRoZSBlbGFzdGljIGhvc3QgYWRkcmVzcyB0byBjb25uZWN0IHRvLiBFeGFtcGxlczogY29yYWxvZ2l4LWVzYXBpLmNvcmFsb2dpeC5jb20gYXBpLmxvZ3ouaW8gPGRlcGxveW1lbnQtaWQ+LnVzLWNlbnRyYWwxLmdjcC5jbG91ZC5lcy5pbyIKICAgICAgICAgIH0sCiAgICAgICAgICAicG9ydCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiRWxhc3RpYyBzZXJ2ZXIgcG9ydFxuXG5TZXRzIHRoZSBlbGFzdGljIHNlcnZlciBwb3J0IHRvIGNvbm5lY3QgdG8gKGUuZy4sICc5NDQzJykgVGhlIHBvcnQgdmFsdWUgaXMgbm90IG5lZWRlZCBpZiBbZWxhc3RpY1NlYXJjaEhvc3RdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL2lucHV0L2FuYWx5emVyL2VsYXN0aWNzZWFyY2gvI2VsYXN0aWNzZWFyY2hob3N0KSB2YWx1ZSBlbmNhcHN1bGF0ZXMgdGhlIHBvcnQgKEFjY2VwdHMgbnVtYmVyIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSIKICAgICAgICAgIH0sCiAgICAgICAgICAicHJvdG9jb2wiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJEZWZpbmVzIHRoZSBwcm90b2NvbCB0byBjb25uZWN0IHRvIEVsYXN0aWNTZWFyY2hcblxuU2V0cyB0aGUgcHJvdG9jb2wgdG8gY29ubmVjdCB0byBlbGFzdGljIHdpdGggKGUuZy4sIGBodHRwc2ApLiAoRGVmYXVsdDogaHR0cHMpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogImh0dHBzIgogICAgICAgICAgfSwKICAgICAgICAgICJ0b2tlbiIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkVsYXN0aWMgYXV0aGVudGljYXRpb24gdG9rZW5cblxuU2V0cyB0aGUgQVBJIHRva2VuIHVzZWQgdG8gYXV0aGVudGljYXRlIGFnYWluc3QgdGhlIHRhcmdldCBlbGFzdGljIGNsdXN0ZXIuIFRvIGxlYXJuIG1vcmUgc2VlOiBbYXBpIHRva2Vuc10oaHR0cHM6Ly93d3cuZWxhc3RpYy5jby9ndWlkZS9lbi9lbGFzdGljc2VhcmNoL3JlZmVyZW5jZS9jdXJyZW50L3NlY3VyaXR5LWFwaS1nZXQtdG9rZW4uaHRtbCkiCiAgICAgICAgICB9LAogICAgICAgICAgImF1dGhvcml6YXRpb25LZXlOYW1lIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiUHJlZml4IGZvciB0aGUgZWxhc3RpYyBhdXRoZW50aWNhdGlvbiB0b2tlblxuXG5TZXRzIHRoZSBwcmVmaXggZm9yIHRoZSBwcm92aWRlZCBbZWxhc3RpY1NlYXJjaFRva2VuXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9pbnB1dC9hbmFseXplci9lbGFzdGljc2VhcmNoLyNlbGFzdGljc2VhcmNodG9rZW4pIHdoZW4gdXNpbmcgaXQgaW4gYW4gJ0F1dGhvcml6YXRpb24nIGhlYWRlci4gY29tbW9ubHkgdXNlZCB2YWx1ZXMgYnkgZGlmZmVyZW50IGVsYXN0aWMgdmVuZG9ycyBhcmUgJ0FwaUtleScgYW5kICdCZWFyZXInIChEZWZhdWx0OiBBcGlLZXkpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogIkFwaUtleSIKICAgICAgICAgIH0sCiAgICAgICAgICAicXVlcnkiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJRdWVyeSB0byBwYXNzIHRvIHRoZSBlbGFzdGljIHNlcnZlclxuXG5TZXRzIHRoZSBlbGFzdGljIHF1ZXJ5IHRvIHJlcXVlc3QgcGFnaW5hdGVkIGRvY3VtZW50cyBmcm9tIHRoZSAgJy9fc2VhcmNoJyBSRVNUIGVuZHBvaW50LiBUaGUgZGVmYXVsdCBxdWVyeSAoZGVmaW5lZCBpbiAnZWxhc3RpY3NlYXJjaC9xdWVyeS50eHQnKSByZXRyaWV2ZXMgcGFnaW5hdGVkIHZhbHVlcyBzb3J0ZWQgaW4gZGVzYyBvcmRlciBieSBAdGltZXN0YW1wLCBzdGFydGluZyBmcm9tIHRoZSB2YWx1ZSBvZiAnbm93KCknLiIKICAgICAgICAgIH0sCiAgICAgICAgICAibWVzc2FnZUZpZWxkIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTmFtZSBvZiB0aGUgZmllbGQgdXNlZCB0byBleHRyYWN0IHRoZSBsb2cgbWVzc2FnZSBmcm9tIHJldHJpZXZlZCBkb2N1bWVudHNcblxuU2V0cyB0aGUgbmFtZSBvZiB0aGUgZmllbGQgdXNlZCB0byBleHRyYWN0IHRoZSBsb2cgbWVzc2FnZSBmcm9tIHJldHJpZXZlZCBkb2N1bWVudHMgKERlZmF1bHQ6IGxvZykiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAibG9nIgogICAgICAgICAgfSwKICAgICAgICAgICJ0aW1lc3RhbXBGaWVsZCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIk5hbWUgb2YgdGhlIGZpZWxkIHVzZWQgdG8gc29ydCByZXRyaWV2ZWQgZG9jdW1lbnRzIGJ5XG5cblNldHMgdGhlIG5hbWUgb2YgdGhlIGZpZWxkIHVzZWQgdG8gc29ydCByZXRyaWV2ZWQgZG9jdW1lbnRzIGJ5IChEZWZhdWx0OiBAdGltZXN0YW1wKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6ICJAdGltZXN0YW1wIgogICAgICAgICAgfSwKICAgICAgICAgICJzdGFydFRpbWUiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJUaGUgc3RhcnQgb2YgdGhlIHRpbWUgcmFuZ2UsIGV4cHJlc3NlZCBhcyBhIHJlbGF0aXZlIHN0cmluZyAoaS5lLiwgXCJub3ctN2RcIikgb3IgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgYWZ0ZXIgSmFuIDEsIDE5NzAgMDA6MDA6MDAgVVRDLlxuXG5TZXRzIHRoZSBzdGFydCBvZiB0aGUgdGltZSByYW5nZSwgZXhwcmVzc2VkIGFzIGEgcmVsYXRpdmUgc3RyaW5nIChpLmUuLCBcIm5vdy03ZFwiKSBvciB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBhZnRlciBKYW4gMSwgMTk3MCAwMDowMDowMCBVVEMuIFRoZSBxdWVyeSBpbmNsdWRlcyBldmVudHMgd2l0aCBhIHRpbWVzdGFtcCBlcXVhbCBvciBsYXRlciB0byB0aGlzIHZhbHVlLiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZW5kVGltZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlRoZSBlbmQgb2YgdGhlIHRpbWUgcmFuZ2UsIGV4cHJlc3NlZCBhcyBhIHJlbGF0aXZlIHN0cmluZyAoaS5lLiwgXCJub3ctN2RcIikgb3IgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgYWZ0ZXIgSmFuIDEsIDE5NzAgMDA6MDA6MDAgVVRDXG5cblNldHMgdGhlIGVuZCBvZiB0aGUgdGltZSByYW5nZSwgZXhwcmVzc2VkIGFzIGEgcmVsYXRpdmUgc3RyaW5nIChpLmUuLCBcIm5vdy03ZFwiKSBvciB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBhZnRlciBKYW4gMSwgMTk3MCAwMDowMDowMCBVVEMuIFRoZSBxdWVyeSBleGNsdWRlcyBldmVudHMgd2l0aCBhIHRpbWVzdGFtcCBsYXRlciB0aGFuIHRoaXMgdmFsdWUuIgogICAgICAgICAgfSwKICAgICAgICAgICJ0YXJnZXRzIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJhcnJheSIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJMaXN0IG9mIGRhdGEgc3RyZWFtcywgaW5kaWNlcywgYW5kIGFsaWFzZXMgdG8gc2VhcmNoXG5cblNldHMgbGlzdCBvZiBkYXRhIHN0cmVhbXMsIGluZGljZXMsIGFuZCBhbGlhc2VzIHRvIHNlYXJjaC4gVG8gc2VhcmNoIGFsbCBkYXRhIHN0cmVhbXMgYW5kIGluZGljZXMsIG9taXQgdGhpcyBwYXJhbWV0ZXIgb3IgdXNlICcqJyBvciAnX2FsbCcuIiwKICAgICAgICAgICAgIml0ZW1zIiA6IHsKICAgICAgICAgICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImVuZHBvaW50IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTmFtZSBvZiBzZWFyY2ggUkVTVCBlbmRwb2ludFxuXG5TZXRzIHRoZSBuYW1lIG9mIHRoZSBzZWFyY2ggUkVTVCBlbmRwb2ludC4gKERlZmF1bHQ6IF9zZWFyY2gpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogIl9zZWFyY2giCiAgICAgICAgICB9LAogICAgICAgICAgInF1ZXJ5U2l6ZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTnVtYmVyIG9mIGRvY3VtZW50cyB0byByZWFkIHBlciBiYXRjaCBmcm9tIHRoZSBlbGFzdGljIHNlcnZlclxuXG5TZXRzIHRoZSBudW1iZXIgb2YgZG9jdW1lbnRzIHRvIHJldHJpZXZlIHdpdGggZWFjaCBwYWdlIG9mIHJlc3VsdHMuIChBY2NlcHRzIG51bWJlciBvciBzdHJpbmcgd2l0aCAkPSBwcmVmaXggZm9yIHJ1bnRpbWUgZXZhbHVhdGlvbikgKERlZmF1bHQ6IDUwMCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiA1MDAKICAgICAgICAgIH0sCiAgICAgICAgICAicmV0cnlUaW1lb3V0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJudW1iZXIiLAogICAgICAgICAgICAgICJzdHJpbmciCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJBIHRpbWVvdXQgcGVyaW9kIChpbiBtaWxsaXNlY29uZHMpIHRvIHdhaXQgZm9yIHF1ZXJ5aW5nIG9mIG5ldyBkYXRhXG5cbkRldGVybWluZXMgaG93IGxvbmcgdG8gd2FpdCB0byBpbnZva2UgdGhlIHNlYXJjaCBlbmRwb2ludCBBUEkgYWdhaW4gdG8gcXVlcnkgZm9yIG5ldyBkYXRhLiBTZWUgW2VsYXN0aWMtaW5wdXQuanNdKGh0dHBzOi8vZ2l0aHViLmNvbS9sb2ctMTB4L21vZHVsZXMvYmxvYi9tYWluL3BpcGVsaW5lcy9ydW4vbW9kdWxlcy9pbnB1dC9hbmFseXplci9lbGFzdGljc2VhcmNoL2VsYXN0aWMtaW5wdXQuanMpLiAoQWNjZXB0cyBudW1iZXIgb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIChEZWZhdWx0OiAxMDAwMCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAxMDAwMAogICAgICAgICAgfSwKICAgICAgICAgICJ0b3RhbEJ5dGVzTGltaXQiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgIm51bWJlciIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIk1heGltdW0gdG90YWwgYnl0ZXMgdG8gcmVhZCBmcm9tIGlucHV0IGJlZm9yZSBjbG9zaW5nXG5cblNldHMgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIGEgdGFyZ2V0IHBpcGVsaW5lIGlucHV0IHdpbGwgcmVhZCBpbnRvIHRoZSBwaXBlbGluZS4gVGhpcyB2YWx1ZSBsaW1pdHMgdGhlIHZvbHVtZSBvZiBldmVudHMgdG8gcmVhZCBmcm9tIGEgbG9jYWwvcmVtb3RlIHNvdXJjZSAoZS5nLiwgbG9nIGFuYWx5emVyKS4gICBGb3IgZXhhbXBsZTogYGBgIHlhbWwgZWxhc3RpY1NlYXJjaFRvdGFsQnl0ZXNMaW1pdDogJD1wYXJzZUJ5dGVzKFwiMUdCXCIpIGBgYCAoQWNjZXB0cyBudW1iZXIgb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIgogICAgICAgICAgfSwKICAgICAgICAgICJ0b3RhbEV2ZW50c0xpbWl0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJudW1iZXIiLAogICAgICAgICAgICAgICJzdHJpbmciCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJNYXhpbXVtIHRvdGFsIGV2ZW50cyB0byByZWFkIGZyb20gaW5wdXQgYmVmb3JlIGNsb3NpbmdcblxuU2V0cyB0aGUgbWF4aW11bSBudW1iZXIgb2YgZXZlbnRzIGEgdGFyZ2V0IHBpcGVsaW5lIGlucHV0IHdpbGwgcmVhZCBpbnRvIHRoZSBwaXBlbGluZS4gVGhpcyB2YWx1ZSBsaW1pdHMgdGhlIHZvbHVtZSBvZiBldmVudHMgdG8gcmVhZCBmcm9tIGEgbG9jYWwvcmVtb3RlIHNvdXJjZSAoZS5nLiwgbG9nIGFuYWx5emVyKS4gKEFjY2VwdHMgbnVtYmVyIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogMTAwMDApIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogMTAwMDAKICAgICAgICAgIH0sCiAgICAgICAgICAicXVlcnlJbnRlcnZhbCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiUXVlcnkgaW50ZXJ2YWwgKGluIG1pbGxpc2Vjb25kcykgZm9yIGNoZWNraW5nIG5ldyBkYXRhIGZyb20gcmVtb3RlIHNvdXJjZVxuXG5TZXRzIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHF1ZXJpZXMgdG8gdGhlIHJlbW90ZSBFbGFzdGljc2VhcmNoIEFQSS4gVGhpcyBjb250cm9scyBob3cgZnJlcXVlbnRseSB0aGUgaW5wdXQgcG9sbHMgZm9yIG5ldyBsb2cgZGF0YS4gIEZvciBleGFtcGxlOiBgYGAgeWFtbCBlbGFzdGljU2VhcmNoUXVlcnlJbnRlcnZhbDogJD1wYXJzZUR1cmF0aW9uKFwiNXNcIikgYGBgIChBY2NlcHRzIG51bWJlciBvciBzdHJpbmcgd2l0aCAkPSBwcmVmaXggZm9yIHJ1bnRpbWUgZXZhbHVhdGlvbikgKERlZmF1bHQ6IDIwMDApIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogMjAwMAogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInJlcXVpcmVkIiA6IFsKICAgICAgICAgICJob3N0IiwKICAgICAgICAgICJ0b2tlbiIKICAgICAgICBdCiAgICAgIH0KICAgIH0KICB9LAogICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZQp9
# 🔟❎ 'run' Logz.io ElasticSearch input configuration
# Configures a Logz.io ElasticSearch event input
# To learn more see https://doc.log10x.com/run/input/analyzer/elastic/
# Set the 10x pipeline to 'run'
tenx: run
# =============================== Dependencies ================================
include: run/modules/input/analyzer/elasticsearch
# =============================== Logzio Options ==============================
# Multiple Logz.io inputs can be defined below:
elasticSearch:
# 'name' sets a unique logical name across all pipeline inputs
- name: logzioElasticSearch
# --------------------------- Connection Options --------------------------
# 'token' must be set to the Logz.io API token.
# See: https://docs.logz.io/user-guide/tokens/api-tokens.html
token: null # (❗ REQUIRED)
# 'host' and 'port' set the Logz.io service address to connect to
host: api.logz.io
port: 443
# ----------------------------- Query Options -----------------------------
# 'targets' lists data streams, indices, and aliases to search.
# To search all data streams and indices, use '*' or '_all'.
targets:
- v1
# 'startTime' and 'endTime' set the time frame of the query.
startTime: now-5m
endTime: now
# --------------------------- Backpressure Options -----------------------
# 'queryInterval' sets the interval between queries to the remote API
queryInterval: $=parseDuration("2s")
# 'totalDuration' sets the max duration to try reading from the the remote input
totalDuration: $=parseDuration("5min")
# 'totalBytesLimit' sets the max total bytes to read from the remote input
totalBytesLimit: $=parseBytes("50MB")
# 'totalEventsLimit' sets the max number of events to read the remote input
totalEventsLimit: 10000
# --------------------------- Ancillary Options ---------------------------
# 'printProgress' controls whether to print a progress gage to the console
# This option helps debug and test the input
printProgress: $=!TenXEnv.get("quiet")
# --------------------------- Advanced Options ---------------------------
# 'querySize' sets the number of documents retrieved with each results page.
querySize: 500
# 'query' sets the elastic query to request paginated documents from the '/_search' REST endpoint.
# The default query (defined in 'input/analyzer/elasticsearch/query.txt')
# retrieves paginated values sorted in desc order by @timestamp
query: null
# 'endpoint' sets the REST API endpoint to query
endpoint: search
# 'messageField' defines the name of the field to extract from the retrieved
# documents containing the log message.
messageField: message
Coralogix
Coralogix
Below is the default configuration from: coralogix/config.yaml (* Required Fields).
ewogICJ0eXBlIiA6ICJvYmplY3QiLAogICJwcm9wZXJ0aWVzIiA6IHsKICAgICJpbmNsdWRlIiA6IHsKICAgICAgInR5cGUiIDogInN0cmluZyIKICAgIH0sCiAgICAidGVueCIgOiB7CiAgICAgICJ0eXBlIiA6ICJzdHJpbmciCiAgICB9LAogICAgImVsYXN0aWNTZWFyY2giIDogewogICAgICAidHlwZSIgOiAiYXJyYXkiLAogICAgICAiaXRlbXMiIDogewogICAgICAgICJ0eXBlIiA6ICJvYmplY3QiLAogICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZSwKICAgICAgICAicHJvcGVydGllcyIgOiB7CiAgICAgICAgICAibmFtZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkxvZ2ljYWwgbmFtZSBmb3IgdGhpcyBlbGFzdGljIGlucHV0XG5cblNldHMgYSBsb2dpY2FsIG5hbWUgKGUuZy4sICdteUVsYXN0aWMnKSBmb3IgdGhpcyBpbnB1dC4gVGhlIFtpbnB1dE5hbWVdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YQmFzZU9iamVjdCtpbnB1dE5hbWUpIGZpZWxkIHJldHVybnMgdGhpcyB2YWx1ZSBhdCBydW4gdGltZSB0byBhbGxvdyBmb3IgaWRlbnRpZnlpbmcgYW5kIG9wZXJhdGluZyBvbiBpbnN0YW5jZXMgb3JpZ2luYXRpbmcgZnJvbSB0aGlzIGlucHV0LiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZW5hYmxlZCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgd2hldGhlciB0aGlzIGlucHV0IGlzIGVuYWJsZWRcblxuU2V0cyB3aGV0aGVyIHRvIG9wZW4gdGhlIGlucHV0IHN0cmVhbS4gVG8gZW5hYmxlIHRoaXMgaW5wdXQgb25seSB3aGVuIGEgJ2VsYXN0aWNTZWFyY2hIb3N0JyBzdGFydHVwIGFyZ3VtZW50IHZhbHVlIGlzIHRydXRoeSwgdXNlOiBgYGAgeWFtbCBlbGFzdGljU2VhcmNoRW5hYmxlZDogJD1UZW5YRW52LmdldChcImVsYXN0aWNTZWFyY2hIb3N0XCIpIGBgYCBUbyBsZWFybiBtb3JlIHNlZSBbVGVuWEVudi5nZXRdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vYXBpL2pzLyNUZW5YRW52LmdldCkuIChBY2NlcHRzIGJvb2xlYW4gb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIChEZWZhdWx0OiB0cnVlKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6IHRydWUKICAgICAgICAgIH0sCiAgICAgICAgICAicHJpbnRQcm9ncmVzcyIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgd2hldGhlciB0aGlzIGlucHV0IHByaW50cyB0aHJvdWdocHV0IHN0YXRzIHRvIHRoZSBjb25zb2xlXG5cblNldHMgd2hldGhlciB0aGlzIGlucHV0IHByaW50cyB0aHJvdWdocHV0IHN0YXRzIHRvIHRoZSBjb25zb2xlIGZvciB0ZXN0aW5nIGFuIGludGVncmF0aW9uIHRvIGEgcmVtb3RlIGVuZHBvaW50LiAoQWNjZXB0cyBib29sZWFuIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogZmFsc2UpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICAidG90YWxEdXJhdGlvbiIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlNldHMgbWF4aW11bSB0aW1lIHRvIHF1ZXJ5IHRoZSBiYWNrZW5kXG5cblNldHMgdGhlIG1heGltdW0gdGltZSB0aGUgcGlwZWxpbmUgd2lsbCBjb250aW51ZSB0byBxdWVyeSB0aGUgYmFja2VuZCBiZWZvcmUgZXhpdGluZy4gRm9yIGV4YW1wbGUsIHNldHRpbmcgdGhpcyB0byAnMW1pbicgbWVhbnMgdGhhdCBxdWVyaWVzIHRvIHRoZSBiYWNrZW5kIHdpbGwgc3RvcCBhZnRlciAxIG1pbnV0ZSBoYXMgcGFzc2VkLiAoRGVmYXVsdDogNW1pbikiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAiNW1pbiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZXh0cmFjdG9ycyIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAiYXJyYXkiLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTGlzdCBvZiBleHRyYWN0b3JzIHRvIGFwcGx5IG9uIHRoZSBldmVudHMgcmV0dXJuaW5nIGZyb20gdGhlIHF1ZXJ5XG5cblNldHMgbGlzdCBvZiBleHRyYWN0b3IgbmFtZXMgd2hpY2ggd2lsbCB3b3JrIG9uIHRoZSBldmVudHMgcmV0dXJuaW5nIGZyb20gdGhlIHF1ZXJ5LiBGb3IgbW9yZSBpbmZvIG9uIGV4dHJhY3RvcnMsIHNlZTogaHR0cHM6Ly9kb2MubG9nMTB4LmNvbS9ydW4vaW5wdXQvZXh0cmFjdCIsCiAgICAgICAgICAgICJpdGVtcyIgOiB7CiAgICAgICAgICAgICAgInR5cGUiIDogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJob3N0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiRWxhc3RpYyBob3N0IGFkZHJlc3NcblxuU2V0IHRoZSBlbGFzdGljIGhvc3QgYWRkcmVzcyB0byBjb25uZWN0IHRvLiBFeGFtcGxlczogY29yYWxvZ2l4LWVzYXBpLmNvcmFsb2dpeC5jb20gYXBpLmxvZ3ouaW8gPGRlcGxveW1lbnQtaWQ+LnVzLWNlbnRyYWwxLmdjcC5jbG91ZC5lcy5pbyIKICAgICAgICAgIH0sCiAgICAgICAgICAicG9ydCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiRWxhc3RpYyBzZXJ2ZXIgcG9ydFxuXG5TZXRzIHRoZSBlbGFzdGljIHNlcnZlciBwb3J0IHRvIGNvbm5lY3QgdG8gKGUuZy4sICc5NDQzJykgVGhlIHBvcnQgdmFsdWUgaXMgbm90IG5lZWRlZCBpZiBbZWxhc3RpY1NlYXJjaEhvc3RdKGh0dHBzOi8vZG9jLmxvZzEweC5jb20vcnVuL2lucHV0L2FuYWx5emVyL2VsYXN0aWNzZWFyY2gvI2VsYXN0aWNzZWFyY2hob3N0KSB2YWx1ZSBlbmNhcHN1bGF0ZXMgdGhlIHBvcnQgKEFjY2VwdHMgbnVtYmVyIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSIKICAgICAgICAgIH0sCiAgICAgICAgICAicHJvdG9jb2wiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJEZWZpbmVzIHRoZSBwcm90b2NvbCB0byBjb25uZWN0IHRvIEVsYXN0aWNTZWFyY2hcblxuU2V0cyB0aGUgcHJvdG9jb2wgdG8gY29ubmVjdCB0byBlbGFzdGljIHdpdGggKGUuZy4sIGBodHRwc2ApLiAoRGVmYXVsdDogaHR0cHMpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogImh0dHBzIgogICAgICAgICAgfSwKICAgICAgICAgICJ0b2tlbiIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIkVsYXN0aWMgYXV0aGVudGljYXRpb24gdG9rZW5cblxuU2V0cyB0aGUgQVBJIHRva2VuIHVzZWQgdG8gYXV0aGVudGljYXRlIGFnYWluc3QgdGhlIHRhcmdldCBlbGFzdGljIGNsdXN0ZXIuIFRvIGxlYXJuIG1vcmUgc2VlOiBbYXBpIHRva2Vuc10oaHR0cHM6Ly93d3cuZWxhc3RpYy5jby9ndWlkZS9lbi9lbGFzdGljc2VhcmNoL3JlZmVyZW5jZS9jdXJyZW50L3NlY3VyaXR5LWFwaS1nZXQtdG9rZW4uaHRtbCkiCiAgICAgICAgICB9LAogICAgICAgICAgImF1dGhvcml6YXRpb25LZXlOYW1lIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiUHJlZml4IGZvciB0aGUgZWxhc3RpYyBhdXRoZW50aWNhdGlvbiB0b2tlblxuXG5TZXRzIHRoZSBwcmVmaXggZm9yIHRoZSBwcm92aWRlZCBbZWxhc3RpY1NlYXJjaFRva2VuXShodHRwczovL2RvYy5sb2cxMHguY29tL3J1bi9pbnB1dC9hbmFseXplci9lbGFzdGljc2VhcmNoLyNlbGFzdGljc2VhcmNodG9rZW4pIHdoZW4gdXNpbmcgaXQgaW4gYW4gJ0F1dGhvcml6YXRpb24nIGhlYWRlci4gY29tbW9ubHkgdXNlZCB2YWx1ZXMgYnkgZGlmZmVyZW50IGVsYXN0aWMgdmVuZG9ycyBhcmUgJ0FwaUtleScgYW5kICdCZWFyZXInIChEZWZhdWx0OiBBcGlLZXkpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogIkFwaUtleSIKICAgICAgICAgIH0sCiAgICAgICAgICAicXVlcnkiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJRdWVyeSB0byBwYXNzIHRvIHRoZSBlbGFzdGljIHNlcnZlclxuXG5TZXRzIHRoZSBlbGFzdGljIHF1ZXJ5IHRvIHJlcXVlc3QgcGFnaW5hdGVkIGRvY3VtZW50cyBmcm9tIHRoZSAgJy9fc2VhcmNoJyBSRVNUIGVuZHBvaW50LiBUaGUgZGVmYXVsdCBxdWVyeSAoZGVmaW5lZCBpbiAnZWxhc3RpY3NlYXJjaC9xdWVyeS50eHQnKSByZXRyaWV2ZXMgcGFnaW5hdGVkIHZhbHVlcyBzb3J0ZWQgaW4gZGVzYyBvcmRlciBieSBAdGltZXN0YW1wLCBzdGFydGluZyBmcm9tIHRoZSB2YWx1ZSBvZiAnbm93KCknLiIKICAgICAgICAgIH0sCiAgICAgICAgICAibWVzc2FnZUZpZWxkIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTmFtZSBvZiB0aGUgZmllbGQgdXNlZCB0byBleHRyYWN0IHRoZSBsb2cgbWVzc2FnZSBmcm9tIHJldHJpZXZlZCBkb2N1bWVudHNcblxuU2V0cyB0aGUgbmFtZSBvZiB0aGUgZmllbGQgdXNlZCB0byBleHRyYWN0IHRoZSBsb2cgbWVzc2FnZSBmcm9tIHJldHJpZXZlZCBkb2N1bWVudHMgKERlZmF1bHQ6IGxvZykiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAibG9nIgogICAgICAgICAgfSwKICAgICAgICAgICJ0aW1lc3RhbXBGaWVsZCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIk5hbWUgb2YgdGhlIGZpZWxkIHVzZWQgdG8gc29ydCByZXRyaWV2ZWQgZG9jdW1lbnRzIGJ5XG5cblNldHMgdGhlIG5hbWUgb2YgdGhlIGZpZWxkIHVzZWQgdG8gc29ydCByZXRyaWV2ZWQgZG9jdW1lbnRzIGJ5IChEZWZhdWx0OiBAdGltZXN0YW1wKSIsCiAgICAgICAgICAgICJkZWZhdWx0IiA6ICJAdGltZXN0YW1wIgogICAgICAgICAgfSwKICAgICAgICAgICJzdGFydFRpbWUiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgInN0cmluZyIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJUaGUgc3RhcnQgb2YgdGhlIHRpbWUgcmFuZ2UsIGV4cHJlc3NlZCBhcyBhIHJlbGF0aXZlIHN0cmluZyAoaS5lLiwgXCJub3ctN2RcIikgb3IgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgYWZ0ZXIgSmFuIDEsIDE5NzAgMDA6MDA6MDAgVVRDLlxuXG5TZXRzIHRoZSBzdGFydCBvZiB0aGUgdGltZSByYW5nZSwgZXhwcmVzc2VkIGFzIGEgcmVsYXRpdmUgc3RyaW5nIChpLmUuLCBcIm5vdy03ZFwiKSBvciB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBhZnRlciBKYW4gMSwgMTk3MCAwMDowMDowMCBVVEMuIFRoZSBxdWVyeSBpbmNsdWRlcyBldmVudHMgd2l0aCBhIHRpbWVzdGFtcCBlcXVhbCBvciBsYXRlciB0byB0aGlzIHZhbHVlLiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZW5kVGltZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIlRoZSBlbmQgb2YgdGhlIHRpbWUgcmFuZ2UsIGV4cHJlc3NlZCBhcyBhIHJlbGF0aXZlIHN0cmluZyAoaS5lLiwgXCJub3ctN2RcIikgb3IgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgYWZ0ZXIgSmFuIDEsIDE5NzAgMDA6MDA6MDAgVVRDXG5cblNldHMgdGhlIGVuZCBvZiB0aGUgdGltZSByYW5nZSwgZXhwcmVzc2VkIGFzIGEgcmVsYXRpdmUgc3RyaW5nIChpLmUuLCBcIm5vdy03ZFwiKSBvciB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBhZnRlciBKYW4gMSwgMTk3MCAwMDowMDowMCBVVEMuIFRoZSBxdWVyeSBleGNsdWRlcyBldmVudHMgd2l0aCBhIHRpbWVzdGFtcCBsYXRlciB0aGFuIHRoaXMgdmFsdWUuIgogICAgICAgICAgfSwKICAgICAgICAgICJ0YXJnZXRzIiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJhcnJheSIsCiAgICAgICAgICAgICAgIm51bGwiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJMaXN0IG9mIGRhdGEgc3RyZWFtcywgaW5kaWNlcywgYW5kIGFsaWFzZXMgdG8gc2VhcmNoXG5cblNldHMgbGlzdCBvZiBkYXRhIHN0cmVhbXMsIGluZGljZXMsIGFuZCBhbGlhc2VzIHRvIHNlYXJjaC4gVG8gc2VhcmNoIGFsbCBkYXRhIHN0cmVhbXMgYW5kIGluZGljZXMsIG9taXQgdGhpcyBwYXJhbWV0ZXIgb3IgdXNlICcqJyBvciAnX2FsbCcuIiwKICAgICAgICAgICAgIml0ZW1zIiA6IHsKICAgICAgICAgICAgICAidHlwZSIgOiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImVuZHBvaW50IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJzdHJpbmciLAogICAgICAgICAgICAgICJudWxsIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTmFtZSBvZiBzZWFyY2ggUkVTVCBlbmRwb2ludFxuXG5TZXRzIHRoZSBuYW1lIG9mIHRoZSBzZWFyY2ggUkVTVCBlbmRwb2ludC4gKERlZmF1bHQ6IF9zZWFyY2gpIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogIl9zZWFyY2giCiAgICAgICAgICB9LAogICAgICAgICAgInF1ZXJ5U2l6ZSIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiTnVtYmVyIG9mIGRvY3VtZW50cyB0byByZWFkIHBlciBiYXRjaCBmcm9tIHRoZSBlbGFzdGljIHNlcnZlclxuXG5TZXRzIHRoZSBudW1iZXIgb2YgZG9jdW1lbnRzIHRvIHJldHJpZXZlIHdpdGggZWFjaCBwYWdlIG9mIHJlc3VsdHMuIChBY2NlcHRzIG51bWJlciBvciBzdHJpbmcgd2l0aCAkPSBwcmVmaXggZm9yIHJ1bnRpbWUgZXZhbHVhdGlvbikgKERlZmF1bHQ6IDUwMCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiA1MDAKICAgICAgICAgIH0sCiAgICAgICAgICAicmV0cnlUaW1lb3V0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJudW1iZXIiLAogICAgICAgICAgICAgICJzdHJpbmciCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJBIHRpbWVvdXQgcGVyaW9kIChpbiBtaWxsaXNlY29uZHMpIHRvIHdhaXQgZm9yIHF1ZXJ5aW5nIG9mIG5ldyBkYXRhXG5cbkRldGVybWluZXMgaG93IGxvbmcgdG8gd2FpdCB0byBpbnZva2UgdGhlIHNlYXJjaCBlbmRwb2ludCBBUEkgYWdhaW4gdG8gcXVlcnkgZm9yIG5ldyBkYXRhLiBTZWUgW2VsYXN0aWMtaW5wdXQuanNdKGh0dHBzOi8vZ2l0aHViLmNvbS9sb2ctMTB4L21vZHVsZXMvYmxvYi9tYWluL3BpcGVsaW5lcy9ydW4vbW9kdWxlcy9pbnB1dC9hbmFseXplci9lbGFzdGljc2VhcmNoL2VsYXN0aWMtaW5wdXQuanMpLiAoQWNjZXB0cyBudW1iZXIgb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIChEZWZhdWx0OiAxMDAwMCkiLAogICAgICAgICAgICAiZGVmYXVsdCIgOiAxMDAwMAogICAgICAgICAgfSwKICAgICAgICAgICJ0b3RhbEJ5dGVzTGltaXQiIDogewogICAgICAgICAgICAidHlwZSIgOiBbCiAgICAgICAgICAgICAgIm51bWJlciIsCiAgICAgICAgICAgICAgInN0cmluZyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm1hcmtkb3duRGVzY3JpcHRpb24iIDogIk1heGltdW0gdG90YWwgYnl0ZXMgdG8gcmVhZCBmcm9tIGlucHV0IGJlZm9yZSBjbG9zaW5nXG5cblNldHMgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIGEgdGFyZ2V0IHBpcGVsaW5lIGlucHV0IHdpbGwgcmVhZCBpbnRvIHRoZSBwaXBlbGluZS4gVGhpcyB2YWx1ZSBsaW1pdHMgdGhlIHZvbHVtZSBvZiBldmVudHMgdG8gcmVhZCBmcm9tIGEgbG9jYWwvcmVtb3RlIHNvdXJjZSAoZS5nLiwgbG9nIGFuYWx5emVyKS4gICBGb3IgZXhhbXBsZTogYGBgIHlhbWwgZWxhc3RpY1NlYXJjaFRvdGFsQnl0ZXNMaW1pdDogJD1wYXJzZUJ5dGVzKFwiMUdCXCIpIGBgYCAoQWNjZXB0cyBudW1iZXIgb3Igc3RyaW5nIHdpdGggJD0gcHJlZml4IGZvciBydW50aW1lIGV2YWx1YXRpb24pIgogICAgICAgICAgfSwKICAgICAgICAgICJ0b3RhbEV2ZW50c0xpbWl0IiA6IHsKICAgICAgICAgICAgInR5cGUiIDogWwogICAgICAgICAgICAgICJudW1iZXIiLAogICAgICAgICAgICAgICJzdHJpbmciCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJtYXJrZG93bkRlc2NyaXB0aW9uIiA6ICJNYXhpbXVtIHRvdGFsIGV2ZW50cyB0byByZWFkIGZyb20gaW5wdXQgYmVmb3JlIGNsb3NpbmdcblxuU2V0cyB0aGUgbWF4aW11bSBudW1iZXIgb2YgZXZlbnRzIGEgdGFyZ2V0IHBpcGVsaW5lIGlucHV0IHdpbGwgcmVhZCBpbnRvIHRoZSBwaXBlbGluZS4gVGhpcyB2YWx1ZSBsaW1pdHMgdGhlIHZvbHVtZSBvZiBldmVudHMgdG8gcmVhZCBmcm9tIGEgbG9jYWwvcmVtb3RlIHNvdXJjZSAoZS5nLiwgbG9nIGFuYWx5emVyKS4gKEFjY2VwdHMgbnVtYmVyIG9yIHN0cmluZyB3aXRoICQ9IHByZWZpeCBmb3IgcnVudGltZSBldmFsdWF0aW9uKSAoRGVmYXVsdDogMTAwMDApIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogMTAwMDAKICAgICAgICAgIH0sCiAgICAgICAgICAicXVlcnlJbnRlcnZhbCIgOiB7CiAgICAgICAgICAgICJ0eXBlIiA6IFsKICAgICAgICAgICAgICAibnVtYmVyIiwKICAgICAgICAgICAgICAic3RyaW5nIgogICAgICAgICAgICBdLAogICAgICAgICAgICAibWFya2Rvd25EZXNjcmlwdGlvbiIgOiAiUXVlcnkgaW50ZXJ2YWwgKGluIG1pbGxpc2Vjb25kcykgZm9yIGNoZWNraW5nIG5ldyBkYXRhIGZyb20gcmVtb3RlIHNvdXJjZVxuXG5TZXRzIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHF1ZXJpZXMgdG8gdGhlIHJlbW90ZSBFbGFzdGljc2VhcmNoIEFQSS4gVGhpcyBjb250cm9scyBob3cgZnJlcXVlbnRseSB0aGUgaW5wdXQgcG9sbHMgZm9yIG5ldyBsb2cgZGF0YS4gIEZvciBleGFtcGxlOiBgYGAgeWFtbCBlbGFzdGljU2VhcmNoUXVlcnlJbnRlcnZhbDogJD1wYXJzZUR1cmF0aW9uKFwiNXNcIikgYGBgIChBY2NlcHRzIG51bWJlciBvciBzdHJpbmcgd2l0aCAkPSBwcmVmaXggZm9yIHJ1bnRpbWUgZXZhbHVhdGlvbikgKERlZmF1bHQ6IDIwMDApIiwKICAgICAgICAgICAgImRlZmF1bHQiIDogMjAwMAogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInJlcXVpcmVkIiA6IFsKICAgICAgICAgICJob3N0IiwKICAgICAgICAgICJ0b2tlbiIKICAgICAgICBdCiAgICAgIH0KICAgIH0KICB9LAogICJhZGRpdGlvbmFsUHJvcGVydGllcyIgOiBmYWxzZQp9
# 🔟❎ 'run' Coralogix ElasticSearch input configuration
# This configuration defines a Coralogix ElasticSearch input from
# which events are read and transformed into TenXObjects for aggregation and reporting.
# Set the 10x pipeline to 'run'
tenx: run
# =============================== Dependencies ================================
include: run/modules/input/analyzer/elasticsearch
# ============================== Coralogix Options ============================
# Multiple Coralogix inputs can be defined below
elasticSearch:
# 'name' sets a unique logical name across all pipeline inputs
- name: coralogixElasticSearch
# ------------------------- Connection Options ----------------------------
# 'token' must be set to the Coralogix send data API key
# To learn more see: https://coralogix.com/docs/user-guides/account-management/api-keys/send-your-data-api-key/
token: null # (❗ REQUIRED)
# 'authorizationKeyName' must be set to match Coralogix auth type
# To learn more see: https://coralogix.com/docs/user-guides/visualizations/hosted-opensearch-view/opensearch-api/
authorizationKeyName: Bearer
# 'host' and 'port' set the Coralogix service address to connect to
host: api.coralogix.us/data/os-api
# --------------------------- Query Options -------------------------------
# 'targets' lists data streams, indices, and aliases to search.
# To search all data streams and indices, use '*' or '_all.'
targets:
- '*'
# 'startTime' and 'endTime' set the time frame of the query.
startTime: now-5m
endTime: now
# --------------------------- Backpressure Options -----------------------
# 'queryInterval' sets the interval between queries to the remote API
queryInterval: $=parseDuration("2s")
# 'totalDuration' sets the max duration to try reading from the the remote input
totalDuration: $=parseDuration("5min")
# 'totalBytesLimit' sets the max total bytes to read from the remote input
totalBytesLimit: $=parseBytes("50MB")
# 'totalEventsLimit' sets the max number of events to read the remote input
totalEventsLimit: 10000
# --------------------------- Ancillary Options ---------------------------
# 'printProgress' controls whether to print a progress gage to the console
# This option helps debug and test the input
printProgress: $=!TenXEnv.get("quiet")
# --------------------------- Advanced Options ----------------------------
# 'querySize' sets the number of documents retrieved with each results page.
querySize: 500
# 'query' sets the elastic query to request paginated documents from the '/_search' REST endpoint.
# The default query (defined in 'input/analyzer/elasticsearch/query.txt')
# retrieves paginated values sorted in desc order by @timestamp
query: null
# 'timestampField' specifies the name of the field to get the event timestamp from.
timestampField: coralogix.timestamp
# 'messageField' defines the name of the field to extract from the retrieved
# documents containing the log message.
messageField: log
Options
Specify the options below to configure multiple ElasticSearch input:
| Name | Description | Category |
|---|---|---|
| elasticSearchName | Logical name for this elastic input | General |
| elasticSearchEnabled | Sets whether this input is enabled | General |
| elasticSearchPrintProgress | Sets whether this input prints throughput stats to the console | General |
| elasticSearchTotalDuration | Sets maximum time to query the backend | General |
| elasticSearchExtractors | List of extractors to apply on the events returning from the query | General |
| elasticSearchHost | Elastic host address | Authentication |
| elasticSearchPort | Elastic server port | Authentication |
| elasticSearchProtocol | Defines the protocol to connect to ElasticSearch | Authentication |
| elasticSearchToken | Elastic authentication token | Authentication |
| elasticSearchAuthorizationKeyName | Prefix for the elastic authentication token | Authentication |
| elasticSearchQuery | Query to pass to the elastic server | Query |
| elasticSearchMessageField | Name of the field used to extract the log message from retrieved documents | Query |
| elasticSearchTimestampField | Name of the field used to sort retrieved documents by | Query |
| elasticSearchStartTime or the number of milliseconds after Jan 1, 1970 00:00:00 UTC.") | The start of the time range, expressed as a relative string (i.e., "now-7d") or the number of milliseconds after Jan 1, 1970 00:00:00 UTC. | Query |
| elasticSearchEndTime or the number of milliseconds after Jan 1, 1970 00:00:00 UTC") | The end of the time range, expressed as a relative string (i.e., "now-7d") or the number of milliseconds after Jan 1, 1970 00:00:00 UTC | Query |
| elasticSearchTargets | List of data streams, indices, and aliases to search | Query |
| elasticSearchEndpoint | Name of search REST endpoint | Query |
| elasticSearchQuerySize | Number of documents to read per batch from the elastic server | Query |
| elasticSearchRetryTimeout | A timeout period (in milliseconds) to wait for querying of new data | Query |
| elasticSearchTotalBytesLimit | Maximum total bytes to read from input before closing | Backpressure |
| elasticSearchTotalEventsLimit | Maximum total events to read from input before closing | Backpressure |
| elasticSearchQueryInterval | Query interval (in milliseconds) for checking new data from remote source | Backpressure |
General
elasticSearchName
Logical name for this elastic input.
| Type | Default | Category |
|---|---|---|
| String | "" | General |
Sets a logical name (e.g., 'myElastic') for this input. The inputName field returns this value at run time to allow for identifying and operating on instances originating from this input.
elasticSearchEnabled
Sets whether this input is enabled.
| Type | Default | Category |
|---|---|---|
| Boolean | true | General |
Sets whether to open the input stream. To enable this input only when a 'elasticSearchHost' startup argument value is truthy, use:
To learn more see TenXEnv.get.
elasticSearchPrintProgress
Sets whether this input prints throughput stats to the console.
| Type | Default | Category |
|---|---|---|
| Boolean | false | General |
Sets whether this input prints throughput stats to the console for testing an integration to a remote endpoint.
elasticSearchTotalDuration
Sets maximum time to query the backend.
| Type | Default | Category |
|---|---|---|
| String | 5min | General |
Sets the maximum time the pipeline will continue to query the backend before exiting. For example, setting this to '1min' means that queries to the backend will stop after 1 minute has passed.
elasticSearchExtractors
List of extractors to apply on the events returning from the query.
| Type | Default | Category |
|---|---|---|
| List | [] | General |
Sets list of extractor names which will work on the events returning from the query. For more info on extractors, see: https://doc.log10x.com/run/input/extract.
Authentication
elasticSearchHost
Elastic host address.
| Type | Required | Category |
|---|---|---|
| String | ✔ | Authentication |
Set the elastic host address to connect to. Examples:
coralogix-esapi.coralogix.com
api.logz.io
elasticSearchPort
Elastic server port.
| Type | Default | Category |
|---|---|---|
| Number | 0 | Authentication |
Sets the elastic server port to connect to (e.g., '9443') The port value is not needed if elasticSearchHost value encapsulates the port.
elasticSearchProtocol
Defines the protocol to connect to ElasticSearch.
| Type | Default | Category |
|---|---|---|
| String | https | Authentication |
Sets the protocol to connect to elastic with (e.g., https).
elasticSearchToken
Elastic authentication token.
| Type | Required | Category |
|---|---|---|
| String | ✔ | Authentication |
Sets the API token used to authenticate against the target elastic cluster. To learn more see: api tokens.
elasticSearchAuthorizationKeyName
Prefix for the elastic authentication token.
| Type | Default | Category |
|---|---|---|
| String | ApiKey | Authentication |
Sets the prefix for the provided elasticSearchToken when using it in an 'Authorization' header. commonly used values by different elastic vendors are 'ApiKey' and 'Bearer'.
Query
elasticSearchQuery
Query to pass to the elastic server.
| Type | Default | Category |
|---|---|---|
| String | "" | Query |
Sets the elastic query to request paginated documents from the '/_search' REST endpoint. The default query (defined in 'elasticsearch/query.txt') retrieves paginated values sorted in desc order by @timestamp, starting from the value of 'now()'.
elasticSearchMessageField
Name of the field used to extract the log message from retrieved documents.
| Type | Default | Category |
|---|---|---|
| String | log | Query |
Sets the name of the field used to extract the log message from retrieved documents.
elasticSearchTimestampField
Name of the field used to sort retrieved documents by.
| Type | Default | Category |
|---|---|---|
| String | @timestamp | Query |
Sets the name of the field used to sort retrieved documents by.
elasticSearchStartTime
The start of the time range, expressed as a relative string (i.e., "now-7d") or the number of milliseconds after Jan 1, 1970 00:00:00 UTC.
| Type | Default | Category |
|---|---|---|
| String | "" | Query |
Sets the start of the time range, expressed as a relative string (i.e., "now-7d") or the number of milliseconds after Jan 1, 1970 00:00:00 UTC. The query includes events with a timestamp equal or later to this value.
elasticSearchEndTime
The end of the time range, expressed as a relative string (i.e., "now-7d") or the number of milliseconds after Jan 1, 1970 00:00:00 UTC.
| Type | Default | Category |
|---|---|---|
| String | "" | Query |
Sets the end of the time range, expressed as a relative string (i.e., "now-7d") or the number of milliseconds after Jan 1, 1970 00:00:00 UTC. The query excludes events with a timestamp later than this value.
elasticSearchTargets
List of data streams, indices, and aliases to search.
| Type | Default | Category |
|---|---|---|
| List | [] | Query |
Sets list of data streams, indices, and aliases to search. To search all data streams and indices, omit this parameter or use '*' or '_all'.
elasticSearchEndpoint
Name of search REST endpoint.
| Type | Default | Category |
|---|---|---|
| String | _search | Query |
Sets the name of the search REST endpoint.
elasticSearchQuerySize
Number of documents to read per batch from the elastic server.
| Type | Default | Category |
|---|---|---|
| Number | 500 | Query |
Sets the number of documents to retrieve with each page of results.
elasticSearchRetryTimeout
A timeout period (in milliseconds) to wait for querying of new data.
| Type | Default | Category |
|---|---|---|
| Number | 10000 | Query |
Determines how long to wait to invoke the search endpoint API again to query for new data. See elastic-input.js.
Backpressure
elasticSearchTotalBytesLimit
Maximum total bytes to read from input before closing.
| Type | Default | Category |
|---|---|---|
| Number | 50000000 | Backpressure |
sets the maximum number of bytes a target pipeline input will read into the pipeline. This value limits the volume of events to read from a local/remote source (e.g., log analyzer).
For example:
elasticSearchTotalEventsLimit
Maximum total events to read from input before closing.
| Type | Default | Category |
|---|---|---|
| Number | 10000 | Backpressure |
Sets the maximum number of events a target pipeline input will read into the pipeline. This value limits the volume of events to read from a local/remote source (e.g., log analyzer).
elasticSearchQueryInterval
Query interval (in milliseconds) for checking new data from remote source.
| Type | Default | Category |
|---|---|---|
| Number | 2000 | Backpressure |
sets the interval between queries to the remote Elasticsearch API. This controls how frequently the input polls for new log data.
For example:
This module is defined in elasticsearch/module.yaml.