虚拟化容器,大数据,DBA,中间件,监控。

Centos7.4.1708搭建syslog服务

21 05月
作者:admin|分类:应用管理

系统:centos7.4.1708
环境:无互联网环境
syslog使用端口为 UDP 514php

 

将/etc/yum.repos.d目录下除CentOS-Media.repo文件全部文件重命名
cd /etc/yum.repos.d
for i in `ls|grep -v CentOS-Media.repo`;do mv $i{,.bak};donehtml

修改CentOS-Media.repo
vim CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/usb1/    #设置本地挂载点
# file:///media/cdrom/     #该行注释
# file:///media/cdrecorder/   #该行注释
gpgcheck=0              #该行改成0,表示为关闭检查KEY
enabled=1          #该行改成1,表示为开启本地yum仓库
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7     #该行默认便可linux


新建本地挂载点(该步骤可按需更改)
mkdir /mnt/usb{1..3}        #这里我新建了3个目录vim

关闭防火墙
systemctl stop firewalld
systemctl disable firewalldcentos

关闭SELINUX
sed "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config服务器


===============================================================
rpm包下载地址:
http://www.rpmfind.net/linux/rpm2html/search.php?query=syslog
使用的rpm包下载地址
wget http://www.rpmfind.net/linux/centos/7.7.1908/os/x86_64/Packages/rsyslog-8.24.0-38.el7.x86_64.rpm
===============================================================url

安装:
yum -y install rsyslog-8.24.0-38.el7.x86_64.rpmcentos7

配置rsyslog
vim /etc/rsyslog.conf
sed -i "s/^#\$ModLoad imklog/\$ModLoad imklog/" /etc/rsyslog.conf
sed -i "s/^#\$ModLoad immark/\$ModLoad immark/" /etc/rsyslog.conf
sed -i "s/^#\$ModLoad imudp/\$ModLoad imudp/" /etc/rsyslog.conf
sed -i "s/^#\$UDPServerRun 514/\$UDPServerRun 514/" /etc/rsyslog.conf
sed -i "s/^#\$ActionFileEnableSync on/\$ActionFileEnableSync on/" /etc/rsyslog.conf.net


在/etc/rsyslog.conf底部增长配置:
vim /etc/rsyslog.conf
$template IpTemplate,"/var/log/syslog/%FROMHOST-IP%/%$year%-%$month%-%$day%.log.log"
*.* ?IpTemplate
新增长的2行释义:
第一行是定义了一个日志接收存储模板,名称为IpTemplate(可任意),"/var/log/syslog/%FROMHOST-IP%/%$year%-%$month%-%$day%.log.log"是日志文件存储路径,用到了几个变量,根据不一样IP分了目录,每一个IP目录下天天会生成一个日志文件
第二行是对任意类型调用这个名为IpTemplate的模板rest

 

紧接着排除本机IP
fromhost-ip, !isequal, “127.0.0.1”
?Remote
& ~      

符号”& ~”表示了一个重定向规则,被用来告知rsyslog守护进程中止对日志消息的进一步处理,而且不要在本地写入。若是没有使用该重定向规则,那么全部的远程消息都会在写入上述描述的日志文件以外同时被写入到本地日志文件,这就意味着日志消息实际上被写了两次。使用该规则的另一个结果就是syslog服务器自己的日志消息只会被以该机器主机名命名的专有文件中。

启动/中止/重启rsyslogsystemctl start rsyslogsystemctl stop rsyslogsystemctl restart rsyslog

浏览515 评论0
返回
目录
返回
首页
CentOS7 搭建图形化 Syslog 服务器 Rsyslog+MySQL+LogAnalyzer 如何将不同linux服务器的目录内容进行双向同步