Heartbeat 命令参考

编辑

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

命令行还支持用于控制全局行为的全局标记

如果以下情况,请使用sudo运行以下命令:

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

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

命令

export

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

help

显示任何命令的帮助。

keystore

管理密钥库

run

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

setup

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

test

测试配置。

version

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

另请参阅全局标记

export 命令

编辑

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

概要

heartbeat export SUBCOMMAND [FLAGS]

子命令

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

标记

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

另请参阅全局标记

示例

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

help 命令

编辑

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

概要

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

标记

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

另请参阅全局标记

示例

heartbeat help export

keystore 命令

编辑

管理密钥库

概要

heartbeat keystore SUBCOMMAND [FLAGS]

子命令

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

标记

--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 命令

编辑

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

概要

heartbeat run [FLAGS]

或者

heartbeat [FLAGS]

标记

-N, --N
出于测试目的禁用发布。此选项禁用所有输出,除了文件输出
--cpuprofile 文件
将 CPU 配置文件数据写入指定的文件。此选项可用于对 Heartbeat 进行故障排除。
-h, --help
显示run命令的帮助。
--httpprof [主机]:端口
启动用于分析的 http 服务器。此选项可用于对 Heartbeat 进行故障排除和分析。
--memprofile 文件
将内存配置文件数据写入指定输出文件。此选项可用于对 Heartbeat 进行故障排除。
--system.hostfs 挂载点
指定主机文件系统的挂载点,用于监视主机。此标记已弃用,应通过hostfs模块配置值指定备用 hostfs。

另请参阅全局标记

示例

heartbeat run -e

或者

heartbeat -e

setup 命令

编辑

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

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

此命令设置环境,但实际上不运行 Heartbeat 也不摄取数据。指定可选标记以设置一部分资产。

概要

heartbeat setup [FLAGS]

标记

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

另请参阅全局标记

示例

heartbeat setup --index-management

test 命令

编辑

测试配置。

概要

heartbeat test SUBCOMMAND [FLAGS]

子命令

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

标记

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

另请参阅全局标记

示例

heartbeat test config

version 命令

编辑

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

概要

heartbeat version [FLAGS]

标记

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

另请参阅全局标记

示例

heartbeat version

全局标记

编辑

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

-E, --E "设置名称=值"

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

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

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

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