一、介绍
rsyslog可以理解为增强的syslog,在syslog基础上增加了很多其他功能。如数据库支持、日志内容筛选、定义日志格式模板等。
二、日志级别

级别说明
debug调试信息
info正常信息
notice提醒信息
warn,warning警告信息
err,error错误信息
crit严重错误信息
alert报警信息,需要立即修改的信息
emerg,panic内核崩溃,系统接近崩溃
*所有日志级别
none不记录日志信息

三、搭建

  1. 环境准备
操作系统名称地址
CentOS7server172.16.120.101
CentOS7client172.16.120.102
  1. rsyslog安装
    yum install -y rsyslog
  2. 修改配置
    vim /etc/rsyslog.conf
    #开放通过UDP协议514端口接收日志信息功能$ModLoad imudp$UDPServerRun 514#开放通过TCP协议514端口接收日志信息功能$ModLoad imtcp$InputTCPServerRun 514
  3. 重启服务
    systemctl restart rsyslog
  4. 客户端配置
    vim /etc/rsyslog.conf
    #使用UDP协议*.*       @172.16.120.101#使用TCP协议#*.*       @@172.16.120.101
  5. 启动客户端
    systemctl restart rsyslog
  6. 验证
    #服务器端开启日志监听
    tail -f /var/log/message
    #客户端生成日志
    logger "this is a test from 172.16.120.102"

    四、自定义日志格式
    1.以IP形式显示日志(服务端)
    vim /etc/rsyslog.conf
    #GLOBAL DIRECTIVES$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat$template myFormat,"%timestamp% %fromhost-ip% %syslogtag% %msg%\n"$ActionFileDefaultTemplate myFormat  

    说明:
    $template 格式名称:“日志采集格式” 格式名称随便起
    %timestamp%:日志生成时间
    %fromhost-ip%:日志来源主机IP
    %syslogtag%:日志生成程序
    %msg%:日志内容
    \n:换行
    2.重启服务
    systemctl restart rsyslog
    五、自定义日志路径
    1.修改配置(服务端)
    vim /etc/rsyslog.conf

    #GLOBAL DIRECTIVES#根据客户端的IP单独存放主机日志在不同目录,rsyslog需要手动创建$template RemoteLogs,"/var/log/rsyslog/%fromhost-ip%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"#排除本地主机IP日志记录,只记录远程主机日志:fromhost-ip, !isequal, "127.0.0.1" ?RemoteLogs#忽略之前所有的日志,远程主机日志记录完之后不再继续往下记录& ~

    说明:
    ~:忽略,过滤日志由:号开头
    ^:后跟可执行脚本或程序的绝对路径
    2.重启服务
    systemctl restart rsyslog

©著作权归作者所有:来自51CTO博客作者hxgd2014的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 可视化日志服务器搭建
  2. 推荐一个牛逼的生物信息 Python 库 - Dash Bio
  3. 关于数据科学的趋势和前景,这里有你想了解的信息
  4. 智慧城市信息安全探讨
  5. 关于PHP框架中日志系统的详解
  6. 用register_shutdown_function函数记录php的输出日志
  7. php使用blob存取图片的信息(含源码)
  8. php获取mp3音频信息实例教程
  9. 两分钟了解php如何获取header头信息

随机推荐

  1. Android用户权限大全
  2. ToggleButton
  3. Android 画椭圆
  4. 开发者必看|Android(安卓)8.0 新特性及开
  5. Maven Android Plugin
  6. android颜色代码
  7. 【Android】自定义权限
  8. Android 电量显示Widgets插件实现
  9. android FloatingActionButton
  10. android 调用摄像头