rsyslog將日志記錄于MySQL中

數據庫服務器:CentOS7 192.168.119.159

 

日志:CentOS6 192.168.119.129

 

 

  1. 準備mysql數據庫 和 用戶賬戶

[root@localhost ~]# yum install mariadb-server

 

[root@localhost ~]# systemctl start mariadb

 

[root@localhost ~]# ss -ntl

State ??????Recv-Q Send-Q Local Address:Port ??????????????Peer Address:Port

LISTEN ?????0 ?????50 ???????????????*:3306 ?????????????????????????*:*

 

 

  1. 在mysql server上授權rsyslog能連接至當前服務器

授權用戶

MariaDB [Syslog]> grant all on Syslog.* to syslog@’%’ identified by ‘1234’;

 

CentOS測試連接

[root@localhost ~]# mysql -h 192.168.119.159 -usyslog -p1234

Welcome to the MariaDB monitor. ?Commands end with ; or \g.

Your MariaDB connection id is 4

Server version: 5.5.56-MariaDB MariaDB Server

 

  1. 在rsyslog服務器上安裝mysql模塊相關的程序包

[root@localhost ~]# yum info rsyslog-mysql

Description : The rsyslog-mysql package contains a dynamic shared object that will add

: MySQL database support to rsyslog.

 

[root@localhost ~]# yum install rsyslog-mysql

Installed:

rsyslog-mysql.x86_64 0:5.8.10-10.el6_6

 

  1. 為rsyslog創建數據庫及表

 

[root@localhost ~]# rpm -ql rsyslog-mysql

/lib64/rsyslog/ommysql.so 模塊

/usr/share/doc/rsyslog-mysql-5.8.10

/usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql 腳本

 

腳本,需要在mysql的機器上執行,可以先復制到遠程主機,也可以創建賬戶,遠程連接執行

 

復制到遠程主機

[root@localhost ~]# scp /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql 192.168.119.159:

 

遠程主機查看

[root@localhost ~]# ll

-rw-r–r–. 1 root root 1046 Feb ?1 11:06 createDB.sql

 

執行命令

本機執行

[root@localhost ~]# mysql < createDB.sql

或者

MariaDB [(none)]> source createDB.sql

或者遠程連接執行

遠程連接執行

mysql -usyslog?-h192.168.119.159?-p1234?< /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql

 

查看

MariaDB [Syslog]> show databases;

+——————–+

| Database ??????????|

+——————–+

| Syslog ????????????|

 

MariaDB [Syslog]> show tables;

+————————+

| Tables_in_Syslog ??????|

+————————+

| SystemEvents ??????????|

| SystemEventsProperties |

+————————+

 

 

 

 

  1. 配置rsyslog將日志保存到mysql中

 

CentOS6修改配置文件

[root@localhost ~]# vim /etc/rsyslog.conf

$ModLoad ommysql

*.info;mail.none;authpriv.none;cron.none ???????????????/var/log/messages 本機的

*.info;mail.none;authpriv.none;cron.none ???????????????:ommysql:192.168.119.159,Syslog,syslog,1234

 

重啟服務

[root@localhost ~]# service rsyslog restart

 

 

CentOS6觸發日志

[root@localhost ~]# logger “This is a rsyslog mysql test”

 

查看本機的日志

[root@localhost ~]# tail -f /var/log/messages

Feb ?1 11:20:51 localhost root: This is a rsyslog mysql test

 

查看遠程的日志

[root@localhost ~]# mysql -h192.168.119.159 -usyslog -p1234

Welcome to the MariaDB monitor. ?Commands end with ; or \g.

Your MariaDB connection id is 6

Server version: 5.5.56-MariaDB MariaDB Server

 

MariaDB [(none)]> use Syslog;

MariaDB [Syslog]> select Message from SystemEvents;

+—————————————————————————————————–+

| Message ??????????????????????????????????????????????????????????????????????????????????????????? ?|

+—————————————————————————————————–+

| imklog 5.8.10, log source = /proc/kmsg started. ???????????????????????????????????????????????????? |

| ?[origin software=”rsyslogd” swVersion=”5.8.10″ x-pid=”2965″ x-info=”http://www.rsyslog.com”] start |

| ?This is a rsyslog mysql test ????????????????????????????????????????????????????????????????????? ?|

+—————————————————————————————————–+

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91452

(1)
無言勝千言無言勝千言
上一篇 2018-02-05
下一篇 2018-02-05

相關推薦

  • M22 用戶、組學習總結

    Linux系統的登錄方式是通過賬號和密碼。每一個登錄賬號都有一個主組可能有附加組。Linux內的文件和目錄都有所有者和屬組,只有相應權限的賬戶可以對其進行操作,下面我對用戶權限相關內容進行了總結。   1、  用戶ID,每個用戶具有相應的ID號碼,主要分為兩類:系統ID和用戶ID,在Centos6中系統ID為1-499,用戶ID >…

    2017-02-22
  • date命令常見用法。

    date是一個非常實用的小工具,可以查看時間,并且也可以添加選項去完成自己想完成的東西。

    Linux干貨 2017-11-13
  • 系統啟動和內核管理(一)

    系統啟動和內核管理(一)   (以CentOS5/6為例) 一、Linux的組成: 1、Linux:kernel+rootfs kernel:進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能。 rootfs:程序和glibc 庫:函數集合,function,調用接口(頭文件負責描述); 過程調用,procedure,無返回值; 函數調用,…

    Linux干貨 2016-09-10
  • Linux systemd管理

                                                      &nbsp…

    系統運維 2016-09-28
  • Linux文件權限管理及目錄文件的深入理解。

    文件權限及目錄 初學Linux,感覺這個東西該復雜,而且邏輯非常的強。難~! 自己根據學習到的理論和實踐,得出的對文件權限,進程,以及特殊權限的深入理解。希望能解決初學者對于權限的困惑。如有錯誤請指正。 文件的權限,指定的是什么? 是文件的權限位上的權限,針對三類用戶,任何用戶都必須是三類用戶中的一種,屬主屬組和其他人的權限rwx   &…

    Linux干貨 2016-08-10
  • 正則表達式常用元字符

    正則表達式的使用需要借助于工具程序來實現,我們使用grep來演示正則表達式元字符的使用。     grep使用方法             grep是一種文本搜索工具,根據用戶指定的文本模式(搜索條件…

    Linux干貨 2015-03-10
欧美性久久久久