标签:服务器端 mys star 进制 address post 写入 code imu
facility:设施,从功能或程序上对日志进行归类
auth authpriv cron daemon ftp kern lpr mail news security(auth) user uucp local0-local7 syslog
Priority:优先级别,从低到高排序
debug info notice warn(warning) err(error) crit(critical) alert emerg(panic)
程序包:rsyslog
主程序:/usr/sbin/rsyslogd
CentOS 6:service rsyslog {start|stop|restart|status}
CentOS 7:/usr/lib/systemd/system/rsyslog.service
库文件: /lib64/rsyslog/*.so
配置文件:/etc/rsyslog.conf,/etc/rsyslog.d/*.conf
配置文件格式:由三部分组成
MODULES:相关模块配置
RULES:日志记录相关的规则配置
RULES配置格式:facility.priority; facility.priority… target
*: 所有的facility
facility1,facility2,facility3,...:指定的facility列表
*: 所有级别
none:没有级别,即不记录
PRIORITY:指定级别(含)以上的所有级别
=PRIORITY:仅记录指定级别的日志信息
文件路径:通常在/var/log/,文件路径前的-表示异步写入
用户:将日志事件通知给指定的用户,* 表示登录的所有用户
日志服务器:@host,把日志送往至指定的远程服务器记录
管道: | COMMAND,转发给其它命令处理
~]# cat /etc/rsyslog.conf |grep -v "^ *$"
################# MODULES #############################################
$ModLoad imuxsock # 为本地系统日志记录提供支持 (e.g. via logger command)
$ModLoad imjournal # 提供对systemd日志的访问
#$ModLoad imklog # 读取内核消息 (the same are read from journald)
#$ModLoad immark # 提供了--MARK--消息功能
# 提供UDP系统日志接收
#$ModLoad imudp
#$UDPServerRun 514
# 提供TCP系统日志接收
#$ModLoad imtcp
#$InputTCPServerRun 514
################# GLOBAL DIRECTIVES ####################################
# 在哪里放置辅助文件
$WorkDirectory /var/lib/rsyslog
# 使用默认的时间戳格式
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
# 文件同步功能默认为禁用。此功能通常不是必需的
#$ActionFileEnableSync on
# 将所有配置文件包含在/etc/rsyslog.d/中
$IncludeConfig /etc/rsyslog.d/*.conf
# 通过本地日志套接字关闭信息接收;本地消息现在通过imjournal检索。
$OmitLocalLogging on
# 文件在日志中存储位置
$IMJournalStateFile imjournal.state
################# RULES ##########################################
#kern.* /dev/console
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg :omusrmsg:*
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
# ### begin forwarding rule #######################################
#$ActionQueueFileName fwdRule1 # unique name prefix for spool files
#$ActionQueueMaxDiskSpace 1g # 1GB的空间限制 (use as much as possible)
#$ActionQueueSaveOnShutdown on # 在关机时将消息保存到磁盘
#$ActionQueueType LinkedList # 异步运行
#$ActionResumeRetryCount -1 # 如果主机停机,无限重试
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
#*.* @@remote-host:514
# ### end of the forwarding rule ##################################
? Systemd统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)
配置文件:/etc/systemd/journald.conf
常用选项:
? logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,称为日志转储或滚动。可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行
配置文件:/etc/logrotate.conf
和 /etc/logrotate.d/*
配置文件参数:
? 1)rsyslog服务器端配置
~]# vim /etc/rsyslog.conf
#### MODULES ####
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514
#### RULES ####
local2.* /data/192.168.0.7-sshd.log
~]# systemctl restart rsyslog
? 2)客户端,这里以sshd服务为例
~]# vim /etc/ssh/sshd_config #修改sshd记录日志的设施
SyslogFacility local2 #local2为自定义设施
LogLevel INFO
~]# vim /etc/rsyslog.d/sshd.conf
local2.* @@192.168.0.8 #将local2设施的所有级别的日志都发送给0.8主机
~]# systemctl restart sshd
~]# systemctl restart rsyslog
? 3)测试,在其他客户端ssh登录192.168.0.7sshd服务器,在192.168.0.8日志服务器查看日志
~]# cat /data/192.168.0.7-sshd.log
Jun 24 16:37:30 centos7 sshd[58547]: Accepted password for root from 192.168.0.6 port 52420 ssh2
? 1)准备需要的软件包
~]# yum -y install rsyslog-mysql httpd mariadb-server php php-mysql php-gd
? 2)配置数据库
~]# systemctl start mariadb
~]# mysql < /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql
MariaDB [(none)]> GRANT ALL ON Syslog.* TO 'loguser'@'127.0.0.1' IDENTIFIED BY 'logpass';
? 3)配置rsyslog服务,将日志保存到MySQL中
~]# vim /etc/rsyslog.conf
#### MODULES ####
$ModLoad ommysql
#### RULES ####
*.info;mail.none;authpriv.none;cron.none :ommysql:127.0.0.1,Syslog,loguser,logpass
~]# systemctl restart rsyslog
? 4)配置loganalyzer
loganalyzer程序是基于PHP开发的应用,所以我们需要准备lamp环境,需要注意:不支持FastCGI工作方式的LAMP环境
~]# wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.6.tar.gz
~]# tar xf loganalyzer-4.1.6.tar.gz
~]# cp -a loganalyzer-4.1.6/src /var/www/html/lay
~]# touch /var/www/html/lay/config.php
~]# chmod 666 /var/www/html/lay/config.php
~]# systemctl restart httpd
访问:http://HOST/lay/
,点击here
安装
安装过程:next - next - next - next - Finish!
标签:服务器端 mys star 进制 address post 写入 code imu
原文地址:https://www.cnblogs.com/L-dongf/p/9221068.html