Skip to content
proxy to prevent dangerous queries getting to influxdb
Go Shell Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Godeps
logger
rules
scripts
version
.gitignore
.travis.yml
LICENSE
Makefile
README.md
main.go

README.md

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
You can’t perform that action at this time.