心跳命令参考edit

Heartbeat 提供了一个命令行界面,用于启动 Heartbeat 并执行常见的任务,例如测试配置文件。

命令行还支持 全局标志 用于控制全局行为。

如果使用 sudo 运行以下命令

  • 配置文件由 root 拥有,或者
  • Heartbeat 配置为捕获需要 root 访问权限的数据

此处描述的某些功能需要 Elastic 许可证。有关更多信息,请参见 https://elastic.ac.cn/subscriptions许可证管理

命令

export

将配置、索引模板或 ILM 策略导出到 stdout。

help

显示任何命令的帮助信息。

keystore

管理 密钥库

run

运行 Heartbeat。如果在没有指定命令的情况下启动 Heartbeat,则默认使用此命令。

setup

设置初始环境,包括 ES 索引模板和 ILM 策略以及写入别名。

test

测试配置。

version

显示有关当前版本的信息。

另请参阅 全局标志

export 命令edit

将配置、索引模板或 ILM 策略导出到 stdout。可以使用此命令快速查看配置或查看索引模板或 ILM 策略的内容。

概要

heartbeat export SUBCOMMAND [FLAGS]

子命令

config
将当前配置导出到 stdout。如果使用 -c 标志,则此命令将导出在指定文件中定义的配置。
template
将索引模板导出到 stdout。可以指定 --es.version 标志来进一步定义要导出的内容。此外,可以通过 --dir 定义目录将模板导出到文件而不是 stdout
ilm-policy
将索引生命周期管理策略导出到 stdout。可以指定 --es.version--dir 来指定应将策略导出为文件的目录,而不是导出到 stdout

标志

--es.version VERSION
在与 template 一起使用时,导出与指定版本兼容的索引模板。在与 ilm-policy 一起使用时,如果指定的 ES 版本已启用 ILM,则导出 ILM 策略。
-h, --help
显示 export 命令的帮助信息。
--dir DIRNAME
定义一个目录,将模板、管道和 ILM 策略导出到该目录作为文件,而不是将它们打印到 stdout

另请参阅 全局标志

示例

heartbeat export config
heartbeat export template --es.version 8.14.3

help 命令edit

显示任何命令的帮助信息。如果未指定命令,则显示 run 命令的帮助信息。

概要

heartbeat help COMMAND_NAME [FLAGS]
COMMAND_NAME
指定要显示其帮助信息的命令的名称。

标志

-h, --help
显示 help 命令的帮助信息。

另请参阅 全局标志

示例

heartbeat help export

keystore 命令edit

管理 密钥库

概要

heartbeat keystore SUBCOMMAND [FLAGS]

子命令

add KEY
将指定的密钥添加到密钥库。使用 --force 标志覆盖现有密钥。使用 --stdin 标志通过 stdin 传递值。
create
创建密钥库来保存密钥。使用 --force 标志覆盖现有密钥库。
list
列出密钥库中的密钥。
remove KEY
从密钥库中删除指定的密钥。

标志

--force
addcreate 子命令一起使用有效。在与 add 一起使用时,会覆盖指定的密钥。在与 create 一起使用时,会覆盖密钥库。
--stdin
在与 add 一起使用时,使用 stdin 作为密钥值的来源。
-h, --help
显示 keystore 命令的帮助信息。

另请参阅 全局标志

示例

heartbeat keystore create
heartbeat keystore add ES_PWD
heartbeat keystore remove ES_PWD
heartbeat keystore list

有关更多示例,请参见 密钥库

run 命令edit

运行 Heartbeat。如果在没有指定命令的情况下启动 Heartbeat,则默认使用此命令。

概要

heartbeat run [FLAGS]

heartbeat [FLAGS]

标志

-N, --N
禁用发布以进行测试。此选项会禁用除 文件输出 之外的所有输出。
--cpuprofile FILE
将 CPU 性能分析数据写入指定文件。此选项对于对 Heartbeat 进行故障排除很有用。
-h, --help
显示 run 命令的帮助信息。
--httpprof [HOST]:PORT
启动用于性能分析的 http 服务器。此选项对于对 Heartbeat 进行故障排除和性能分析很有用。
--memprofile FILE
将内存性能分析数据写入指定的输出文件。此选项对于对 Heartbeat 进行故障排除很有用。
--system.hostfs MOUNT_POINT
指定主机文件系统的挂载点,用于监控主机。此标志已弃用,应通过 hostfs 模块配置值指定备用主机文件系统。

另请参阅 全局标志

示例

heartbeat run -e

heartbeat -e

setup 命令edit

设置初始环境,包括 ES 索引模板和 ILM 策略以及写入别名

  • 索引模板确保字段在 Elasticsearch 中正确映射。如果启用了索引生命周期管理,它还确保定义的 ILM 策略和写入别名与匹配索引模板的索引相关联。ILM 策略负责索引的生命周期,何时进行滚动、何时将索引从热阶段移到下一个阶段等。

此命令设置环境,但实际上不运行 Heartbeat 并收集数据。指定可选标志以设置资产的子集。

概要

heartbeat setup [FLAGS]

标志

-h, --help
显示 setup 命令的帮助信息。
--index-management
设置与 Elasticsearch 索引管理相关的组件,包括模板、ILM 策略和写入别名(如果支持并已配置)。

另请参阅 全局标志

示例

heartbeat setup --index-management

test 命令edit

测试配置。

概要

heartbeat test SUBCOMMAND [FLAGS]

子命令

config
测试配置设置。
output
使用当前设置测试 Heartbeat 是否可以连接到输出。

标志

-h, --help
显示 test 命令的帮助信息。

另请参阅 全局标志

示例

heartbeat test config

version 命令edit

显示有关当前版本的信息。

概要

heartbeat version [FLAGS]

标志

-h, --help
显示 version 命令的帮助信息。

另请参阅 全局标志

示例

heartbeat version

全局标志edit

这些全局标志在您运行 Heartbeat 时可用。

-E, --E "SETTING_NAME=VALUE"

覆盖特定配置设置。可以指定多个覆盖。例如

heartbeat -E "name=mybeat" -E "output.elasticsearch.hosts=['http://myhost:9200']"

此设置将应用于当前正在运行的 Heartbeat 进程。Heartbeat 配置文件不会更改。

-c, --c FILE
指定要用于 Heartbeat 的配置文件。此处指定的文件相对于 path.config。如果未指定 -c 标志,则使用默认配置文件 heartbeat.yml
-d, --d SELECTORS
为指定的选择器启用调试。对于选择器,可以指定组件的逗号分隔列表,也可以使用 -d "*" 为所有组件启用调试。例如,-d "publisher" 将显示所有与发布者相关的消息。
-e, --e
记录到 stderr 并禁用 syslog/文件输出。
-environment
出于记录目的,指定 Heartbeat 运行所在的 environment。此设置用于在未配置日志输出时选择默认日志输出。支持的值包括:systemdcontainermacos_servicewindows_service。如果指定了 systemdcontainer,Heartbeat 默认情况下会记录到 stdout 和 stderr。
--path.config
设置配置文件的路径。有关详细信息,请参见 目录布局 部分。
--path.data
设置数据文件的路径。有关详细信息,请参见 目录布局 部分。
--path.home
设置各种文件的路径。有关详细信息,请参见 目录布局 部分。
--path.logs
设置日志文件的路径。有关详细信息,请参见 目录布局 部分。
--strict.perms
在配置文件上设置严格的权限检查。默认值为 -strict.perms=true。有关更多信息,请参见 配置文件所有权和权限
-v, --v
记录 INFO 级别的消息。