APM Agent 授权

编辑

Agent 授权 APM Server 配置选项。

示例配置文件

apm-server:
  host: "localhost:8200"
  rum:
    enabled: true

output:
  elasticsearch:
    hosts: ElasticsearchAddress:9200

max_procs: 4
API 密钥身份验证选项
编辑

这些设置适用于 APM Server 和 APM Agent 之间的 API 密钥通信。

这些设置与用于 Elasticsearch 输出和监控的 API 密钥设置不同。

用于 Agent 身份验证的 API 密钥编辑

通过将 enabled 设置为 true 来启用 API 密钥授权。默认情况下,enabled 设置为 false,并且禁用 API 密钥支持。(bool)

APM Server 二进制文件

auth.api_key.enabled

Fleet 管理

用于 Agent 身份验证的 API 密钥

不使用 Elastic APM Agent?启用后,第三方 APM Agent 必须包含以下格式的有效 API 密钥:Authorization: ApiKey <token>。密钥必须是 API 密钥的 id:name 的 base64 编码表示形式。

API 密钥限制编辑

每个唯一的 API 密钥都会触发一次到 Elasticsearch 的请求。此设置限制每分钟允许的唯一 API 密钥数量。此设置的最小值应为您的受监控服务中配置的 API 密钥的数量。默认的 limit100。(int)

APM Server 二进制文件

auth.api_key.limit

Fleet 管理

密钥数量

密钥令牌编辑

用于发送 APM 数据的授权令牌。还必须在每个 APM Agent 中设置相同的令牌。此令牌不用于 RUM 端点。(text)

APM Server 二进制文件

auth.api_key.token

Fleet 管理

密钥令牌

auth.api_key.elasticsearch.* 配置选项
编辑
elasticsearch.hosts编辑

API 密钥从 Elasticsearch 获取。此配置需要指向能够处理 API 密钥请求的安全 Elasticsearch 集群。

elasticsearch.protocol编辑

Elasticsearch 可访问的协议名称。选项为:httphttps。默认值为 http。如果未配置任何内容,则将重用 output 部分的配置设置。

elasticsearch.path编辑

一个可选的 HTTP 路径前缀,它会添加到 HTTP API 调用之前。如果未配置任何内容,则将重用 output 部分的配置设置。

elasticsearch.proxy_url编辑

连接到 Elasticsearch 服务器时要使用的代理的 URL。该值可以是完整的 URL,也可以是“host[:port]”,在这种情况下,假定为“http”方案。如果未配置任何内容,则将重用 output 部分的配置设置。

elasticsearch.timeout编辑

Elasticsearch 请求的 HTTP 请求超时时间(以秒为单位)。如果未配置任何内容,则将重用 output 部分的配置设置。

auth.api_key.elasticsearch.ssl.* 配置选项
编辑

默认情况下,SSL 处于关闭状态。如果要启用 https,请将 elasticsearch.protocol 设置为 https

elasticsearch.ssl.enabled编辑

启用自定义 SSL 设置。设置为 false 以忽略安全通信的自定义 SSL 设置。

elasticsearch.ssl.verification_mode编辑

配置 SSL 验证模式。如果配置了 none,则会接受所有服务器主机和证书。在此模式下,基于 SSL 的连接容易受到中间人攻击。仅用于测试。默认值为 full

elasticsearch.ssl.supported_protocols编辑

支持/有效的 TLS 版本列表。默认情况下,启用从 1.0 到 1.2 的所有 TLS 版本。

elasticsearch.ssl.certificate_authorities编辑

用于 HTTPS 服务器验证的根证书列表。

elasticsearch.ssl.certificate编辑

用于 SSL 客户端身份验证的证书的路径。

elasticsearch.ssl.key编辑

用于客户端身份验证的客户端证书密钥。如果指定了证书,则此选项是必需的。

elasticsearch.ssl.key_passphrase编辑

一个可选的密码,用于解密存储在配置的密钥文件中的加密密钥。

elasticsearch.ssl.cipher_suites编辑

要使用的密码套件列表。第一个条目具有最高优先级。如果省略此选项,则会使用 Go crypto 库的默认套件(推荐)。

elasticsearch.ssl.curve_types编辑

用于 ECDHE(椭圆曲线迪菲-赫尔曼临时密钥交换)的曲线类型列表。

elasticsearch.ssl.renegotiation编辑

配置支持哪些类型的重新协商。有效选项为 neveroncefreely。默认值为 never

  • never - 禁用重新协商。
  • once - 允许远程服务器每个连接请求一次重新协商。
  • freely - 允许远程服务器重复请求重新协商。