创建受密码保护的influxDB

问题描述

我正在使用InfluxDB和Grafana开发C#应用程序。我正在使用InfluxData.Net(https://github.com/pootzko/InfluxData.Net#createdatabaseasync)。我必须创建一个密码保护的Influx数据库。我的代码是:

var httpclienthandler = new httpclienthandler();
httpclienthandler.ServerCertificateCustomValidationCallback = OnHandleSSl;
var client = new HttpClient(httpclienthandler);

InfluxDbClient _influxDbClient = new InfluxDbClient(Server,Username,Password,InfluxDbVersion.v_1_3,QueryLocation.FormData,client);
var response = await _influxDbClient.Database.CreateDatabaseAsync(_dbSettings.DatabaseName);

问题是,当我转到服务器上的Grafana并使用此数据库添加新的数据源时,数据源工作正常,并且不显示有关用户名/密码的任何错误。即使数据库中的数据也显示在grafana中。我正在使用InfluxDB映像。我还尝试在InfluxDB的DockerFile中启用 INFLUXDB_HTTP_AUTH_ENABLED 。我的DockerFile是:

FROM influxdb:1.7.6

ENV TZ=America/Los_Angeles
ENV INFLUXDB_HTTP_AUTH_ENABLED true

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

运行从此DockerFile创建的映像时,在 influxdb.conf 文件中没有得到 INFLUXDB_HTTP_AUTH_ENABLED 条目。

如何通过influxDB映像创建受密码保护的Influx数据库?可能是什么问题?我被卡住了,无法创建受密码保护数据库。任何帮助将不胜感激。

解决方法

必须在InfluxDB服务器配置中定义身份验证。您不能在数据库级别定义它。

查看文档:{​​{3}}