seci-log 1.05 发布,增加业务系统日志 - 开源中国社区
seci-log 1.05 发布,增加业务系统日志
赛克蓝德 2015年06月13日

seci-log 1.05 发布,增加业务系统日志

赛克蓝德 赛克蓝德 发布于2015年06月13日 收藏 8 评论 4

腾讯云 十分钟定制你的第一个小程序>>>  

这篇文章是seci-log 开源日志分析软件的升级内容,上篇文章的地址为:http://www.oschina.net/news/62922/seci-log-1-04

本次升级并没有增加新的告警,而是增加了业务日志分析,协议用的是udp 514端口,和syslog公用一个端口;由于业务日志五花八门要想进行适配和分析,必须先定好格式。下面详细介绍一下日志的格式,关键内容是以空格作为区分,属性和值是用等号进行分开的,整个日志中secisland business log 这三个字母是必须有的,其他字段都可以没有,但为了审计和分析的准确性,建议能加的都加上。格式示例如下:

secisland business log time="2015-04-26 15:42:34" user="zhang san" type=loginin biz="oa" model="web" srcip=192.168.1.1 srcport=442 srcprocess="ie" host=oa1 hostip=192.168.1.1 hostport=80 result=success protocol=http httpurl="http://aaa/login" desc="test aa"

字段                                  内容           备注

secisland business log 固定值 表示seci-log可以识别的业务日志标志。

time                           时间          时间格式是固定的年-月-日 时:分:秒,需要两头加双引号

user                                 用户名 需要加双引号

type                                 时间类型 可以任意,loginin和loginout这两个是系统内置的,当是这两个的时候可以产生登录类的告警。

biz                                 业务系统 业务系统名称,加双引号

model                            模块名 加双引号

srcip                                 源ip

srcport                        源端口

srcprocess                源进程名 加双引号

host                                主机名

hostip                        业务ip

hostport                        业务端口

result                        结果

protocol                           协议

httpurl                          http url 加双引号

desc                                 描述 加双引号


代码示例

列出了目前最主流的java和c#的的两个udp客户端代码的示例,其他语言类似的:

Java

public static void sendSyslog(String address, int port, String message) throws UnknownHostException,IOException {
        DatagramSocket socket = new DatagramSocket();
        InetAddress client = InetAddress.getByName(address);
        byte[] buffer = message.getBytes();
        DatagramPacket packet = new DatagramPacket(buffer, buffer.length, client, port);
        socket.send(packet);
        socket.close();
    }

C#

        public static void sendSyslog(string address, int port, string message)
        {
            byte[] data = new byte[1024];
            IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(address), port);
            Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            data = Encoding.ASCII.GetBytes(message);
            server.SendTo(data, data.Length, SocketFlags.None, ipep);
            server.Close();            
        }

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:seci-log 1.05 发布,增加业务系统日志
分享
评论(4)
最新评论
0

引用来自“玛甲”的评论

能不能分析maillog啊
邮件日志啊,目前如果可以发送syslog,或者按照业务格式发出来,都是可以接收的。如果要精准分析告警,需要单独分析。
0
能不能分析maillog啊
0

引用来自“许雷神”的评论

没用过 挺厉害的感觉
欢迎使用啊,有服务器网站的都可以用一下。
0
没用过 挺厉害的感觉
顶部