设为首页 收藏本站
查看: 4413|回复: 6

[经验分享] 日志系统(syslog和syslog-ng)

[复制链接]

尚未签到

发表于 2013-4-1 08:52:02 | 显示全部楼层 |阅读模式
  • [Shell] 纯文本查看 复制代码
    1、日志系统的含义:操作系统运行当中会产生很多信息,这些信息即是我们观察系统运行过程当中正常状况的一种途径或一种手段的凭借,同时它也为我们提供了当发生故障的时候定位问题所在的必要信息  
    事实上,任何一个操作系统都提供了强大的日志系统,用于记录各子系统运行当中产生的各种信息  
    2、Linux上的日志系统:  
    syslog   : REDHAT5上使用syslog  
    syslog-ng:(下一代,升级版的日志系统)它有两个版本开源版(免费版)和商业版  REDHAT6上使用syslog-ng  
     
    syslog是一个服务,专门用于提供记录日志的功能(有两个进程,记录日志需要有两个程序来完成)  
        syslogd:系统,非内核产生的日志信息  
        klogd:内核,专门负责记录内核产生的日志信息  
    系统启动过程:kernel初始化(产生很多信息) --> 物理终端(/dev/console) --> 默认记录到/var/log/dmesg   
    # dmesg  用于打开/var/log/dmesg 文件并显示出来  
    # cat /var/log/dmesg  
     
    3、日志需要滚动(日志切割):  
    messages  messages.1  messages.2     
    一般来讲日志应该经常滚动,以免日志文件过大导致日志信息分析不便  
    /sbin/init   产生的信息由syslog记录  
        /var/log/message:系统标准错误日志信息;非内核产生引导信息:各子系统产生的信息;大多数系统产生的信息都会在此  
        /var/log/maillog:邮件系统产生的信息  
        /var/log/secure :与安全相关的信息  
          
    syslog:   
          syslogd  
          klogd  
          配置文件:/etc/syslog.conf  
          级别越低信息越详细  
            
          cron.*:同步信息       
     
    信息详细程度:日志级别(定义不同的日志信息)用于记录信息的程度  
     
    子系统:facility ,设施,设备  
     
    子系统产生的信息叫动作:  
    4、配置文件定义格式为: facility.priority        action   
     facility,可以理解为日志的来源或设备目前常用的facility有以下几种:   
        auth                # 跟认证相关的   
        authpriv            # 跟权限,授权相关的   
        cron                # 任务计划相关的   
        daemon              # 守护进程相关的   
        kern                # 内核相关的   
        lpr                 # 打印相关的   
        mail                # 邮件相关的   
        mark                # 标记相关的   
        news                # 新闻相关的   
        security            # 安全相关的,与auth 类似    
        syslog              # 记录syslog自己的   
        user                # 用户相关的   
        uucp                # unix to unix cp 相关的   
        local0 到 local7     # 用户自定义使用   
        *                   # *表示所有的facility   
     
       
    5、 priority(log level)日志的级别,一般有以下几种级别(从低到高)   
        debug           # 程序或系统的调试信息 (级别越低记录的日志信息越详细,但会导致硬盘超负荷)  
        info            # 一般信息  
        notice          # 不影响正常功能,需要注意的消息   
        warning/warn    # 可能影响系统功能,需要提醒用户的重要事件   
        err/error       # 错误信息   
        crit            # 比较严重的     (可比作蓝色警报)  
        alert           # 必须马上处理的 (可比作橙色警报)  
        emerg/panic     # 会导致系统不可用的 (可比作红色警报)  panic(恐慌)  
        *               # 表示所有的日志级别   
        none            # 跟* 相反,表示什么也不记录   
    一般来讲比notice高的所有级别都会被记录到       
    6、action(动作)指定日志记录的位置   
        系统上的绝对路径    # 普通文件 如: /var/log/xx  
        |                   # 管道  通过管道将命令信息送给其他的命令处理   
        终端                # 终端   如:/dev/console 输出到物理终端  
        @HOST               # 远程主机 如: @10.0.0.1        
        用户                # 系统用户 如: root   
        *                   # 登录到系统上的所有用户,一般emerg级别的日志是这样定义的   
     
    7、定义格式例子:   
    mail.info   /var/log/mail.log # 表示将mail相关的,级别为info   
                                  # info以上级别的信息记录到/var/log/mail.log文件中   
    auth.=info  @10.0.0.1         # 表示将auth相关的,基本为info的信息记录到10.0.0.1主机上去   
                                  # 前提是10.0.0.1要能接收其他主机发来的日志信息   
    user.!=error                  # 表示记录user相关的,不包括error级别的信息   
    user.!error                   # 与user.error相反 ,只记录比error低的所有信息  
    *.info                        # 表示记录所有的日志信息的info级别   
    mail.*                        # 表示记录mail相关的所有级别的信息   
    *.*                           # 表示记录所有的日志信息的所有级别的日志信息   
    cron.info;mail.info           # 多个日志来源可以用";" 隔开   
    cron,mail.info                # 与cron.info;mail.info 是一个意思 多个日志来源可以用"," 隔开   
    mail.*;mail.!=info            # 表示记录mail相关的所有级别的信息,但是不包括info级别的   
     
    8、实例  
    能够接受其它主机发来的信息,并且记录到本机上来  
    service syslog restart  重启操作系统  
    vim /etc/sysconfig/syslog  
    # Options to syslogd  
    # -m 0 disables 'MARK' messages.  
    # -r enables logging from remote machines  
    # -x disables DNS lookups on messages recieved with -r  
    # See syslogd(8) for more details  
    SYSLOGD_OPTIONS="-r -m 0"     此处加个-r选项就能作为日志服务器了  
    # Options to klogd  
    # -2 prints all kernel oops messages twice; once for klogd to decode, and 
    #    once for processing with 'ksymoops' 
    # -x disables all klogd processing of oops messages entirely  
    # See klogd(8) for more details  
    KLOGD_OPTIONS="-x" 
    #  
    SYSLOG_UMASK=077  
    # set this to a umask value to use for all log files as in umask(1).  
    # By default, all permissions are removed for "group" and "other".   
     
    若还有其它主机,怎么可以把自己写的日志信息记录给别人,如何实现远程日志?  
    vim /etc/syslog.conf  
     # Log all kernel messages to the console.  
    # Logging much else clutters up the screen.  
    #kern.*                                                 /dev/console  
       
    # Log anything (except mail) of level info or higher.  
    # Don't log private authentication messages!  
    *.info;mail.none;authpriv.none;cron.none                /var/log/messages  
       
    # The authpriv file has restricted access.  
    authpriv.*                                              /var/log/secure  
       
    # Log all the mail messages in one place.  
    mail.*                                                  @172.16.59.1  把所有日志信息都记录到另一台主机上去  
       
       
    # Log cron stuff  
    cron.*                                                  /var/log/cron  
       
    # Everybody gets emergency messages  
    *.emerg                                                 *  
       
    # Save news errors of level crit and higher in a special file.  
    uucp,news.crit                                          /var/log/spooler  
       
    # Save boot messages also to boot.log  
    local7.*                                                /var/log/boot.log   
                                          




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-4602-1-1.html 上篇帖子: 全面剖析syslogd 下篇帖子: linux系统中的日志系统

尚未签到

发表于 2013-4-1 09:15:24 | 显示全部楼层
此地禁止大小便,违者没收工具。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-16 00:47:12 | 显示全部楼层
小手一抖,钱钱到手!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-16 12:25:50 | 显示全部楼层
生,容易。活,容易。生活,不容易。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

发表于 2013-5-17 05:02:36 | 显示全部楼层
我抢、我抢、我抢沙发~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 17:34:38 | 显示全部楼层
与时俱进,你我共赴高潮!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

发表于 2013-5-18 07:05:10 | 显示全部楼层
好好 学习了 确实不错

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表