Awesome
Influxdb Protector
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