文档文档

Chronograf 配置选项

Chronograf 使用配置文件 (/etc/default/chronograf) 和环境变量进行配置。如果您不对配置选项取消注释,系统将使用其默认设置。本文档中的配置设置设置为其默认设置。有关更多信息,请参阅 配置 Chronograf

用法

启动 Chronograf 服务,并在 chronograf 之后包含任何选项,其中 [OPTIONS] 是以空格分隔的选项

chronograf [OPTIONS]

Linux 示例

  • 启动没有选项的 chronograf
sudo systemctl start chronograf
  • 启动 chronograf 并设置开发模式和禁用报告的选项
sudo systemctl start chronograf --develop --reporting-disabled

MacOS X 示例

  • 启动没有选项的 chronograf
chronograf
  • 启动 chronograf 并为开发模式和禁用报告添加快捷选项
chronograf -d -r

注意: 命令行选项优先于相应的环境变量。

Chronograf 服务选项

--host=

chronograf 服务监听的 IP。

默认值:0.0.0.0

示例:--host=0.0.0.0

环境变量:$HOST

--port=

chronograf 服务监听不安全连接的端口。

默认值:8888

环境变量:$PORT

--bolt-path= | -b

BoltDB 文件的文件路径。

默认值:./chronograf-v1.db

环境变量:$BOLT_PATH

--canned-path= | -c

预置仪表板文件目录的路径。预置仪表板(也称为预创建的仪表板或应用程序布局)无法编辑。它们随 Chronograf 一起交付,并根据您启用的 Telegraf 输入插件提供。

默认值:/usr/share/chronograf/canned

环境变量:$CANNED_PATH

--resources-path=

源文件 (.src 文件)、Kapacitor 连接文件 (.kap 文件)、组织文件 (.org 文件) 和仪表板文件 (.dashboard 文件) 目录的路径。

注意: 如果您的仪表板具有 .json 扩展名,请在此目录中将其重命名为 .dashboard 扩展名,以确保加载仪表板。

默认值:/usr/share/chronograf/resources

环境变量:$RESOURCES_PATH

--basepath= | -p

所有 chronograf 路由将挂载在其下的 URL 路径前缀。

环境变量:$BASE_PATH

--status-feed-url=

JSON 订阅源的 URL,用于在客户端状态页面上显示为新闻订阅源。

默认值:https://influxdb.org.cn/feed/json

环境变量:$STATUS_FEED_URL

--version | -v

显示 Chronograf 服务的版本。

示例

$ chronograf -v
2018/01/03 14:11:19 Chronograf 1.10.6 (git: b74ae387)

InfluxDB 连接选项

通过命令行在启动 Chronograf 时指定的 InfluxDB 连接详细信息在 Chronograf 关闭时不会持久保留。要持久保留连接详细信息,请将它们包含在 .src 文件中,该文件位于您的--resources-path中。

只有 InfluxDB 1.x 连接可以在 .src 文件中配置。 使用 CLI 标志或 Chronograf UI 配置 InfluxDB 2.x 和 Cloud 连接。

--influxdb-url

您的 InfluxDB 实例的位置,包括协议、IP 地址和端口。

示例:--influxdb-url https://127.0.0.1:8086

环境变量:$INFLUXDB_URL

--influxdb-username

您的 InfluxDB 实例的[用户名]。

环境变量:$INFLUXDB_USERNAME

--influxdb-password

您的 InfluxDB 实例的[密码]。

环境变量:$INFLUXDB_PASSWORD

--influxdb-org

InfluxDB 2.x 或 InfluxDB Cloud 组织名称。

环境变量:$INFLUXDB_ORG

--influxdb-token

InfluxDB 2.x 或 InfluxDB Cloud 身份验证令牌

环境变量:$INFLUXDB_TOKEN

Kapacitor 连接选项

通过命令行在启动 Chronograf 时指定的 Kapacitor 连接详细信息在 Chronograf 关闭时不会持久保留。要持久保留连接详细信息,请将它们包含在 .kap 文件中,该文件位于您的--resources-path中。

--kapacitor-url=

您的 Kapacitor 实例的位置,包括 http://、IP 地址和端口。

示例:--kapacitor-url=http://0.0.0.0:9092

环境变量:$KAPACITOR_URL

--kapacitor-username=

您的 Kapacitor 实例的用户名。

环境变量:$KAPACITOR_USERNAME

--kapacitor-password=

您的 Kapacitor 实例的密码。

环境变量:$KAPACITOR_PASSWORD

TLS(传输层安全)选项

有关更多信息,请参阅配置 TLS(传输层安全)和 HTTPS

--cert=

PEM 编码的公钥证书的文件路径。

环境变量:$TLS_CERTIFICATE

--key=

与给定证书关联的私钥的文件路径。

环境变量:$TLS_PRIVATE_KEY

etcd 选项

--etcd-endpoints= | -e

etcd 端点列表。

CLI 示例
## Single parameter
--etcd-endpoints=localhost:2379

## Multiple parameters
--etcd-endpoints=localhost:2379 \
--etcd-endpoints=192.168.1.61:2379 \
--etcd-endpoints=192.192.168.1.100:2379

环境变量:$ETCD_ENDPOINTS

环境变量示例
## Single parameter
ETCD_ENDPOINTS=localhost:2379

## Multiple parameters
ETCD_ENDPOINTS=localhost:2379,192.168.1.61:2379,192.192.168.1.100:2379

--etcd-username=

登录 etcd 的用户名。

环境变量:$ETCD_USERNAME

--etcd-password=

登录 etcd 的密码。

环境变量:$ETCD_PASSWORD

--etcd-dial-timeout=

连接到 etcd 端点时,在超时之前等待的总时间。0 表示没有超时。默认值为 1 秒。

环境变量:$ETCD_DIAL_TIMEOUT

--etcd-request-timeout=

超时 etcd 视图或更新请求之前等待的总时间。0 表示没有超时。默认值为 1 秒。

环境变量:$ETCD_REQUEST_TIMEOUT

--etcd-cert=

etcd PEM 编码的 TLS 公钥证书的路径。

环境变量:$ETCD_CERTIFICATE

--etcd-key=

与指定的 etcd 证书关联的私钥的路径。

环境变量:$ETCD_PRIVATE_KEY

--etcd-root-ca

用于 TLS 验证的根 CA 证书的路径。

环境变量:$ETCD_ROOT_CA

其他服务选项

--custom-auto-refresh

将自定义自动刷新间隔添加到 Chronograf 仪表板中可用的自动刷新间隔列表。提供以分号分隔的键值对列表,其中键是在自动刷新下拉菜单中显示的间隔名称,值是以毫秒为单位的自动刷新间隔。

示例:--custom-auto-refresh "500ms=500;1s=1000"

环境变量:$CUSTOM_AUTO_REFRESH

添加到 Chronograf 用户菜单选项的自定义链接。对于为 Chronograf 用户提供内部公司资源的链接很有用。当启用任何 OAuth 2.0 身份验证时可以使用。要添加另一个自定义链接,请重复自定义链接选项。

示例:--custom-link InfluxData:https://influxdb.org.cn/

--develop | -d

在开发人员模式下运行 chronograf 服务。

--help | -h

显示 chronograf 的命令行帮助。

--host-page-disabled | -H

禁用主机列表页面 (/sources/$sourceId/hosts) 的渲染和服务。

环境变量:$HOST_PAGE_DISABLED

--log-level= | -l

设置日志级别。

有效值:debug | info | error

默认值:info

示例:--log-level=debug

环境变量:$LOG_LEVEL

--reporting-disabled | -r

禁用使用情况统计信息的报告。每 24 小时报告一次的使用情况统计信息包括:OSarchversioncluster_iduptime

环境变量:$REPORTING_DISABLED

身份验证选项

通用身份验证选项

--auth-duration=

身份验证的 cookie 生存期的总持续时间(以小时为单位)。

默认值:720h

--auth-duration=0 时,身份验证在浏览器关闭时过期。

环境变量:$AUTH_DURATION

--inactivity-duration=

令牌在没有任何新活动的情况下有效的持续时间。

默认值:5m

环境变量:$INACTIVITY_DURATION

--public-url=

使用 Web 浏览器访问 Chronograf 所需的公共 URL。例如,如果您使用默认 URL 访问 Chronograf,则公共 URL 值将为 https://127.0.0.1:8888。Google OAuth 2.0 身份验证必需。用于 Auth0 和某些通用 OAuth 2.0 身份验证提供程序。

环境变量:$PUBLIC_URL

--token-secret= | -t

用于签署令牌的密钥。

环境变量:$TOKEN_SECRET

GitHub 特定的 OAuth 2.0 身份验证选项

有关更多信息,请参阅配置 GitHub 身份验证

--github-url

如果使用 Github Enterprise,则为必需
GitHub 基本 URL。默认为 https://github.com

环境变量:$GH_URL

--github-client-id | -i

OAuth 2.0 支持的 GitHub 客户端 ID 值。

环境变量:$GH_CLIENT_ID

--github-client-secret | -s

OAuth 2.0 支持的 GitHub 客户端密钥值。

环境变量:$GH_CLIENT_SECRET

--github-organization | -o

[可选] 指定用户所需的 GitHub 组织成员资格。

CLI 示例
## Single parameter
--github-organization=org1

## Multiple parameters
--github-organization=org1 \
--github-organization=org2 \
--github-organization=org3

环境变量:$GH_ORGS

环境变量示例
## Single parameter
GH_ORGS=org1

## Multiple parameters
GH_ORGS=org1,org2,org3

Google 特定的 OAuth 2.0 身份验证选项

有关更多信息,请参阅配置 Google 身份验证

--google-client-id=

OAuth 2.0 支持所需的 Google 客户端 ID 值。

环境变量:$GOOGLE_CLIENT_ID

--google-client-secret=

OAuth 2.0 支持所需的 Google 客户端密钥值。

环境变量:$GOOGLE_CLIENT_SECRET

--google-domains=

[可选] 将授权限制为来自指定 Google 电子邮件域的用户。

CLI 示例
## Single parameter
--google-domains=delorean.com

## Multiple parameters
--google-domains=delorean.com \
--google-domains=savetheclocktower.com

环境变量:$GOOGLE_DOMAINS

环境变量示例
## Single parameter
GOOGLE_DOMAINS=delorean.com

## Multiple parameters
GOOGLE_DOMAINS=delorean.com,savetheclocktower.com

Auth0 特定的 OAuth 2.0 身份验证选项

有关更多信息,请参阅配置 Auth0 身份验证

--auth0-domain=

您的 Auth0 客户端的子域;在您的 Auth0 客户端的配置页面上可用。

示例:https://myauth0client.auth0.com

环境变量:$AUTH0_DOMAIN

--auth0-client-id=

OAuth 2.0 支持所需的 Auth0 客户端 ID 值。

环境变量:$AUTH0_CLIENT_ID

--auth0-client-secret=

OAuth 2.0 支持所需的 Auth0 客户端密钥值。

环境变量:$AUTH0_CLIENT_SECRET

--auth0-organizations=

[可选] 访问 Chronograf 所需的 Auth0 组织成员资格。组织使用用户 app_metadata 中的“organization”键设置。列表以逗号分隔,并且仅在使用环境变量时可用。

CLI 示例
## Single parameter
--auth0-organizations=org1

## Multiple parameters
--auth0-organizations=org1 \
--auth0-organizations=org2 \
--auth0-organizations=org3

环境变量:$AUTH0_ORGS

环境变量示例
## Single parameter
AUTH0_ORGS=org1

## Multiple parameters
AUTH0_ORGS=org1,org2,org3

Heroku 特定的 OAuth 2.0 身份验证选项

有关更多信息,请参阅配置 Heroku 身份验证

--heroku-client-id=

OAuth 2.0 支持的 Heroku 客户端 ID。

环境变量: $HEROKU_CLIENT_ID

--heroku-secret=

OAuth 2.0 支持的 Heroku 密钥。

环境变量: $HEROKU_SECRET

--heroku-organization=

访问 Chronograf 所需的 Heroku 组织成员资格。

CLI 示例
## Single parameter
--heroku-organization=org1

## Multiple parameters
--heroku-organization=org1 \
--heroku-organization=org2 \
--heroku-organization=org3

环境变量: $HEROKU_ORGS

环境变量示例
## Single parameter
HEROKU_ORGS=org1

## Multiple parameters
HEROKU_ORGS=org1,org2,org3

通用 OAuth 2.0 身份验证选项

有关更多信息,请参阅配置 OAuth 2.0

--generic-name=

登录页面上显示的通用 OAuth 2.0 名称。

环境变量:$GENERIC_NAME

--generic-client-id=

通用 OAuth 2.0 客户端 ID 值。可以用于自定义 OAuth 2.0 服务。

环境变量:$GENERIC_CLIENT_ID

--generic-client-secret=

通用 OAuth 2.0 客户端密钥值。

环境变量:$GENERIC_CLIENT_SECRET

--generic-scopes=

Web 客户端提供程序请求的作用域。

默认值:user:email

CLI 示例
## Single parameter
--generic-scopes=api

## Multiple parameters
--generic-scopes=api \
--generic-scopes=openid \
--generic-scopes=read_user

环境变量:$GENERIC_SCOPES

环境变量示例
## Single parameter
GENERIC_SCOPES=api

## Multiple parameters
GENERIC_SCOPES=api,openid,read_user

--generic-domains=

用户电子邮件地址所需的电子邮件域。

示例:--generic-domains=example.com

CLI 示例
## Single parameter
--generic-domains=delorean.com

## Multiple parameters
--generic-domains=delorean.com \
--generic-domains=savetheclocktower.com

环境变量:$GENERIC_DOMAINS

环境变量示例
## Single parameter
GENERIC_DOMAINS=delorean.com

## Multiple parameters
GENERIC_DOMAINS=delorean.com,savetheclocktower.com

--generic-auth-url

OAuth 2.0 提供程序的授权端点 URL。

环境变量:$GENERIC_AUTH_URL

--generic-token-url

OAuth 2.0 提供程序的令牌端点 URL。

环境变量:$GENERIC_TOKEN_URL

--generic-api-url

返回 OpenID UserInfo 兼容信息的 URL。

环境变量:$GENERIC_API_URL

--oauth-no-pkce

禁用 OAuth PKCE(代码交换的证明密钥)。

环境变量:$OAUTH_NO_PKCE


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已发布公开 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版本的一部分。

InfluxDB 3 Core 是我们的新开源产品。它是用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何入门的更多信息,请查看