Syslog日志服务器设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动化专业综合设计
说明书
课题名称:Syslog日志服务器设计
学生学号:
专业班级:
学生姓名:
学生成绩:
指导教师:
课题工作时间:至
xxxx教务处制
一、课程设计的任务的基本要求:
该课程设计主要的任务是编写一种可以被记录到不同的文件,还可以通过网络实现运行syslog协议的机器之间的信息传递的叫做syslog协议的这么一个课题。Syslog已被许多日志函数采纳,它用在许多保护措施中——任何行为都可以通过syslog 记录事件。通过System Call,记录用户自行开发的应用程序的运行状况。日志系统的重点之一便是要研究及开发一些系统程序,该课题的设计过程要求先做好课题设计的大纲包括该课题应包括那些模块,要实现哪些功能,代码要用什么语言来写以及要用什么编译工具来编译运行该课题和运行的结果是什么样的,要用流程图把各个模块的连接关系一一的列出来,设计者应该有敢于创新和勇于负责的精神,从投入施工的角度来严肃对待自己的设计,使自己的设计能最大限度满足生产实际需要,既经济,又可靠。
二、课题设计框图:
syslog syslog syslog
消息队列
File文件
Server函数
save
指导教师签字:教研室主任签字:
年月日年月日
二、进度安排:
第一周:
(1) 指导教师讲解设计要求、规程、部分相关国家标准及有关技术规范、参考资料等事项。
(2)采用计算机辅助软件绘制工艺流程图结合设计题目熟悉代码流程。
第二周:
(3)在熟悉代码流程的基础上,针对典型流程图进行代码分析。
第三周:
(4) 按代码功能模块的顺序画出代码流程图。
(5) 讲画好的代码框图与小组的其他成员讨论研究其缜密性和可行性,找出该流程的弊端和矛盾之处,最终确定更好的代码顺序方案。
第四周:
(6) 按照流程图编写代码,并且在编写代码的过程中要每写一个模块就要编译一次避免不必要的错误。
(7) 最后撰写详细的设计文档并让指导老师审核。
三、应收集资料及主要参考文献:
[1]中软国际·LINUX系统程序设计
[2]谭浩强 C程序设计(第三版)
[3]严蔚敏,吴伟民数据结构(C语言篇)
[4]张宇河,董宁·计算机控制系统·北京:北京理工大学出版社,2002
[5]谢希仁计算机网络(第五版)
[6]刘兵,吴煜煌 LINUX实用教程
四、课程设计摘要(中文):
Syslog是一种工业标准的协议,可用来记录设备的日志。在UNIX系统,路由器、交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件。管理者可以通过查看系统记录,随时掌握系统状况。UNIX的系统日志是通过syslogd这个进程记录系统有关事件记录,也可以记录应用程序运作事件。通过适当的配置,我们还可以实现运行syslog协议的机器间通信,通
过分析这些网络行为日志,藉以追踪掌握与设备和网络有关的状况。
从目前的情况来看,Syslog(系统日志)这一历史悠久的日志系统仍旧占据着最主流的地位。由于与类 UNIX平台之间的渊源,Syslog是在实际应用环境中最容易获得的日志系统。同时,还有很多的基于Syslog的扩展产品存在,这其中也包括大量基于UNIX平台构建内核的网络硬件设备,这些设备往往都内置了Syslog功能支持,例如Cisco路由器就是如此。
六、成绩评定:
指导教师评语:
指导教师签字:
年月日
项目评价项目评价
调查论证工作量、工
作态度
实践能力
分析、解决问题能力质量创新
得分
六、答辩记录:
该课题是基于LINUX环境下的设计,它实现的功能是任意的一个进程都能调用syslog函数,并且可以随意的将任何信息传送至文本文件中。该功能的实现和设计报告所写完全一致。
当遇到编译错误是设计者是这样做的:首先分清每个模块的功能,然后将整个代码流程逐行检查,并且在每个模块上加上一系列的打印信息,再次编译并观察代码运行到哪一行,然后在有问题的代码出处进行改正。
设计者采用先做粗略的设计文档在进行代码编写,这样做的好处是保证了代码的缜密性和严谨性。
答辩意见及答辩成绩
答辩小组教师(签字):
年月日
总评成绩:
(教师评分×75%+答辩成绩×25%)
目录
摘要 0
绪论 (1)
1.引言 (1)
2.网络管理的原则和要求 (1)
3.集中式网络管理的实现 (1)
第一章 Syslog协议 (2)
1.1 Syslog简介 (2)
1.2 Syslog协议 (2)
1.3 Syslog体系结构 (3)
1.4 Syslog包格式 (3)
1.4.1 PRI (3)
1.4.2 HEADER部分 (5)
1.4.3 MSG部分 (5)
第二章Syslog配置 (6)
2.1 概览 (6)
2.2选择符 (6)
2.3动作 (7)
2.4 C语言中的syslog (7)
closelog (9)
第三章功能模块的设计 (10)
3.1 功能框架图 (10)
3.2 程序流程图 (11)
第四章代码介绍 (12)
4.1 编码步骤 (12)
4.2 代码解析 (12)
4.2.1 main函数的设计 (12)
4.2.2 syslog()函数的设计 (13)
4.2.3 server()函数的设计 (16)
4.2.4 save_to_file()函数的设计 (18)
第五章课程总结 (20)
参考文献 (20)