首页 > 其他分享 >Rsyslog配置不同端口收集不同设备日志

Rsyslog配置不同端口收集不同设备日志

时间:2024-10-08 10:46:43浏览次数:8  
标签:-% Rsyslog 端口 rsyslog YEAR% 日志 type port fromhost

Rsyslog默认只有514端口,收集来的不同设备日志,无法根据:fromhost-ip, startswith等匹配条件拆分不同目录存放.
目录层级:
/data
-/data/IDC_Linux #收集linux日志存放
-/data/IDC_Windows #收集windows日志存放
-/Office_Network_FW #收集network device日志存放

]# cat default.conf
# 根据客户端的IP单独存放主机日志在不同目录,目录需要手动创建
$template NetworkLogs,"/data/Network_rsyslog/%fromhost-ip%/%$YEAR%-%$MONTH%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"
$template LinuxLogs,"/data/Linux_rsyslog/%fromhost-ip%/%$YEAR%-%$MONTH%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"

if prifilt("*.*") then {
    :fromhost-ip, startswith, "10.11" ?NetworkLogs
    :fromhost-ip, startswith, "10.12" ?LinuxLogs
}
*.*  stop

以上Rsyslog规则,如果多个不同设备在一个网段,则无法实现拆分目录. 如果根据hostname则需要统一修改不同设备的hostname.
考虑使用不同端口收集不同设备日志,规则改进为如下.

~]# cat /etc/rsyslog.conf
......
# Include all config files in /etc/rsyslog.d/
#include(file="/etc/rsyslog.d/*.conf" mode="optional")  #注释

# Provides UDP syslog reception
# for parameters see http://www.rsyslog.com/doc/imudp.html
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")   #可注释

# Provides TCP syslog reception
# for parameters see http://www.rsyslog.com/doc/imtcp.html
module(load="imtcp") # needs to be done just once
input(type="imtcp" port="514")   #可注释


# Include all config files in /etc/rsyslog.d/
include(file="/etc/rsyslog.d/*.conf" mode="optional")   #放到模块规则后
.....

~]# cat /etc/rsyslog.d/multi-port.conf
#### GLOBAL DIRECTIVES ####
# Use default timestamp format  # 使用自定义的日志格式
#$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
#$template myFormat,"%timestamp% %fromhost-ip% %syslogtag% %msg%\n"
#$ActionFileDefaultTemplate myFormat

# 根据客户端的IP单独存放主机日志在不同目录,目录需要手动创建

~]# cat /etc/rsyslog.d/multi-port.conf
template(name="IDC_Linux_Msg" type="string"
         string="/data/IDC_Linux/%fromhost-ip%/%$YEAR%-%$MONTH%/message_%$YEAR%-%$MONTH%-%$DAY%.log"
        )

template(name="IDC_Windows_Msg" type="string"
         string="/data/IDC_Windows/%fromhost-ip%/%$YEAR%-%$MONTH%/message_%$YEAR%-%$MONTH%-%$DAY%.log"
        )

template(name="Office_Network_FW_Msg" type="string"
         string="/data/Office_Network_FW/%fromhost-ip%/%$YEAR%-%$MONTH%/message_%$YEAR%-%$MONTH%-%$DAY%.log"
        )

ruleset(name="officenetworkfw") {
    action(type="omfile" DynaFile="Office_Network_FW_Msg")
    stop
}


ruleset(name="idclinux") {
    action(type="omfile" DynaFile="IDC_Linux_Msg")
    stop
}

ruleset(name="idcwindows") {
    action(type="omfile" DynaFile="IDC_Linux_Msg")
    stop
}

input(type="imudp" port="10516" ruleset="officenetworkfw")
input(type="imudp" port="10520" ruleset="idclinux")
input(type="imudp" port="10521" ruleset="idcwindows")

input(type="imtcp" port="10516" ruleset="officenetworkfw")
input(type="imtcp" port="10520" ruleset="idclinux")
input(type="imtcp" port="10521" ruleset="idcwindows")

*.* stop

标签:-%,Rsyslog,端口,rsyslog,YEAR%,日志,type,port,fromhost
From: https://www.cnblogs.com/suixin7888/p/18451205

相关文章

  • 在 CentOS 7 中打开放指定或特定端口号
    在CentOS7中,可以通过以下步骤来开放指定端口号:使用root或具有管理员权限的用户登录到CentOS7服务器。使用防火墙管理工具firewalld进行端口开放。firewalld是CentOS7默认的防火墙管理工具。检查当前防火墙的状态,确保firewalld服务已经运行并且正常工作。可以......
  • VM 设置net端口
         虚拟机需要设置成桥接模式,并重新启动虚拟机,这样其他电脑才可以正常访问到服务tomcat。  ......
  • 宝塔面板修改端口号,无法访问_宝塔修改端口后无法访问
    宝塔面板修改端口号后无法访问的解决步骤:确认新端口号:确保已正确记下新的宝塔面板端口号。检查防火墙设置:如果服务器有防火墙(如iptables或ufw),确保新的端口已被添加到防火墙规则中允许外部访问。更新DNS解析或hosts文件:如果原来通过域名直接访问宝塔面板,可能需要......
  • F5负载均衡系列教程九【F5日志存放目录】
     参考F5的官方文档,F5的目录存放地址如下表所示TypeDescriptionLogfileauditTheauditeventmessagesaremessagesthattheBIG-IPsystemlogsasaresultofchangestotheBIG-IPsystemconfiguration.Loggingauditeventsisoptional./var......
  • 【VMware VCF】使用 SoS 实用程序检查 VCF 环境的运行状态以及收集相关组件的日志信息
    VMwareCloudFoundation解决方案中有一个叫SupportabilityandServiceability(VMwareCloudFoundationPart03:准备Excel参数表。”。同样,这个SoS程序也可以在SDDCManager虚拟机中使用,并且具有更多实用的功能,比如在VCF环境中运行状态检查以及收集相关组件的日志等,下......
  • 【VMware VCF】使用 SoS 实用程序检查 VCF 环境的运行状态以及收集组件的日志信息。
    VMwareCloudFoundation解决方案中有一个叫SupportabilityandServiceability(SoS)可支持性和可维护性的实用程序,可能你在初始构建VCF管理域的时候使用过这个工具,当时使用这个工具在VMwareCloudBuilder虚拟机中将用于部署的VCF管理域的Excel参数表转换为JSON格式的......
  • Log 工具打印日志
    Android采用Log工具打印日志,它将各类日志划分为五个等级:Log.e:表示错误信息,比如可能导致程序崩溃的异常.Log.w:表示警告信息.Log.i:表示一般消息.Log.d:表示调试信息,可把程序运行时的变量值打印出来,方便跟踪调试.Log.v:表示冗余信息.如果设置e的话,后......
  • 第4篇:MSSQL日志分析----应急响应之日志分析篇
    常见的数据库攻击包括弱口令、SQL注入、提升权限、窃取备份等。对数据库日志进行分析,可以发现攻击行为,进一步还原攻击场景及追溯攻击源。0x01MSSQL日志分析首先,MSSQL数据库应启用日志记录功能,默认配置仅限失败的登录,需修改为失败和成功的登录,这样就可以对用户登录进行审核。......
  • TCPUDP 共用端口问题
    TCP/UDP共用端口问题。转载自:TCP/UDP占用端口问题总结-mengban-博客园(cnblogs.com)1.TCPUDP可以共同占用一个端口号吗?首先明确一点端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序(即进程)通过系统调用与某端口建立连接(binding)后,传输层传给该端口......
  • 妙用编辑器:如何使用编辑器的筛选功能更高效的阅读日志
    妙用编辑器:如何使用编辑器的筛选功能更高效的阅读日志应用场景在日常工作中,经常需要查看日志以便定位问题,有时通篇的阅读日志文件往往非常消耗时间,往往找到一个关键字,希望一次性把该关键字在日志中所有出现的地方都查阅一遍,使用搜索功能当然可行,但是还是有些麻烦,需要前后跳转,打......