博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rsyslog简介及配置简单的日志服务器(基于mysql)
阅读量:4339 次
发布时间:2019-06-07

本文共 1782 字,大约阅读时间需要 5 分钟。

rsyslog:

//elasticsearch, logstash, kibana = elk

一、日志收集方:   

  1、facility:设施,从功能或程序上对日志进行分类;    

auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security, user, uucp, local0-local7, syslog   priority    debug, info, notice, warn(warning), err(error), crit(critical), alert, emerg(panic)

  2、指定级别(priority):    

     *: 所有级别     

    none: 没有级别     

    priority: 此级别及更高级别的日志信息     

    =priority:此级别

  3、facility.priority   /var/log/messages

二、程序环境:

主程序:rsyslogd

配置文件:/etc/rsyslog.conf

服务脚本:/etc/rc.d/init.d/rsyslog

三、rsyslog.conf   

1、RULES:    facility.priority  target

  target:     

    文件路径:记录于指定的日志文件中,通常应该在/var/log目录下;文件路径前的“-”表示异步写入;     

    用户:将日志通知给指定用户      *: 所有用户 

    日志服务器:@host      host: 必须要监听在tcp或udp协议514端口上提供服务;     

    管道: |COMMAND

2、文件记录的日志的格式:    事件产生的日期时间   主机  进程(pid):事件内容

  有些日志记录二进制格式:/var/log/wtmp,/var/log/btmp     

  /var/log/wtmp: 当前系统上成功登录的日志;      last     

  /var/log/btmp:当前系统上失败的登录尝试;      lastb

  lastlog命令:显示当前系统每一个用户最近一次的登录时间;

四、rsyslog服务器配置:

# Provides UDP syslog reception   

$ModLoad imudp   

$UDPServerRun 514

# Provides TCP syslog reception   

$ModLoad imtcp   

$InputTCPServerRun 514

五:配置使用基于mysql存储日志信息:

(1) 准备好MySQL服务器,创建用户,授权对Syslog数据库的全部访问权限;   

(2) 安装rsyslog-mysql程序包(epel源);   

(3) 创建rsyslog-mysql依赖的数据库;    

# mysql -uUSERNAME -hHOST -pPASSWORD < /usr/share/doc/rsyslog-mysql-VERSION/createDB.sql   

(4) 配置rsyslog使用ommysql模块    

#### MODULES ####    

$ModLoad ommysql

#### RULES ####    

facility.priority    :ommysql:DBHOST,DB,DBUSER,USERPASS

重启rsyslog服务   

(5) 安装loganalyzer    

(a) 配置webserver, 支持php     

# yum install httpd php php-mysql php-gd     

# service httpd start    

(b) loganalyzer     

# cp -r loganalyzer-3.6.5/src /var/www/html/loganalyzer     

# cp loganalyzer-3.6.5/contrib/*.sh /var/www/html/loganalyzer     

# cd /var/www/html/loganalyzer     

# chmod +x *.sh     

# ./configure.sh     

# ./secure.sh     

# chmod 666 config.php

转载于:https://www.cnblogs.com/oldyang/p/9358310.html

你可能感兴趣的文章
阿里百川SDK初始化失败 错误码是203
查看>>
透析Java本质-谁创建了对象,this是什么
查看>>
BFS和DFS的java实现
查看>>
关于jquery中prev()和next()的用法
查看>>
一、 kettle开发、上线常见问题以及防错规范步骤
查看>>
eclipse没有server选项
查看>>
CRC码计算及校验原理的最通俗诠释
查看>>
使用Gitbook来编写你的Api文档
查看>>
jquery扩展 $.fn
查看>>
Markdown指南
查看>>
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
UIDynamic(物理仿真)
查看>>
Windows下安装Redis
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>