日志管理(rsyslog ,journalctl ) 将 rsyslog日志保存到MySql中

本文介绍了Linux系统日志管理,包括rsyslog和journalctl的使用。讲解了如何配置rsyslog将日志保存到MySQL数据库中,以及通过loganalyzer展示和分析日志。同时,提到了logrotate日志存储管理工具的使用。
摘要由CSDN通过智能技术生成

系统日志服务:
sysklogd :CentOS 5之前版本
syslogd: system application 记录应用日志
klogd: linux kernel 记录内核日志

事件记录格式

日期时间   主机   进程[pid] :  事件内容

C/S架构:通过TCP或UDP协议的服务完成日志记录传送,将分布在不同主机的日志实现集中管理

rsyslog

rsyslog特性:CentOS6和7

多线程
UDP, TCP, SSL, TLS, RELP
MySQL, PGSQL, Oracle实现日志存储
强大的过滤器,可实现过滤记录日志信息中任意部分
自定义输出格式

ELK:elasticsearch, logstash, kibana(分布式)
非关系型分布式数据库
基于apache软件基金会jakarta项目组的项目lucene
Elasticsearch是个开源分布式搜索引擎
Logstash对日志进行收集、分析,并将其存储供以后使用
kibana 可以提供的日志分析友好的 Web 界面

参见man logger
facility:设施,从功能或程序上对日志进行归类
auth认证, authpriv, cron计划任务, daemon,ftp,kern内核, lpr, mail右键, news, security(auth),user, uucp, local0-local7自定义, syslog

Priority 优先级别,从低到高排序
debug, info, notice注意, warn(warning), err(error), crit(critical), alert,
emerg(panic)崩溃

参看帮助: man 3 syslog

程序包:rsyslog
主程序/usr/sbin/rsyslogd
CentOS 6:service rsyslog {start|stop|restart|status}
CentOS 7:/usr/lib/systemd/system/rsyslog.service
配置文件/etc/rsyslog.conf,/etc/rsyslog.d/*.conf
库文件: /lib64/rsyslog/*.so

配置文件格式:由三部分组成
MODULES:相关模块配置
GLOBAL DIRECTIVES:全局配置
RULES:日志记录相关的规则配置

RULES配置格式: facility.priority; facility.priority… target

facility

*: 所有的facility

facility1,facility2,facility3,...:指定的facility列表

priority

*: 所有级别

none:没有级别&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值