1.6. 创建日志转发器
要创建日志转发器,请创建一个 ClusterLogForwarder 自定义资源(CR)。此 CR 定义服务帐户,允许的输入日志类型、管道、输出和任何可选过滤器。
重要
创建 ClusterLogForwarder CR 的命名空间需要管理员权限。
ClusterLogForwarder CR 示例
apiVersion: observability.openshift.io/v1
kind: ClusterLogForwarder
metadata:
name: <log_forwarder_name>
namespace: <log_forwarder_namespace>
spec:
outputs:
- name: <output_name>
type: <output_type>
inputs:
- name: <input_name>
type: <input_type>
filters:
- name: <filter_name>
type: <filter_type>
pipelines:
- inputRefs:
- <input_name>
- outputRefs:
- <output_name>
- filterRefs:
- <filter_name>
serviceAccount:
name: <service_account_name>
# ...
- 1
- 要将日志转发到的输出类型。此字段的值可以是
azureMonitor,cloudwatch,elasticsearch,googleCloudLogging,http,kafka, loki ,,lokistackotlp, mvapich , 或syslog。 - 2
- 输入列表。为默认输入保留名称
应用程序、audit和infrastructure。 - 3
- 要应用到通过此管道的记录的过滤器列表。每个过滤器按此处定义的顺序应用。如果过滤器丢弃记录,则不会应用后续的过滤器。
- 4
- 这个值应该与输入名称相同。您还可以使用默认输入名称
应用程序、infrastructure和audit。 - 5
- 这个值应当与输出名称相同。
- 6
- 这个值应该与过滤器名称相同。
- 7
- 服务帐户的名称。