实现用 数据库存放日志
需要有驱动模块
日志发生存到远程主机,远程主机甚至可以存放到mysql数据库服务器上
至少准备两台主机,一台rsyslog,一台mysq
7作为日志服务器,17作为mysqll
logger可以触发日志生成
安装数据库
数据库要存日志就需要创建表,表有专门的工具生成,
要想rsyslog传送给mysql数据库,需要安装对应模块
这个模块在专门的包里
、
也可以放在别的数据库 pgsql,postquery
动态模块
模块和一个生成表的脚本
拷贝到17上跑一下脚本
这个数据库必须大写
模块都在这
需要在配置里添加相应模块
不带后缀so
数据库用户名和口令还没创建需要创建
重启服务
已经开始记录日志了
查看测试日志是否记录在数据库
专门展示日志的PHP程序loganalyzer日志分析
可以用三台主机,另外一台用作展示
下载phploganalyzer
7是日志服务器,17是mysql数据库服务器,27是web网站
饼状图还需要php安装支持的软件
不在主配置文件修改,也可以额外修改
写一个测试代码测试
成功
实际只需要使用src文件夹
跟当初disxuc一样还需要把文件设置写权限,用acl设置权限,走一个向导,这个向导通过PHP程序生成一些数据包括修改一些配置,要修改就需要改这个目录下文件,但是apache账号现在对文件没有写权限,因此还需要准备东西,让他对这个配置文件具有写权限、
如果没有效果如下
创建一个配置文件
运行一个脚本
写的时候就需要写权限
完成
已经往里面更改东西了
、
清空重新走一遍创建连接
可能是版本问题,安装个旧的版本
重新操作一遍
还出现错误
安装下PHP试试
、
先不使用这个文件
不用上面模式,改成模块方式
fpm模块可能跟这个兼容性有问题,不支持fastcgi模式
再生成一个日志
还有个安全脚本,因为之前的666权限太大,改成644
日志不去管理就会越来越大,所以需要日志滚动
会判断日志达到什么条件的时候,转存
系统自带,可以查看默认配置文件
cron.daily通过计划任务来转存
一周生成一个,最多保留4周
当日志达到一定条件,救会创建一个新的日志
所属组所属者,权限
每个程序滚动策略都可以自己定义
httpd服务的滚动策略
missingok 丢了也没有关系
转存之后加载什么文件
加个daily 每天都可以生成日志
delaycompree过一会再压缩
2019/05/08 日志实现loganalyzer
最新推荐文章于 2022-11-23 16:58:42 发布