【发布时间】:2020-09-15 13:07:30
【问题描述】:
我正在使用 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配置吗?