Rancher Logging HostTailer

HostTailer 可以用于收集节点级别的日志,例如在节点中的一些日志文件、systemd 日志等。

创建好 HostTailer 后,对应的命名空间下会生成一个 FluentBit DaemonSet,进行节点层面日志的收集。

收集 RKE2 Systemd 日志

配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
apiVersion: logging-extensions.banzaicloud.io/v1alpha1
kind: HostTailer
metadata:
name: rke2-systemd-tailer
namespace: cattle-logging-system
spec:
systemdTailers:
- containerOverrides:
image: harbor.warnerchen.com/rancher/mirrored-fluent-fluent-bit:3.1.8
maxEntries: 100
name: rke2-server-systemd-tailer
systemdFilter: rke2-server.service
- containerOverrides:
image: harbor.warnerchen.com/rancher/mirrored-fluent-fluent-bit:3.1.8
maxEntries: 100
name: rke2-agent-systemd-tailer
systemdFilter: rke2-agent.service
workloadMetaOverrides:
annotations: {}
labels: {}

不指定 FluentBit 镜像的话,默认会去到 Docker Hub 中拉取。

收集 Systemd 本身的日志

在 Linux 可以通过 journalctl SYSLOG_IDENTIFIER=systemd 查看 systemd[1] 相关的日志,HostTailer 也可以通过相同的原理进行收集:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
apiVersion: logging-extensions.banzaicloud.io/v1alpha1
kind: HostTailer
metadata:
name: systemd-tailer
namespace: cattle-logging-system
spec:
systemdTailers:
- containerOverrides:
image: harbor.warnerchen.com/rancher/mirrored-fluent-fluent-bit:3.1.8
maxEntries: 100
name: systemd-tailer
systemdFilter: SYSLOG_IDENTIFIER=systemd
workloadMetaOverrides:
annotations: {}
labels: {}
Author

Warner Chen

Posted on

2025-06-18

Updated on

2025-06-18

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.