文档说明

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

canned dashboards 文件所在的目录路径。Canned dashboards(也称为预创建仪表板或应用程序布局)不能编辑。它们随 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 feed 的 URL。

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

环境变量: $STATUS_FEED_URL

--version | -v

显示 Chronograf 服务的版本。

示例

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

InfluxDB 连接选项

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

仅支持在 .src 文件中配置 InfluxDB 1.x 连接。 使用 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 关闭时不会持久化。若要持久化连接详细信息,请将它们包含在位于您的 –resources-path 中的 .kap 文件中。

–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=

Google 客户端密钥值,用于 OAuth 2.0 支持。

环境变量:$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=

Auth0 客户端 ID 值,用于 OAuth 2.0 支持。

环境变量:$AUTH0_CLIENT_ID

--auth0-client-secret=

Auth0 客户端密钥值,用于 OAuth 2.0 支持。

环境变量:$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=

Heroku 客户端 ID,用于 OAuth 2.0 支持。

环境变量: $HEROKU_CLIENT_ID

--heroku-secret=

Heroku 密钥,用于 OAuth 2.0 支持。

环境变量: $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 v3 增强功能和 InfluxDB 集群版现已上市

新功能包括更快的查询性能和管理工具,推动了 InfluxDB v3 产品线的进步。InfluxDB 集群版现已上市。

InfluxDB v3 性能和功能

InfluxDB v3 产品线在查询性能方面取得了重大提升,并提供了新的管理工具。这些增强包括用于监控 InfluxDB 集群健康状况的操作仪表板、InfluxDB Cloud Dedicated 中的单点登录(SSO)支持以及用于令牌和数据库的新管理 API。

了解新的 v3 增强功能


InfluxDB 集群版上市

InfluxDB 集群版现已上市,并为您在自管理的堆栈中提供 InfluxDB v3 的功能。

与我们讨论 InfluxDB 集群版