Skip to content

ve-global/influx-protector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Influxdb Protector

Build Status

Inspired by Protector. A proxy written in Golang that will protect influxdb from silly or dangerous queries.

  • Queries loading lots of data points (threshold is configurable)
  • Queries dropping, altering or otherwise messing with the database
  • Show Measurements queries
  • Queries with short source regexes (i.e. likely to match lots of series)
  • Queries without a where clause

Options

  • target: target server --target http://127.0.0.1:8086
  • port: port to run on --port 8087
  • verbose: log all queries --verbose
  • maxbuckets: max number of data points for a single query: --maxbuckets 1400
  • maxduration: max duration for a single query (--maxduration 24h)
  • slowqueries: set slow queries threshold (milliseconds): --slowqueries 1000
  • statsdaddress: send telemetry to a statsd server: --statsdaddress localhost:8125

Supported endpoints

  • /query?q=...
  • /ping
  • /write