说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建rsyslog日志服务器的参考。
注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的。
如果需要查看相关软件版本和主机配置要求,请根据目录自行查看。
Linux****服务综合搭建的文章目录
====================================================
5、foundation通过Rsyslog搭建集中日志服务器
8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)
10、foundation配置kerberos和NTP服务以及安全的NFS挂载
====================================================
主机角色说明

5、foundation通过Rsyslog搭建集中日志服务器
5.1 数据存放在日志文本文件中
5.1.1 检查有没有安装rsyslog (默认都是安装了的并且开机自启动)


5.1.2 配置文件解析
1服务器端配置文件配置选项解析: 2[root@localhost samba]# vim /etc/rsyslog.conf 3$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) 4$ModLoad imjournal # provides access to the systemd journal 5 6 #####开启udp接收日志 7$ModLoad imudp 8$UDPServerRun 514 9$template RemoteHost,"/data/syslog/%$YEAR%-%$MONTH%-%$DAY%/%FROMHOST-IP%.log" 10*.* ?RemoteHost 11& ~ 12####开启tcp协议接受日志 13$ModLoad imtcp 14$InputTCPServerRun 514 15 16$WorkDirectory /var/lib/rsyslog 17$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat 18 19#######启用/etc/rsyslog.d/*.conf目录下所有以.conf结尾的配置文件 20$IncludeConfig /etc/rsyslog.d/*.conf 21 22$OmitLocalLogging on 23$IMJournalStateFile imjournal.state 24*.info;mail.none;authpriv.none;cron.none /var/log/messages 25authpriv.* /var/log/secure 26mail.* -/var/log/maillog 27cron.* /var/log/cron 28*.emerg :omusrmsg:* 29uucp,news.crit /var/log/spooler 30local7.* /var/log/boot.log 31local0.* /etc/keepalived/keepalived.log 32 33客户端配置文件配置选项解析 34[root@server98 log]# grep -v "^$" /etc/rsyslog.conf | grep -v "^#" 35 36$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) 37$ModLoad imjournal # provides access to the systemd journal 38$WorkDirectory /var/lib/rsyslog 39$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat 40$template myFormat,"%timestamp% %fromhost-ip% %msg%\n" #自定义模板的相关信息 41$IncludeConfig /etc/rsyslog.d/*.conf 42$OmitLocalLogging on 43$IMJournalStateFile imjournal.state 44*.* @172.25.0.55:514 #该声明告诉rsyslog守护进程,将系统上各个设备的各种日志的所有消息路由到远程rsyslog服务器(172.25.0.55)的UDP端口514。@@是通过tcp传输,一个@是通过udp传输。 45*.info;mail.none;authpriv.none;cron.none /var/log/messages 46authpriv.* /var/log/secure 47mail.* -/var/log/maillog 48cron.* /var/log/cron 49*.emerg :omusrmsg:* 50uucp,news.crit /var/log/spooler 51local7.* /var/log/boot.log 52local0.* /etc/keepalived/keepalived.log 53 54:FROMHOST-IP, isequal, "10.26.44.206" /var/log/10.26.44.206.log 55:FROMHOST-IP, isequal, "11.40.169.210" /var/log/11.40.169.210.log 56a:$template Remote,"/date/log/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log" 57 58b.$template Remote,"/data/log/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log" 定义模板,接受日志文件路径,区分了不同主机的日志 59 60c.:fromhost-ip, !isequal, "127.0.0.1" ?Remote 过滤server 本机的日志 61 62最简单的办法; 63$template myFormat,"%timestamp% %fromhost-ip%%msg%\n" 64$template Remote,"/var/log/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log" 65:fromhost-ip, !isequal, "127.0.0.1" -?Remote;myFormat
5.1.3 客戶端重要配置

1[root@rhel7 log]# grep -v "^#" /etc/rsyslog.conf | grep -v "^$" 2$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) 3$ModLoad imjournal # provides access to the systemd journal 4$template myFormat,"%timestamp% %fromhost-ip% %msg%\n" 5$WorkDirectory /var/lib/rsyslog 6$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat 7$IncludeConfig /etc/rsyslog.d/*.conf 8$OmitLocalLogging on 9$IMJournalStateFile imjournal.state 10*.* @172.25.0.55:514 11*.info;mail.none;authpriv.none;cron.none /var/log/messages 12authpriv.* /var/log/secure 13mail.* -/var/log/maillog 14cron.* /var/log/cron 15*.emerg :omusrmsg:* 16uucp,news.crit /var/log/spooler 17local7.* /var/log/boot.log
5.1.4 服务端重要配置

1[root@foundation 2019-07-01]# grep -v "^#" /etc/rsyslog.conf | grep -v "^$" 2$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) 3$ModLoad imjournal # provides access to the systemd journal 4$ModLoad imudp 5$UDPServerRun 514 6$ModLoad imtcp 7$InputTCPServerRun 514 8$template RemoteHost,"/var/log/rsyslog/%$YEAR%-%$MONTH%-%$DAY%/%FROMHOST-IP%.log" 9*.* ?RemoteHost 10& ~ 11$WorkDirectory /var/lib/rsyslog 12$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat 13$IncludeConfig /etc/rsyslog.d/*.conf 14$OmitLocalLogging on 15$IMJournalStateFile imjournal.state 16*.info;mail.none;authpriv.none;cron.none /var/log/messages 17authpriv.* /var/log/secure 18mail.* -/var/log/maillog 19cron.* /var/log/cron 20*.emerg :omusrmsg:* 21uucp,news.crit /var/log/spooler 22local7.* /var/log/boot.log
5.2 rsyslog使用数据库作为存储介质
注意:客户端配置和前面一致即可。
5.2.1 配置
服务端仅做下面的配置即可。
1 [root@foundation ~]# yum install rsyslog-mysql

使用脚本创建数据库:
1[root@foundation ~]# mysql -ursyslog -h127.0.0.1 -p </usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql 2Enter password:




为Rsyslog创建数据库账户
1mysql> set global validate_password_policy=0; 2Query OK, 0 rows affected (0.00 sec) 3 4mysql> set global validate_password_length=4; 5Query OK, 0 rows affected (0.00 sec) 6 7mysql> GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'test'; 8Query OK, 0 rows affected, 1 warning (0.01 sec) 9 10mysql> GRANT ALL ON Syslog.* TO 'rsyslog'@'localhost' IDENTIFIED BY 'test'; 11Query OK, 0 rows affected, 1 warning (0.01 sec) 12 13 14mysql> flush privileges; 15Query OK, 0 rows affected (0.00 sec)

在/etc/rsyslog.conf中加入如下配置

重启rsyslogd
11 systemctl restart rsyslog.service 22 systemctl enable rsyslog.service
5.2.2 测试
使用rsyslog用户登录数据库后查看

部分截图

5.2.3 附MySQL导入导出SQL文件
1导出整个数据库中的所有数据: 21、在linux命令行下输入: 3mysqldump -u userName -p dabaseName > fileName.sql 4 5fileName.sql最好加上路径名 6 7导出数据库中的某个表的数据: 8mysqldump -u userName -p dabaseName tableName > fileName.sql 9 10导出整个数据库中的所有的表结构 11 12在linux命令行下输入: 13mysqldump -u userName -p -d dabaseName > fileName.sql 14 15注意:是加了-d 16 17导出整个数据库中某个表的表结构 18在linux命令行下输入: 19mysqldump -u userName -p -d dabaseName tableName > fileName.sql 20 21注意:是加了-d 22 23导入mysql方法1(测试好用) 24进入linux命令命令行下: 25mysql -u root -p 回车 输入密码 26mysql> use weifang 27mysql> source /home/user/data/fileName.sql 28 29注意fileName.sql要有路径名,例如:source /home/user/data/fileName.sql 30 31导入mysql方法2(测试一次,导入数据后占空间异常大,还需验证) 32进入linux命令命令行下: 33mysql -uroot -p database < fileName.sql 34 35注意fileName.sql要有路径名
最后希望大家提意见、转发、评论和交流!!!