跳到主要内容

4. 基本原则

syslog 协议旨在通过 IP 网络发送事件通知消息.它不需要可靠传输.该协议基于分层架构,允许使用不同的传输协议.

该协议由三层组成:

  1. syslog 内容: syslog 消息中包含的描述事件的信息.

  2. syslog 应用: 生成,解释,路由或存储 syslog 消息的系统.这包括发起者,中继和收集器.

  3. syslog 传输: 传输 syslog 消息的协议.可以使用多种传输协议进行传输.

本文档描述 syslog 内容和 syslog 应用.传输映射虽有概述,但详细规范在单独的文档中描述.

4.1. 部署场景示例

几个场景演示了 syslog 的灵活部署:

简单部署: 发起者直接向收集器发送消息.这是最简单的情况,类似于传统的 syslog 实现.

使用中继: 发起者向中继发送消息,然后中继将消息转发到收集器.当发起者无法直接到达收集器或需要进行消息过滤/聚合时,这很有用.

多个收集器: 发起者或中继同时向多个收集器发送消息.这提供了冗余,并允许不同的收集器执行不同的分析.

链式中继: 消息在到达收集器之前通过多个中继.每个中继可以执行过滤,聚合或路由决策.

复杂网络: 上述场景的组合创建了一个灵活的 syslog 基础设施,可以适应组织和网络需求.

在所有场景中,消息格式保持一致,允许不同实现和部署模型之间的互操作性.