- syslog协议
syslog也是个cs结构的协议,走UDP方式,与snmp的get、set方式不同,其结构更近似snmp的trap,也就是采用被动接受方式。在被监控上有个产生消息的agent,在监控端有个server进行侦听。
syslog是个简单的协议,主要定义了个报文结构(rfc3164)。报文由报头(PRI part、Header Part)和报体(MSG part)组成。PRI part是用“<”、“>”包起来的ASCII数值,接收程序中处理成整数后,前面5个bit表示来源(Facilities),后3个bit表示严重性(Severity)。Header Part主要是时间。MSG part就是内容了。报文是ASCII码的字符串。
http://www.networkdictionary.cn/Protocol/Syslog-Protocol.php底部可下载rfc3164.pdf
该协议虽简单,但麻烦就来源于简单。由于协议中未给出详细的规定,各家厂商都有自己的Header Part、MSG part结构。这样解析消息时间、内容都不相同。
例如:华为交换机的格式为:
<189>Jun 7 05:22:03 2003 Quidway IFNET/6/UPDOWNine protocol on interface Ethernet0/0/0, changed state to UP
cicso格式为:
<189>931: *S