Linux初学者学习笔记

20171012 日志管理

2017-10-16  本文已影响7人  哈喽别样
  • 日志介绍
  • rsyslog
  • 日志管理journalctl
  • MySQL管理日志

一、日志介绍

(一)日志的基本概念

(二)日志系统的发展

(三)rsyslog的关键概念

二、rsyslog

(一)rsyslog相关文件路径

(二)rsyslog配置文件格式

(1)总体分为三部分
(2)RULES配置格式

(三)rsyslog的网络日志服务

(1)配置网络日志服务:修改配置文件,当UDP和TDP服务模块开启
vim /etc/rsyslog.conf
#### MODULES ####
# Provides UDP syslog reception
$ModLoadimudp             //取消行前的注释符
$UDPServerRun514          //取消行前的注释符
# Provides TCP syslog reception
$ModLoadimtcp             //取消行前的注释符
$InputTCPServerRun514     //取消行前的注释符
(2)实验:配置rsyslog网络日志服务
// 修改服务器配置文件module部分,开启UDP通信模块
vim /etc/rsyslog.conf
$ModLoad imudp        //删除行前注释符
$UDPServerRun 514     //删除行前注释符
systemctl restart rsyslog
// 修改客户端配置文件rules部分
vim /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none      @192.168.136.230     //修改target
systemctl restart rsyslog

//客户端测试
logger -p syslog.info "this is 1st message"

//服务器查看日志记录
tail /var/log/messages
// 修改服务器配置文件module和rules部分,开启TCP通信模块
vim /etc/rsyslog.conf
$ModLoad imtcp             //删除行前注释符
$InputTCPServerRun 514     //删除行前注释符
local2.*      *
systemctl restart rsyslog
// 修改客户端配置文件rules部分
vim /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none    /var/log/messages     //恢复上个实验的修改
local2.*      @@192.168.136.230     //TCP使用两个@
systemctl restart rsyslog

//客户端测试
logger -p local2.info "this is 2nd message"

(四)其他日志

三、日志管理journalctl

(一)journalctl查看日志

(二)journalctl查看指定优先级(及其以上级别)的日志,共有8级

0: emerg
1: alert
2: crit
3: err
4: warning
5: notice
6: info
7: debug
journalctl -p err -b

(三)输出格式和其他日志设置

四、MySQL管理日志

(一)实验1:rsyslog将日志记录于MySQL中

(1)主机1安装mysql与rsyslog的接口
rpm -ql rsyslog-mysql
scp /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql 192.168.136.130:/root
(2)主机2安装并配置数据库
yum  install mariadb-server
systemctl start mariadb.service
mysql_secure_installation
(3)主机1配置rsyslog
vim /etc/rsyslog.conf 
$ModLoad ommysql     //载入模块
local2.*      :ommysql:192.168.136.130,Syslog,loguser,centos      //设置rules
systemctl restart rsyslog.service
logger -p local2.info "this is the message for rsyslog-mysql"
(4)主机2查看数据库
mysql -u loguser -pcentos
MariaDB [(none)]> use Syslog;
MariaDB [Syslog]> show tables;
MariaDB [Syslog]> select *  from SystemEvents\G;

(二)实验2:通过loganalyzer展示数据库中的日志

(1)主机3安装apache httpd, php
yum install httpd php php-mysql php-gd
service httpd start
(2)主机3测试是否成功连接到数据库
vim /var/www/html/index.php
<?php
$mysqli=new mysqli("192.168.136.130","loguser","centos");
if(mysqli_connect_errno()){
echo "连接数据库失败!";
$mysqli=null;
exit;
}
echo "连接数据库成功!";
$mysqli->close();
phpinfo();
?>

浏览器登录http://192.168.136.229/,测试连接数据库成功

(3)主机3编译安装loganalyzer
tar xvf loganalyzer-4.1.5.tar.gz
cd loganalyzer-4.1.5
cp -r src/ /var/www/html/log     //只复制src子目录的文件至网页存放目录
cd /var/www/html/log/
touch config.php                 //准备安装配置文件
chmod 666 config.php 
(4)配置loganalyzer

红框中的信息按照创建数据库的相关信息填写

Source Type: MYSQL Native
Database Host: 192.168.136.130
Database Name: Syslog
Database Tablename: SystemEvents
Database User: loguser
Database Password: centos
上一篇 下一篇

猜你喜欢

热点阅读