日志服务rsyslog简述

时间:2022-03-05 17:26:14

【日志的概念】

日志是按照时间序列,将发生的事予以记录的信息集合。

【日志的内容】

日志记录:事件发生的时间,事件内容

日志级别:事件的关键程度

【设施分类】

auth认证相关

authpriv认证授权相关

cron计划任务相关

daemon守护进程相关

kern内核相关

lpr打印相关

mail邮件相关

mark防火墙标记相关

news新闻组相关

security        安全相关

syslog系统相关

user用户相关

【级别】

debug调试

info信息

notice通知

warn警告

err错误

crit蓝色警戒

alert橙色警戒

emerg,panic红色警戒

【日志信息及配置文件】

日志保存路径/var/log/messages

日志服务主配置文件/etc/rsyslog.conf

【日志信息格式】

时间  主机  进程(PID)  事件

【日志服务实现的分类】

1.本机日志服务

2.“服务端-客户端”的日志服务

3.“服务端(数据库)-客户端”的日志服务

4.WebGUI的日志显示服务

------------------------------------------------------------

下面我们就除本机日志以外的三种进行简要配置说明:

============================================================

【配置环境】

服务端IP:192.168.200.1

客户端IP:192.168.200.2

------------------------------------------------------------

【创建日志服务器】

1.修改服务端的日志系统服务器功能

#vim /etc/rsyslog.conf

      #### MODULES ####

      #Provides UDP syslog reception

          $ModLoad imudp

          $UDPServerRun 514

      #Provides TCP syslog reception

          $ModLoad imtcp

          $InputTCPServerRun 514

2.启动服务端日志服务器

      #service rsyslog restart

      #ss -tnlp

          514号端口

3.配置客户端日志系统客户端

      #vim /etc/rsyslog.conf

      #### RULES ####

          *.info;mail.none;authpriv.none;cron.none                @192.168.200.1

4.启动客户端日志服务器

      #service rsyslog restart

5.关闭防火墙,确保日志传输不会受阻

      #iptables -F

6.测试日志服务器

      (1)在客户端安装任意软件

          #yum -y install tree 

      (2)在服务器端,查看日志文件

          #tail /var/log/messages

============================================================

【使用mysql保存日志】

1.服务端安装mysql数据库

      #yum -y install mysql-server

2.服务端安装rsyslog-mysql

      #yum -y install rsyslog-mysql

3.服务端编辑日志服务器的配置文件

      #vim /etc/rsyslog.conf

          #### MODULES ####

          #event's log to MySQL

              $ModLoad ommysql//启用模块

          #### RULES ####

              *.info;mail.none;authpriv.none;cron.none:ommysql:127.0.0.1,Syslog,rsysloguser,rsyslogpass//指定连接数据库的表,用户,密码

4.服务端启动mysql服务器,并为日志服务器授权

      #mysql < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

      #mysql

      >SHOW DATABASES;

      >use Syslog;

      >SHOW TABLES;

      >GRANT ALL ON Syslog.* TO rsysloguser@127.0.0.1 IDENTIFIED BY 'rsyslogpass';

      >GRANT ALL ON Syslog.* TO rsysloguser@localhost IDENTIFIED BY 'rsyslogpass';

      >FLUSH PRIVILEGES;

5.服务端重启日志服务器

      #service rsyslog restart

6.客户端安装软件测试

      #yum -y install bind

7.服务端查看数据库

      #mysql

      >use Syslog;

      >SELECT * FROM SystemEvents;

============================================================

【通过WebGUI展示日志信息】

1.安装启动LAMP平台及相关库

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

      #service httpd start

      #service mysqld start

2.下载并loganalyzer-3.6.5.tar.gz包

      #tar xf loganalyzer-3.6.5.tar.gz -C /var/www/html/

      #cd /var/www/html/

      #mv loganalyzer-3.6.5 loganalyzer

      #mkdir log/

      #mv /loganalyzer/src/* log

      #mv /loganalyzer/contrid/* /log

      #cd log/

      #chmod +x configure.sh secure.sh

      #./configure.sh

      #./secure.sh

      #chmod 666 config.php

      #chown -R apache:apache ./*

3.在浏览器上测试使用

      http://192.168.200.1/log/install.php

      按页面指示操作

============================================================


本文出自 “riaair小筑” 博客,请务必保留此出处http://riaair.blog.51cto.com/9177337/1542881