目录
搭建目标
通过rsyslog实现设备(主要是网络设备)日志收集和保存两项目标。
像日志分析这一项目标还未研究透,原因是服务器资源不足,下载搭建时公司网络又是限制重重申请开通较麻烦。
对于日志分析展示方向尝试过ELK、Loki(需结合Grafana使用)暂时还未研究明白。
搭建过程
(一)服务端:准备一台linux服务器,安装rsyslog服务
#安装rsyslog
# yum install rsyslog
#配置rsyslog
# vi rsyslog.conf
module(load="builtin:omfile" Template="RSYSLOG_TraditionalFileFormat")
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$template RemoteLogs,"/var/log/remote/%fromhost-ip%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"
#$template RemoteLogs,"/var/log/remote_v2/%HOSTNAME%-%fromhost-ip%/%HOSTNAME%-%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"
*.* ?RemoteLogs
:fromhost-ip, !isequal, "127.0.0.1" ?Remote
& ~#解释
1 - 这里主要展示日志模板,按IP为文件夹,IP+年月日为文件名(每天一个文件)。
drwx------. 2 root root 4096 Aug 21 00:01 53.53.53.2
-rw-------. 1 root root 11571 Aug 21 09:21 53.53.53.2_2024-08-21.log
2 - 文件存储路径:/var/log/remote
3 - 以上只是rsyslog中最重要的模板,除了模板外还有两项,一是取消注释514,二是linux的防火墙如果开启的话好像需要放行udp514端口
(二)设备端:配置日志指向rsyslog服务器
#交换机案例
SW01-C9200#
!
logging trap debugging #日志级别为最高,可以设置的低一些
logging origin-id hostname #日志中携带设备名
logging host ser_ip! end