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
--custom-link <display_name>:<link_address>
--custom-link <display_name>:<link_address>
将自定义链接添加到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小时报告一次的使用统计信息包括:OS
、arch
、version
、cluster_id
和uptime
。
环境变量:$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
这个页面有帮助吗?
感谢您的反馈!