將syslog ng日誌寫入MySQL(遠程)資料庫

來源:互聯網
上載者:User

標籤:mysql   pipe   

Centos6.5

syslog-ng 3.25

mysql


1,yum install syslog-ng.x86_64

 

2,yum install mysql.x86_64    // 支援mysql 命令運行

 

3,mkfifo –m 777 /var/log/mysql.pipe    // 建立通道並賦予許可權

 

4, logsys-ng.conf  // 修改設定檔

 

//源

source s_sys {

        file ("/proc/kmsg" program_override("kernel: "));

        unix-stream ("/dev/log");

        internal();

        # udp(ip(0.0.0.0) port(514));

};

 

//規則  用預設的,自己寫也行

filter f_default    { level(info..emerg) and

                        not (facility(mail)

                        or facility(authpriv) 

                        or facility(cron)); };

 

// 傳輸目標

destination mysql {

program("mysql -h10.10.10.10 -uxxxxx -pxxxxx table < /var/log/mysql.pipe");

pipe("/var/log/mysql.pipe"

template("INSERT INTO w_sys_logs (host, facility, priority, level, tag,

datetime, program, msg) VALUES ( ‘$HOST‘, ‘$FACILITY‘, ‘$PRIORITY‘,

‘$LEVEL‘, ‘$TAG‘, ‘$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC‘, ‘$PRORAM‘,

‘$MSG‘ );n") template-escape(yes) ); };

// table 為 資料庫名

 

// 訊息組合

log { source(s_sys); filter(f_default);destination(mysql); };


// 建立資料庫

DROP TABLE IF EXISTS `w_sys_logs`;

CREATE TABLE `w_sys_logs` (

  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,

  `host` varchar(32) DEFAULT NULL,

  `facility` varchar(10) DEFAULT NULL,

  `priority` varchar(10) DEFAULT NULL,

  `level` varchar(10) DEFAULT NULL,

  `tag` varchar(10) DEFAULT NULL,

  `datetime` datetime DEFAULT NULL,

  `program` varchar(15) DEFAULT NULL,

  `msg` text,

  PRIMARY KEY (`id`),

  KEY `host` (`host`),

  KEY `program` (`program`),

  KEY `datetime` (`datetime`),

  KEY `priority` (`priority`),

  KEY `facility` (`facility`)

) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8;


轉載請註明:http://8463390.blog.51cto.com/8453390/1911623

本文出自 “一刀在手 群魔退散” 部落格,請務必保留此出處http://yi1hu.blog.51cto.com/8453390/1911623

將syslog ng日誌寫入MySQL(遠程)資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.