背景:需要将日志集中收集到数据库
rsyslog为centos自带的服务,现场环境为centos7,自带的rsyslog版本不同,有rsyslog7和rsyslog8,因为rsyslog-mysql驱动包未找到rsyslog8适配,需要将rsyslog7升级到rsyslog8
一、升级rsyslog
下载如下对应的rpm包:http://rpms.adiscon.com/v8-stable/epel-7/x86_64/RPMS/
升级
rpm -Uvh libestr-0.1.11-1.el7.x86_64.rpm
rpm -Uvh libfastjson4-0.99.8-1.el7.centos.x86_64.rpm
rpm -Uvh rsyslog-8.1907.0-2.el7.x86_64.rpm
rpm -Uvh liblognorm5-2.0.6-1.el7.x86_64.rpm
rpm -Uvh rsyslog-mmjsonparse-8.1907.0-2.el7.x86_64.rpm
rpm -ivh rsyslog-mysql-8.1907.0-2.el7.x86_64.rpm #安装对应的mysql驱动
验证:rpm -qa| grep syslog
二、修改rsyslog配置文件
vi /etc/rsyslog.conf
三、重启rsyslog
systemctl restart rsyslog
四、验证即注意事项
查询目标数据库是否接受到日志,客户端需要重启任意服务才有日志产生
主机名要唯一,目标数据库接收的是主机名,需要区分开
hostnamectl set-hostname 主机名
五、其它问题
客户端每台主机的环境不同,可能出现缺少其它依赖的情况,比如
针对该类问题,安装缺失的依赖包即可,依赖包可在这里下载:https://pkgs.org/
依赖包安装成功后即可正常安装组件