设为首页 收藏本站
查看: 1589|回复: 0

[经验分享] Linux系统syslog

[复制链接]

尚未签到

发表于 2018-5-21 12:09:42 | 显示全部楼层 |阅读模式
  大纲

  一、日志系统之syslog
  二、syslog配置文件
  三、定义格式实例
  

  

  

  

  一、日志系统之syslog
  syslog是Linux系统中默认的日志守护进程,RHEL5上默认是syslog,而RHEL6上则是syslog-ng(next generation),而syslog-ng不仅在配置上有了重大的改变,而且所支持的功能更强大。但是此处我们还是以RHEL5为例,先介绍syslog,以后有时间再介绍syslog-ng。
[root@soysauce ~]# chkconfig --list syslog
syslog         0:off1:off2:on3:on4:on5:on6:off
[root@soysauce ~]# service syslog status
syslogd (pid  2887) is running...
klogd (pid  2890) is running...
syslogd: 系统,非内核产生的信息
klogd:内核,专门负责记录内核产生的日志信息  

  

  二、Syslog服务的配置详解
  1、配置文件定义格式:facility.priority        action
[root@soysauce ~]# cat /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;news.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.*-/var/log/maillog            # "-"表示异步写入

# 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
#
# INN
#
news.=crit                                        /var/log/news/news.crit
news.=err                                         /var/log/news/news.err
news.notice                                       /var/log/news/news.notice  2、配置文件之facility:日志的来源
auth                      # 认证相关的
authpriv                      # 权限,授权相关的
cron                      # 任务计划相关的
daemon                        # 守护进程相关的
kern                      # 内核相关的
lpr                          # 打印相关的
mail                         # 邮件相关的
mark                         # 标记相关的
news                         # 新闻相关的
security                     # 安全相关的,与auth 类似  
syslog                      # syslog自己的
user                        # 用户相关的
uucp                        # unix to unix cp 相关的
local0 到 local7                          # 用户自定义使用
*                           # *表示所有的facility  3、配置文件之priority:日志的级别
debug                                   # 程序或系统的调试信息
info                                    # 一般信息
notice                                 # 不影响正常功能,需要注意的消息
warning/warn                            # 可能影响系统功能,需要提醒用户的重要事件
err/error                               # 错误信息
crit                                    # 比较严重的
alert                                   # 必须马上处理的
emerg/panic                             # 会导致系统不可用的
*                                       # 表示所有的日志级别
none                                    # 跟* 相反,表示啥也没有  4、配置文件之action:日志记录的位置
系统上的绝对路径                        # 普通文件 如: /var/log/xxx
|                                       # 管道  通过管道送给其他的命令处理
终端                                  # 终端 如:/dev/console
@HOST                               # 远程主机 如: @10.0.0.1      
用户                                  # 系统用户 如: root     
*                                   # 登录到系统上的所有用户,一般emerg级别的日志是这样定义的  5、syslog服务脚本配置文件
[root@soysauce ~]# cat /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="-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".  

三、定义格式实例
mail.info   /var/log/mail.log      # 表示将mail相关的,级别为info及以上级别的信息记录到mail.log文件中
auth.=info  @10.0.0.1               # 表示将auth相关的,基本为info的信息记录到10.0.0.1主机上去
user.!=error                     # 表示记录user相关的,不包括error级别的信息
user.!error                      # 与user.error相反
*.info                         # 表示记录所有的日志信息的info级别
mail.*                         # 表示记录mail相关的所有级别的信息
*.*                          # 所有子系统所有级别的信息
cron.info;mail.info                  # 多个日志来源可以用";" 隔开
cron,mail.info                     # 与cron.info;mail.info 是一个意思
mail.*;mail.!=info                   # 表示记录mail相关的所有级别的信息,但是不包括info级别的  

  

  

运维网声明 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-478643-1-1.html 上篇帖子: Linux相关概念 下篇帖子: Linux系统之TroubleShooting
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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