android日志收集存入mysql_rsyslog+analyzer+mysql实现日志收集展示
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实现日志收集展示相关推荐
- 记录程序写入日志_终于有人把MySQL 三大日志讲清楚了
点击上方"蓝字",关注了解更多 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志.查询日志.慢查询日志.事务日志.二进制日 ...
- mysql启动日志指令_简单整理MySQL的日志操作命令
1.首先确认你日志是否启用了 ?1MySQL>show variables like'log_bin'; 如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下 2.怎样知道当前的 ...
- linux查看mysql日志信息,Linux下查看mysql错误日志
Linux 基础 命令说明 $ type cmd # 获取命令类型 $ which cmd # 命令的位置 $ help cmd / cmd --help / man cmd # 获取命令帮助 $ w ...
- ELK 构建 MySQL 慢日志收集平台详解
ELK 介绍 ELK 最早是 Elasticsearch(以下简称ES).Logstash.Kibana 三款开源软件的简称,三款软件后来被同一公司收购,并加入了Xpark.Beats等组件,改名为E ...
- ELK采集MySQL慢日志实现
文章目录 一.ELK采集MySQL慢日志架构 二.filebeat 三.logstash 四.es+kibana 一.ELK采集MySQL慢日志架构 MySQL 服务器安装 Filebeat 作为 a ...
- mysql.err日志分析_Mysql日志解析
转载:https://www.cnblogs.com/Fly-Wind/p/5674382.html 修改Mysql配置 Mysql配置地址为: C:\Program Files (x86)\MySQ ...
- mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库
二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...
- mysql完全备份 二进制日志,MySQL二进制日志备份和恢复详解
原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...
- sql 关联使用id还是code_使用sh格式化nginx访问日志并存入mysql
概述 说明:记录的日志格式(字段有:ip,time,method,uri,http,code,datasize,head,postdata) 步骤: 1.设置nginx日志格式 2.使用sh脚本格式化 ...
最新文章
- 收藏 | 数据分析师最常用的10个机器学习算法!(附图解)
- c#一个分页控件的例子
- 验证码识别的原理python_Python验证码识别处理实例
- AAAI 2021 | 用于图拓扑演化的深度图谱进化网络
- 如何用SQL来检测文件是否存在
- 函数节流(throttle)与函数防抖(debounce)
- 基于MDC300的神经网络开发
- 中国省份-市级城市数组
- 在eNSP通过云桥接到本机使用tftp服务器上传下载文件
- 使用MySQL now函数的坑
- 如何使用Keras fit和fit_generator(动手教程)
- 微信小程序rich-text富文本图片
- Keil5使用AC6编译器
- ios 导航条消失 navigationBar.hidden 和 navigationBarHidden 区别
- Python将阿拉伯数字转化为中文大写
- FlashPro2000.C2000.TDS510.TI编程 器支持大部分TI芯片读写2812.28335等
- http请求判断网络状态
- 今年林业调查资质丙级与乙级如何办理怎么申报
- 什么是防关联浏览器?
- 水听器matlab,睿睿