On Tue, Nov 22, 2016 at 7:44 AM, Marco B. <marcu...@gmail.com> wrote:
> Hello everyone, > > I have a scenario with one InfluxDB and multiple users (belonging to the > same organization) writing metrics into it. > Each of these users should be able to access at least their own data, but > not necessarily someone else's data. > > I would like to know what the recommended ways are to deal with such cases: > > 1) multiple databases? how many databases can one influxDB instance > handle? > This is what I would recommend, since user permissions are scoped by database. That way you can grant explicit read/write permissions for each user to only their own data. InfluxDB can handle thousands of databases, provided the overall series cardinality is not too high. > 2) tags? I have read that this is not recommended, due to the fact it's > not possible to join by measurements, etc. > 3) prefix the tenantId in the measurement (and one single db, multiple > tenants) > 4) fields? > > In the case of the "tenantID" as prefix to a measurement (which seems to > be one of the recommended ways > <https://groups.google.com/forum/#!searchin/influxdb/multi-tenant%7Csort:relevance/influxdb/-PsxC6Azl0U/n1EPXU3NpEkJ>), > how do I prevent a tenant from querying metrics that should be private? > > For example, with the following data: > > tenant1.cpu.load.avg >> tenant2.cpu.load.avg >> > > both tentants could be able to execute a query like "Show measurements" > and get data that they should not see. If I add a proxy to it, then I would > lose the advantages that Influx provides, right? > That's a terrible schema for InfluxDB 0.9+, anyway. Encode metadata in tags, not in the measurement name. Otherwise you will have serious limitations in what can be queried, and performance will be much worse. > > Assuming that the case (1) is feasible, how do you normally handle the > reloading of the Influx configuration file? > In one of my scenarios, this is necessary because you have to specify the > database in the [graphite] section, and if a new user/database is created, > then Influx needs to be restarted. Is there another way to do so? > If you change the config file, InfluxDB must be restarted to pick up those changes. > > I would like to know how in general how to handle such use cases with > Influx and Grafana. Do you have any resources about it? > Thanks in advance! > > - Marco > > -- > Remember to include the version number! > --- > You received this message because you are subscribed to the Google Groups > "InfluxData" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to influxdb+unsubscr...@googlegroups.com. > To post to this group, send email to influxdb@googlegroups.com. > Visit this group at https://groups.google.com/group/influxdb. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/influxdb/2d0b9419-3b31-4d6b-be19-25c1f96a06c0%40googlegroups.com > <https://groups.google.com/d/msgid/influxdb/2d0b9419-3b31-4d6b-be19-25c1f96a06c0%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Sean Beckett Director of Support and Professional Services InfluxDB -- Remember to include the version number! --- You received this message because you are subscribed to the Google Groups "InfluxData" group. To unsubscribe from this group and stop receiving emails from it, send an email to influxdb+unsubscr...@googlegroups.com. To post to this group, send email to influxdb@googlegroups.com. Visit this group at https://groups.google.com/group/influxdb. To view this discussion on the web visit https://groups.google.com/d/msgid/influxdb/CALGqCvOo4%2BvqHPrmu_bsRVoPTcU7EKbdFP%2Bp56hkwKPk8%3Dg-Cw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.