Skip to content
share

Logagent input plugin for Elasticsearch Query

Input Plugin: Elasticsearch Query

Plugin to receive documents from scheduled Elasticsearch queries.

Applications:

  • Elasticsearch alerting: Logagent can report the results of any Elasticsearch query to supported output modules (e.g. Slack channels).
  • Re-indexing and transforming documents
  • Replicating data to other Elasticsearch clusters
  • Storing results of aggregation queries in a new index

Configuration

input:
  queryLogs: 
    module: elasticsearch-query
    sourceName: errorQuery
    # repeat query every N seconds
    interval: 60
    # tracing settings for elasticsearch-client
    log: 'error'
    url: https://localhost:9200
    query: 
      size: 50
      index: logstash-YYYY-MM-DD
      body:
        query:
          bool:
            must: 
              - query_string:
                  query: 'status:>399'
            filter:
              - range:
                  '@timestamp':
                    gte: now-1m/m
                    lte: now/m

output: 
    stdout: yaml

Start Logagent

logagent --config myconfig.yml