Linux 之 rsyslog

摘要:
Linux rsyslog系统日志转发1.rsyslog简介:。Rsyslog是syslog的升级版本。它将输入和输出结果从多个源转换为目标。根据官方网站,它现在可以处理100万条信息。
Linux 之 rsyslog 系统日志转发

一、rsyslog 介绍

 

  ryslog 是一个快速处理系统日志的程序,提供了高性能、安全功能和模块化设计。rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地,据官网介绍,现在可以处理100万条信息。

 

  特性:1.多线程

 

     2.支持加密协议:ssl,tls,relp

 

     3.mysql、oracle、postgreSQL

 

     4.等等..

 

Linux 之 rsyslog第1张

   

二、实践部署()

 

2.1 环境图

 

  Linux 之 rsyslog第2张

 

2.2.rsyslog server上部署操作

 

安装rsyslog 程序(rsyslog默认已经在各发行版安装,如果系统中没有的话,可以用yum 进行安装,如下:)

 
[root@opm ~]# yum install rsyslog -y
 

编辑rsyslog配置文件,路径 /etc/rsyslog.conf,修改前最好先备份一份,修改后的文件内容如下

 
Linux 之 rsyslog第3张 View Code
   

a.$AllowedSender tcp, 192.168.30.0/24 允许 30.0网段内的主机以tcp协议来传输

 

b.$template Remote,"/data/log/%fromhost-ip%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"  定义模板,接受日志文件路径,区分了不同主机的日志

 

c.:fromhost-ip, !isequal, "127.0.0.1" ?Remote 过滤server 本机的日志。

 

d.$InputTCPServerRun 514 开启tcp,tcp和udp 可以共存的

   

创建日志目录,尽量选择系统内比较大的区域创建,因为考虑到要存放很多服务器的日志文件。

 
[root@opm ~]# mkdir -pv /data/log
 

修改完成无误后,重启rsyslog服务,并查看监听端口,514 是否是tcp协议

 
[root@opm ~]# systemctl restart rsyslog
[root@opm ~]# netstat -aulntp | grep rsyslog
tcp        0      0 0.0.0.0:514             0.0.0.0:*               LISTEN      20228/rsyslogd      
tcp6       0      0 :::514                  :::*                    LISTEN      20228/rsyslogd      
udp        0      0 0.0.0.0:514             0.0.0.0:*                           20228/rsyslogd      
udp6       0      0 :::514                  :::*                                20228/rsyslogd      
 

2.3 客户端上操作:

 

node1 上进行配置

 

打开配置文件,老样子,先备份下在进行修改 /etc/rsyslog.conf,修改完记得要重启程序

 
Linux 之 rsyslog第4张 View Code
 

ceph1 上进行配置,重启rsyslog程序

 

打开配置文件/etc/rsyslog.conf

 
Linux 之 rsyslog第5张 View Code
 

最后重启客户端上的rsyslog程序

   

2.4 验证,在服务器上进到 /data/log 目录下,进行查看,会发现以下类似的文件结构

 
复制代码
[root@opm ~]# tree /data/log/
/data/log/
├── 192.168.30.56
│ └── 192.168.30.56_2016-05-05.log
├── 192.168.30.57
│ └── 192.168.30.57_2016-05-05.log
└── messages

2 directories, 3 files
复制代码
 

messages:server 端的系统日志
文件夹192.168.30.56: node1 客户端的日志
文件夹192.168.30.57: ceph1 客户端的日志

 

我们这里只查看node1 的系统日志吧。server 上进行操作

 
复制代码
[root@opm ~]# tail -f /data/log/192.168.30.56/192.168.30.56_2016-05-05.log 
May  5 20:50:45 node1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.7" x-pid="9296" x-info="http://www.rsyslog.com"] exiting on signal 15.
May  5 20:50:45 node1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.7" x-pid="9334" x-info="http://www.rsyslog.com"] start
May  5 20:50:45 node1 systemd: Stopping System Logging Service...
May  5 20:50:45 node1 systemd: Starting System Logging Service...
May  5 20:50:45 node1 systemd: Started System Logging Service.
复制代码
 

这里还可以在node1上在命令行里输入 logger “this is test ” 发送消息,server上进行查看下

 
[root@opm ~]# tail -1f /data/log/192.168.30.56/192.168.30.56_2016-05-05.log 
May  5 20:52:46 node1 root: this is test
   

三、总结

 

  以前不知道,总以为很难,现在感觉rsyslog还是挺简单的。不过简单是因为我们只是用了最简单方法,而且功能也是只用了转发,后续会尝试如何记录转发其它服务的日志,比如mysql、zabbix、以及nova 服务的日志。这些才是最终的目的。

   

本文章属于原创,转载引用时请注明出处

 

免责声明:文章转载自《Linux 之 rsyslog》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决 WPF 绑定集合后数据变动界面却不更新的问题uniapp读取通讯录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

QEMU简单使用

Qemu使用手册快速启动在我们下载并解压linux镜像(linux.img)以后,我们可以输入下面的命令来启动:qemu linux.img这样Linux就会启动并会展示给我们一个提示.调用用法:qemu [option] [disk_image]disk_image是代表IDE的硬盘的硬盘镜像.一般选项:-M machine 选择模拟的机器(我们可以输入...

设置linux文件权限,使得同一用户组的可以在文件夹内自由增删文件(夹)

新添用户时设置权限 新增用户的时候设置用户所属组,将想要一起的用户设置到一个组内 usermod -g 用户组 用户名 #这里将用户的主组设置为这个总组,这里为了再之后创建文件的时候文件所属组为这个组 (or) usermod -aG 用户组 用户名 #如果不设置为主组的话,可以增到附属组里去,只要都在一个附属组也可以操...

Linux服务器网卡绑定配置(loongnix)

1.首先关闭NetworkManager服务 service NetworkManager stop 2、查看网卡名称,确定要绑定的网卡,本次配置选择双网卡绑定 ifconfig #使用ifconfig命令可以看到网卡的列表 实现物理网口enp5s0f0,enp5s0f1网卡绑定,绑定后的虚拟逻辑网口bond0 3、modinfo bonding 检查自...

Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

  对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 command not found) #在PATH中找到可执行文件程序的路径。 export PATH =$PATH:$HOME/bin #gcc找到头文件的...

curses库--libncurses5-dev--游标移动及屏幕的显示

curses是一个在Linux/Unix下广泛应用的图形函数库.,作用是可以绘制在DOS下的用户界面和漂亮的图形。 curses的名字起源于"cursor optimization",即光标优化。它最早由有美国伯克利大学的Bill Joy和Ken Arnold编写的,用来处理一个游戏rogue的屏幕显示。后来贝尔实验室的Mark Horton在System...

【转载】Linux系统下源代码包方式安装PHP开发环境

########节选自《细说PHP》################ 2.2 Linux系统下源代码包方式安装环境 在Linux平台下安装PHP有几种方法:使用配置和编译过程,或是使用各种预编译的包。在Linux上安装软件,用户最好的选择是下载源代码包,并编译一个适合自己的版本。LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序...