配置控制台输出
编辑配置控制台输出编辑
控制台输出以 JSON 格式将事件写入标准输出。
控制台输出只能用于调试问题,因为它会产生大量的日志数据。
要使用此输出,请编辑 APM Server 配置文件,通过注释掉 Elasticsearch 输出以禁用它,并通过添加 output.console
来启用控制台输出。
配置示例
output.console: pretty: true
Kibana 配置编辑
APM Server 使用 APM 集成来设置和管理 APM 模板、策略和管道。为了确认集成已安装,APM Server 会在启动时轮询 Elasticsearch 或 Kibana。当使用非 Elasticsearch 输出时,APM Server 需要通过 Kibana 端点 访问 Kibana。
配置示例
apm-server: kibana: enabled: true host: "https://..." username: "elastic" password: "xxx"
配置选项编辑
您可以在 apm-server.yml
配置文件中指定以下 output.console
选项
pretty
编辑
如果 pretty
设置为 true,则写入标准输出的事件将格式精美。默认为 false。
bulk_max_size
编辑
发布期间在内部缓冲的最大事件数。默认值为 2048。
指定较大的批处理大小可能会在发布期间增加一些延迟和缓冲。但是,对于控制台输出,此设置不会影响事件的发布方式。
将 bulk_max_size
设置为小于或等于 0 的值将禁用批处理拆分。禁用拆分后,队列将决定批处理中包含的事件数量。
更改输出编解码器编辑
对于不需要特定编码的输出,您可以使用编解码器配置更改编码。您可以指定 json
或 format
编解码器。默认情况下,使用 json
编解码器。
json.pretty
:如果 pretty
设置为 true,则事件将格式精美。默认为 false。
json.escape_html
:如果 escape_html
设置为 true,则 HTML 符号将在字符串中转义。默认为 false。
使用启用了漂亮打印的 json
编解码器将事件写入控制台的配置示例
output.console: codec.json: pretty: true escape_html: false
format.string
:用于创建自定义格式消息的可配置格式字符串。
使用 format
编解码器将事件时间戳和消息字段打印到控制台的可配置示例
output.console: codec.format: string: '%{[@timestamp]} %{[message]}'