Metricbeat 和 systemd
编辑Metricbeat 和 systemd编辑
DEB 和 RPM 包包含一个服务单元,适用于具有 systemd 的 Linux 系统。在这些系统上,您可以使用通常的 systemd 命令管理 Metricbeat。
服务单元配置为 UMask=0027
,这意味着 Metricbeat 创建的文件允许的最宽松权限掩码为 0640
。所有配置的文件权限高于 0640
将被忽略。如果您需要更改此设置,请手动编辑单元文件。
启动和停止 Metricbeat编辑
使用 systemctl
启动或停止 Metricbeat
sudo systemctl start metricbeat
sudo systemctl stop metricbeat
默认情况下,Metricbeat 服务在系统启动时自动启动。要启用或禁用自动启动,请使用
sudo systemctl enable metricbeat
sudo systemctl disable metricbeat
Metricbeat 状态和日志编辑
要获取服务状态,请使用 systemctl
systemctl status metricbeat
日志默认存储在 journald 中。要查看日志,请使用 journalctl
journalctl -u metricbeat.service
自定义 Metricbeat 的 systemd 单元编辑
systemd 服务单元文件包含环境变量,您可以覆盖这些变量来更改默认选项。
变量 | 描述 | 默认值 |
---|---|---|
BEAT_LOG_OPTS |
日志选项 |
|
BEAT_CONFIG_OPTS |
配置文件路径标志 |
|
BEAT_PATH_OPTS |
其他路径 |
|
您可以使用 BEAT_LOG_OPTS
为日志设置调试选择器。但是,要配置日志记录行为,请设置配置日志记录中描述的日志记录选项。
要覆盖这些变量,请在 /etc/systemd/system/metricbeat.service.d
目录中创建一个 drop-in 单元文件。
例如,将以下内容放在 /etc/systemd/system/metricbeat.service.d/debug.conf
中的文件将覆盖 BEAT_LOG_OPTS
以启用 Elasticsearch 输出的调试。
[Service] Environment="BEAT_LOG_OPTS=-d elasticsearch"
要应用更改,请重新加载 systemd 配置并重新启动服务
systemctl daemon-reload systemctl restart metricbeat
建议您使用配置管理工具来包含 drop-in 单元文件。如果您需要手动添加 drop-in,请使用 systemctl edit metricbeat.service
。