rsyslog常用配置

近期在思考一种简单的系统日志统一分析监控方案。在开始后面的内容之间先说下rsyslog,rsyslog目前是redhat、Ubuntu等常见linux发行版上自带的日志管理软件,其配置也比较简单。其主配置文件是/etc/rsyslog.conf 。

一、日志类型和级别

1、日志设备(可以理解为日志类型)

  1. auth –pam产生的日志
  2. authpriv –ssh,ftp等登录信息的验证信息
  3. cron –时间任务相关
  4. kern –内核
  5. lpr –打印
  6. mail –邮件
  7. mark(syslog)–rsyslog服务内部的信息,时间标识
  8. news –新闻组
  9. user –用户程序产生的相关信息
  10. uucp –unix to unix copy, unix主机之间相关的通讯
  11. local 1~7 –自定义的日志设备

2、日志级别

  1. debug –有调式信息的,日志信息最多
  2. info –一般信息的日志,最常用
  3. notice –最具有重要性的普通条件的信息
  4. warning –警告级别
  5. err –错误级别,阻止某个功能或者模块不能正常工作的信息
  6. crit –严重级别,阻止整个系统或者整个软件不能正常工作的信息
  7. alert –需要立刻修改的信息
  8. emerg –内核崩溃等严重信息
  9. none –什么都不记录
  10. 从上到下,级别从低到高,记录的信息越来越少

3、日志连接

日志设备(类型).(连接符号)日志级别,构成日志处理方式(action)。

  1. .xxx: 表示大于等于xxx级别的信息
  2. .=xxx:表示等于xxx级别的信息
  3. .!xxx:表示在xxx之外的等级的信息

二、日志存储和发送

1、本地保存

  1. kern.*;*.warn /var/log/kern.log
  2. *.info;mail.none;authpriv.none;cron.none /var/log/messages
  3. authpriv.* /var/log/secure
  4. mail.* /var/log/maillog
  5. cron.* /var/log/cron

2、远程转发

  1. *.* @192.168.0.1 # 使用UDP协议转发到192.168.0.1的514(默认)端口
  2. *.* @@192.168.0.1:10514 # 使用TCP协议转发到192.168.0.1的10514(默认)端口

3、发送本地用户

  1. *.* root
  2. *.* root,kiosk,zabbix # 使用,号分隔多个用户
  3. *.* * # *号表示所有在线用户

三、高级用法

1、忽略、丢弃

  1. local3.* ~ # 忽略所有local3类型的所有级别的日志
  2. local3.* ^/tmp/a.sh # ^号后跟可执行脚本或程序的绝对路径

2、过滤日志

过滤特定的日志到文件, 忽略(丢弃)包含某个字符串的日志:

  1. # 过滤日志, 由:号开头
  2. :msg, contains, “error” /var/log/error.log
  3. :msg, contains, “error” ~ # 忽略包含error的日志
  4. :msg, contains, “user nagios” ~
  5. local3.* ~

四、远程传输

1、配置服务端(接收)

  1. vi /etc/rsyslog.conf #在文件开始加上,同时确保514端口能够被客户端用tcp访问
  2. $ModLoad imtcp.so # needs to be done just once #使用tcp方式
  3. $InputTCPMaxSessions 500 # tcp接收连接数为500个
  4. $InputTCPServerRun 514 # tcp接收信息的端口
  5. $template logformat,”%TIMESTAMP:::date-mysql% %FROMHOST-IP%%msg%\n” # 定义一个名为logformat模板, 为信息加上日志时间
  6. $template DynFile,”/var/log/tlog%$year%%$month%%$day%.log” # 定义日志文件的名称,按照年月日
  7. :rawmsg, contains, “sdns_log” ?DynFile;logformat # 把rawmsg(也可以使用msg)日志中包含sdns_log标志的信息写到DynFile定义的日志文件里
  8. :rawmsg, contains, “sdns_log” ~ # 这个表示丢弃包含sdns_log标志的信息, 一般都加上它, 以免多个日志文件记录重复的日志

如果要把不同服务器发送过来的日志保存到不同的文件, 可以这样操作:

  1. :fromhost-ip, isequal, “192.168.0.160″ /var/log/host160.log
  2. :FROMHOST-IP, isequal, “192.168.0.161″ /var/log/host161.log
  3. :FROMHOST-IP, startswith, “192.168.1.” /var/log/network1.log
  4. :FROMHOST-IP, startswith, “192.168.2.” /var/log/network2.log

2、配置客户端(发送)

  1. vi /etc/rsyslog.conf #在文件开始加上
  2. #把包含sdns_log的信息通过tcp发到192.168.1.2 @@表示tcp @表示udp
  3. :rawmsg, contains, “sdns_log” @@192.168.1.2 # 默认514端口
  4. #这个表示丢弃包含sdns_log标志的信息,防止这个信息写到本机的/var/log/message
  5. :rawmsg, contains, “sdns_log” ~

可以使用如下方法进行测试:

  1. 在客户端上执行
  2. logger -p user.info “sdns_log 34334″
  3. 在服务端的/var/log/目录里是否有tlog*日志产生

需要日志轮转的,可以使用logrotate进行配置。

syslog

https://www.cnblogs.com/skyofbitbit/p/3674664.html

syslog与rsyslog相关推荐

  1. syslog和rsyslog有什么不同?

    syslog和rsyslog有什么不同? syslog日志收集器: syslog是早期的centos版本的日志收集器,应该是centos5之前的版本. syslog的两个重要的守护进程: 1.sysl ...

  2. syslog 和 rsyslog

    1. 介绍 rsyslog可以简单的理解为syslog的超集,在老版本的Linux系统中,Red Hat Enterprise Linux 3/4/5默认是使用的syslog作为系统的日志工具,从RH ...

  3. Linux ❀ Rsyslog(Syslog)服务与配置文件参数详解

    文章目录 1.日志服务简介 2.linux系统中的常见日志 3.日志服务Rsyslog (1)服务对应rpm包 (2)服务配置文件 (3)配置文件格式 服务名称 连接符号 日志等级 日志记录位置 (4 ...

  4. rsyslog的学习

    rsyslog: 日志:历史日志 历史事件 时间,事件 日志级别:事件的关键性程度,loglevel 系统日志服务: syslog: syslogd:system klogd:kernel,记录内核日 ...

  5. rsyslog日志管理+LogAnalyzer

    简介RSYSLOG 用于日志处理系统.它提供高性能,高安全×××和模块化设计. 支持多线程,TCP,SSL,TLS,RELP 支持MySQL,PostgreSQL,Oracle数据库 配置说明 配置文 ...

  6. Centos6.3下利用rsyslog+loganalyzer+mysql部署日志服务器

    作为一名系统运维工程师,平时查看分析LINUX系统日志我觉得是我们每天必做的功课,但时间长了会发现每次查看站点日志都得挨个进后台,几台服务器还可以这么对付,但如果管理成百上千台线上服务器,这种方法就捉 ...

  7. mysql+enable+sql+log_CentOS7下利用rsyslog+loganalyzer配置日志服务器及Linux和windows客户端配置...

    随着机房内的服务器和网络设备增加,日志管理和查询就成了让系统管理员头疼的事. 系统管理员遇到的常见问题如下: 1.日常维护过程中不可能登录到每一台服务器和设备上去查看日志: 2.网络设备上的存储空间有 ...

  8. linux 多线程 写日志,rsyslog多线程远程日志记录介绍(lamp+rsyslog)

    rsyslog多线程远程日志记录介绍(lamp+rsyslog) rsyslog: rsyslog: 多线程: 支持UDP, TCP, SSL, TLS, RELP远程日志记录 rsyslog支持将日 ...

  9. mysql 搭建日志服务器_一、架构01-搭建日志服务器Rsyslog

    搭建日志服务器 1.环境配置 环境: node01  192.168.32.132  rsyslog服务器 node02  192.168.32.128  rsyslog客户端 2.node01.no ...

最新文章

  1. R语言使用pwr包的pwr.f2.test函数对线性回归模型(Linear models)进行效用分析(power analysis)的语法
  2. 今天 CSDN 编辑器的一个惊人的变化
  3. Java程序设计学习笔记(四)—— GUI
  4. PHP获取MySQL执行sql语句的查询时间
  5. 淮海工学院linux实验报告三,作业三 实验报告
  6. 华为鸿蒙产业链股票,华为P40或用鸿蒙 华为产业链概念股一览
  7. Too many links;mkdir
  8. Delphi实现类似Android锁屏的密码锁控件
  9. 取文本索引所执向的值(简单)
  10. 带预览图的js切换效果!
  11. 如何在Chrome中保存您当前的所有标签,以便以后阅读
  12. Modbus协议栈开发笔记之八:Modbus ASCII Master开发
  13. How to Install and Configure OpenSSH Server In Linux
  14. mysql获取当前时间,前一天,后一天
  15. iOS应用程序审核机制
  16. Fiddler-本机抓包模拟器
  17. python爬虫之如何建立一个自己的代理IP池
  18. 基于单幅图像的三维动物自动建模项目(The SMAL Model)学习笔记1
  19. Ubuntu14.04安装LSD-SLAM
  20. CSS的一些基础应用

热门文章

  1. 就业难!如何“解救”2022年的应届毕业生......
  2. jQuery Validate详解
  3. 【数据结构】线段树的扩展与应用
  4. 深度学习基础知识(人工智能)
  5. spark.read.option参数
  6. 文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择
  7. python抠图太模糊_【图】为什么抠图后像素变差?解决在线抠图分辨率太低的办法...
  8. KAZE FEATURES
  9. 产品设计-13.制作产品结构图
  10. word转换为html代码,如何将Word转换为网页html格式的方法(附代码清理方法)