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
- 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
/query?q=.../ping/write