当前位置: 首页 > news >正文

mysql 远程日志_将syslog ng日志写入MySQL(远程)数据库

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://yi1hu.blog.51cto.com/8453390/1911623

相关文章:

  • mysql npe问题_万恶的 NPE 如何避免,几种你必须知道的方案!!!
  • dubbo monitor mysql_dubbox 的各种管理和监管
  • mysql传入Bean_mysql 表映射为java bean 手动生成。
  • mysql数据库程序员_大神程序员养成之路-Mysql数据库基础
  • mac svn客户端_SmartSVN 12 for Mac(SVN客户端)
  • mysql随机数据插入_mysql随机数据生成并插入
  • asp 备份 mysql数据库_用Asp备份与恢复SQL Server 数据库_数据库相关_脚本
  • mysql rds数据库优势_云数据库RDS基础版的优势及适用场景
  • mysql写下拉树_PHP+mysql实现从数据库获取下拉树功能的方法
  • host mysql server_mysql远程连接 Host * is not allowed to connect to this MySQL server
  • python 迭代对象必须实现的方法_关于python的可迭代对象、迭代器、生成器的理解...
  • python上手度_(国内首发)最新python初学者上手练习
  • mysql中引号的作用是什么_mysql单引号和双引号的用法
  • mysql 存储过程 光标_MYSQL 存储过程及游标
  • php封装一个mysql的类_PHP封装的一个单例模式Mysql操作类
  • ----------
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Android框架之Volley
  • Java 内存分配及垃圾回收机制初探
  • js ES6 求数组的交集,并集,还有差集
  • JSDuck 与 AngularJS 融合技巧
  • Lucene解析 - 基本概念
  • Node + FFmpeg 实现Canvas动画导出视频
  • spark本地环境的搭建到运行第一个spark程序
  • storm drpc实例
  • vue 个人积累(使用工具,组件)
  • 成为一名优秀的Developer的书单
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 观察者模式实现非直接耦合
  • 容器服务kubernetes弹性伸缩高级用法
  • 为什么要用IPython/Jupyter?
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 阿里云ACE认证学习知识点梳理
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $.ajax中的eval及dataType
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot教学评价 毕业设计 641310
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (一)appium-desktop定位元素原理
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)winform之ListView
  • ***利用Ms05002溢出找“肉鸡
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net的socket示例
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】