linux系统日志及日志服务器

时间:2021-08-09 16:07:32

Rsyslog

一、Linux日志基础

以centos6为例来讲日志

1、配置日志服务的脚步是

Rpm -ql rsyslog
Vim /etc/rsyslog.conf 配置脚步
/etc/rc.d/init.d/rsyslog restart 启动服务脚本
Service rsyslog restart  sys风格的脚本
Tail  /var/log/messages, secure, 查看最近系统记录的日志信息,安全
Tail  /var/log/httpd/accecpt_log 查看最近网页日志记录

日志的监听端口是514(tcp、udp)

2、日志:记录的内容

历史事件按时间序列将发生的事件予以记录日志记录:事件发生的时间,事件内容;日志级别:事件的关键性程度,log level

3、Linux: 哪些进程需要记录日志?

早期系统上日志是由syslog和syslogd来完成日志记录centos5syslog: 日志系统syslogd: 系统进程的相关日志klogd: 内核事件相关的日志Rsyslog  优点rsyslog: centos6、7的日志服务,支持多线程TCP,SSL,TLS,RELP  支持的传输协议MySQL, PGSQL, Oracle等多种关系型数据中强大的过滤器,可实现过滤系统信息中的任意部分自定义输出格式适用于企业级别日志记录需求

4、对rsyslog.conf的讲解

facility: 设施,从功能或程序上对日志进行分类,并由专门的工具负责记录其日志Auth    认证机制Authpriv  加密受限制的Cron     计划任务Daemon   守护进程日志Kernel 内核日志lprMail  邮件Mark  对iptables 标记News 新消息Security  安全日志Syslog  日志系统User 用户日志Uucp uucp 定义日志级别日志local0 through local7: 8 customed facility 指定设施时可以使用通配符:*: 所有f1,f2,f3,...: 列表!: 取反5、日志级别priority: 级别Debug  错误的Info 基本信息日志Notice 需要留意的日志warn, warning 发起警报的日志err, error 错误警报日志Crit 蓝色警报日志Alert 红色警报日志emerg, panic  橙色警报日志,*别的,达到这个级别的日志,如果不及时处理的话,服务器可能就会挂啦通配符:*: 所有级别none: 没有任何级别Target: 处理动作文件路径:例如/var/log/messages用户: *日志服务器:@SERVER_IP管道:| COMMAND例如 @192.168.1.1  传输的是tcp@@ 192.168.1.1 传输的是udp不过建议真正配置远程日志服务器的时候最好两个都开起来

6、日志信息

rsyslog的主配置文件:/etc/rsyslog.conf,其定义格式facility.priority Target  优先处理的日志mail.info  /var/log/maillog# 比指定级别更高的所有级别,包括指定的级别本身;mail.=info    /var/log/maillog  日志级别=info的日志 放在 。。。。。# 明确指定级别;mail.!info   *   日志级别不是info的所有级别# 除了指定级别*.info        | COMMAND# 所有facility的info级别mail.*:# mail的所有级别mail,news.info:

二、远程日志服务器制作

设置好ip地址

Vmware1 192.168.1.146 远程日志服务器

Vmware2 192.168.1.143 主机

Vmware1

1、安装服务器

启动接受数据模块  vim /etc/rsyslog.conf

linux系统日志及日志服务器

重启服务  service  rsyslog   restart

linux系统日志及日志服务器

2、Vmware2  vim /etc/rsyslog.conf 客户端日志设置连接服务器

linux系统日志及日志服务器

测试安装软件测试日志记录

linux系统日志及日志服务器

Vmware1服务器测试日志是否记录,tail/var/log/message

linux系统日志及日志服务器

三、日志记录记录到数据库中保存

Vmware1测试

软件安装

1、安装rsyslog-mysql 日志连接mysql的工具和数据库

Yum  -y install mysql-server rsyslog-mysql

Service  mysql  restart  测试mysql 是否开启

vim /etc/rsyslog.conf

linux系统日志及日志服务器

连接写入数据库的那个库,是哪个个用户,密码设置

linux系统日志及日志服务器

2、导入数据库模板

linux系统日志及日志服务器

3、创建表创建用户、授权

linux系统日志及日志服务器

Vmware2

安装软件测试日志记录

linux系统日志及日志服务器

Vmware1测试  安装软件

Tail /var/log/messege  没有

去数据库中查找

linux系统日志及日志服务器

四、利用监控软件监控日志数据

安装软件

yum install  httpd  php  php-mysql  php-gd  rsyslog-mysql  mysql-server  -y

1、编辑测试页

linux系统日志及日志服务器

2、查看httpd、mysql、php的连接信息

linux系统日志及日志服务器

3、下载监控日志软件

http://loganalyzer.adiscon.com/downloads/

Tar xf loganalyzer-3.6.5.tar.gz

Cd loganalyzer

4、编译安装软件

linux系统日志及日志服务器

编译安装、修改权限、移到/var/www/html下

linux系统日志及日志服务器

5、安装软件

linux系统日志及日志服务器

不选解析主机

linux系统日志及日志服务器

设置密码

linux系统日志及日志服务器

结果

linux系统日志及日志服务器