why->what->where->when->who->how

1.为什么要进行日志收集?为什么要用到rsyslog?

日志是我们对系统和应用程序的运行状况分析的根本依据,同时一些日志也有其特殊的作用,例如mysql的二进制日志和事务日志。因此要进行日志收集,为了避免重复的进行日志系统的实现,因此在linux发行版中提供了系统日志收集-rsyslogd

2.什么是rsyslog?

rsyslog的前身是syslog,其是一个日志收集器,用于应用程序日志收集和内核日志收集。

rsyslog相比syslog的改进:

(1)支持为远程主机收集日志,以多线程工作,监听在tcp/udp的514端口

(2)强大的过滤器,可实现过滤日志信息中的任何部分

(3)传输过程支持ssl加密

(4)支持将日志存储在mysql,pgsql等关系型数据库中

3.什么地方会用到rsyslog?

在应用程序没有实现日志收集系统的时候,可以通过rsyslog记录日志。

在网络设备上的日志需要集中管理时,通过rsyslog服务器进行统一收集。

4.什么时候会用到rsyslog?

对于一个应用程序而来,其开始运行就需要记录日志,如果本身没有实现日志记录的功能,就可以借助于rsyslog

在进行日志的集中收集的时候

5.怎么使用rsyslog?

rsyslog使用涉及的概念:

facility:可理解为设施,作用是在功能或程序上对日志进行分类

//多个程序产生的日志可设置为一个facility,由rsyslog统一从facility对这些日志完成收集

facility有:auth,authprvi,cron,mail,kern,mark,user,uucp

local0-local7(用户自定义使用)

priority:日志信息的优先级

日志的优先级列表:debug,info,warn,notice,error,alert,emerg

rsyslog软件包系统会自动安装,并以守护进程的形式开机自动运行,其主配置文件是/etc/rsyslog.conf

配置文件分为三段组成:

###MODULES###

加载哪些模块

###GLOBAL DIRECTORY###

###RULES###

定义日志收集规则

facility:priority       target

target可以是:文件(/var/log)

@host(日志服务器)

:mysql:ip,db,user,pass

rsyslog+mysql+loganalyzer实现日志展示收集?

1.准备好mysql

yum -y install mysql-server

2.配置rsyslog

(1)安装rsyslog-mysql    //rsyslog连接mysql的模块

(2)rsyslog.conf的###MODULE###段中:

$ModLoad ommysql

###RULE###段中

facility:priority       :ommysql:localhost:Syslog:username:password

(3)重启rsyslog服务

(4)初始化记录数据库,安装rsyslog-mysql生成一个sql文件,导入到mysql中,并做好授权

mysql -uusername -hlocalhost -ppasswd < /usr/share/doc/rsyslog-mysql-5.3.10-creatdb.sql

3.安装loganalyzer

loganalyzer是一个php应用程序,因此需要先准备运行环境

(1)安装apache

(2)安装php

(3)测试php能否正常连接mysql

$conn=mysql_connect('localhost','user','pass');

if $conn echo "ok!";

else echo "fail!";

mysql_close()

?>

(4)解压loganlyzer到文档目录下

tar xf loganalyzer-3.6.4.tar.gz -C /var/www/html/

cd /var/www/html

ln -sv loganalyzer-3.6.4 log

cd log

mv contrib/* src

移动着两个脚本之后,除src目录之外,其他文件都用不上,可以移除

cd src

chmod 777 ./*.sh

./configure.sh  //生成config.php文件

./secure.sh

在浏览器访问http://localhost/log/src/install.php进行安装即可

android日志收集存入mysql_rsyslog+analyzer+mysql实现日志收集展示相关推荐

  1. 记录程序写入日志_终于有人把MySQL 三大日志讲清楚了

    点击上方"蓝字",关注了解更多 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志.查询日志.慢查询日志.事务日志.二进制日 ...

  2. mysql启动日志指令_简单整理MySQL的日志操作命令

    1.首先确认你日志是否启用了 ?1MySQL>show variables like'log_bin'; 如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下 2.怎样知道当前的 ...

  3. linux查看mysql日志信息,Linux下查看mysql错误日志

    Linux 基础 命令说明 $ type cmd # 获取命令类型 $ which cmd # 命令的位置 $ help cmd / cmd --help / man cmd # 获取命令帮助 $ w ...

  4. ELK 构建 MySQL 慢日志收集平台详解

    ELK 介绍 ELK 最早是 Elasticsearch(以下简称ES).Logstash.Kibana 三款开源软件的简称,三款软件后来被同一公司收购,并加入了Xpark.Beats等组件,改名为E ...

  5. ELK采集MySQL慢日志实现

    文章目录 一.ELK采集MySQL慢日志架构 二.filebeat 三.logstash 四.es+kibana 一.ELK采集MySQL慢日志架构 MySQL 服务器安装 Filebeat 作为 a ...

  6. mysql.err日志分析_Mysql日志解析

    转载:https://www.cnblogs.com/Fly-Wind/p/5674382.html 修改Mysql配置 Mysql配置地址为: C:\Program Files (x86)\MySQ ...

  7. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库

    二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...

  8. mysql完全备份 二进制日志,MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  9. sql 关联使用id还是code_使用sh格式化nginx访问日志并存入mysql

    概述 说明:记录的日志格式(字段有:ip,time,method,uri,http,code,datasize,head,postdata) 步骤: 1.设置nginx日志格式 2.使用sh脚本格式化 ...

最新文章

  1. 收藏 | 数据分析师最常用的10个机器学习算法!(附图解)
  2. c#一个分页控件的例子
  3. 验证码识别的原理python_Python验证码识别处理实例
  4. AAAI 2021 | 用于图拓扑演化的深度图谱进化网络
  5. 如何用SQL来检测文件是否存在
  6. 函数节流(throttle)与函数防抖(debounce)
  7. 基于MDC300的神经网络开发
  8. 中国省份-市级城市数组
  9. 在eNSP通过云桥接到本机使用tftp服务器上传下载文件
  10. 使用MySQL now函数的坑
  11. 如何使用Keras fit和fit_generator(动手教程)
  12. 微信小程序rich-text富文本图片
  13. Keil5使用AC6编译器
  14. ios 导航条消失 navigationBar.hidden 和 navigationBarHidden 区别
  15. Python将阿拉伯数字转化为中文大写
  16. FlashPro2000.C2000.TDS510.TI编程 器支持大部分TI芯片读写2812.28335等
  17. http请求判断网络状态
  18. 今年林业调查资质丙级与乙级如何办理怎么申报
  19. 什么是防关联浏览器?
  20. 水听器matlab,睿睿

热门文章

  1. 【PAT乙级】1036 跟奥巴马一起编程 (15 分)
  2. 2.2.1 处理机调度的概念和层次
  3. 怎样从0开始搭建一个测试框架_1
  4. 全文索引的使用(MySQL)
  5. Spring boot默认日志配置
  6. FastDFS服务重启
  7. oracle有 哪些常用视图,oracle常用视图
  8. 细思极恐,你真的会写 Java 吗
  9. java enum枚举的使用详情(实例与原理分析)
  10. Android之内存管理-内存监测-内存优化