rsyslog server和loganalyzer

日志记录了系统运行中的相关信息,分析日志对我们的系统排错、调优等至关重要,所以本文试浅析rsyslog server和loganalyzer的图形化展示日志。

rsyslog概述

对Linux而言,应用程序和内核都有可能需要记录日志

syslogd:为应用程序记录日志

klogd:为内核记录日志

上述两个守护进程由程序包提供

CentOS 5之前syslog -->CentOS 6之后 rsyslog

每个应用程序都可自行记录日志,内核也可记录日志

并非所有应用程序的日志都由rsyslog来记录,例如httpd等日志信息量非常大且十分重要,其日志就由应用程序自己记录

各自记录日志的格式、排序方法各不相同,所以很难进行分析,且对于日志信息量不大的程序来说,单独开发日志记录系统意义不大,此时即可把日志记录交由rsyslog完成

核心概念

facility:设施

即rsyslog内置的日志管理收集工具

rsyslog从功能或程序上对日志进行分类,并由专门的工具(即facility)负责记录相应的日志信息

auth(认证),authpriv(认证授权),cron(定期任务计划),daemon(守护进程),kern(内核),lpr(打印系统),mail(邮件系统),mark(防火墙),news(新闻系统),security(安全),syslog(),user(用户),uucp(),local0~local7(内置的,用户可直接使用的facility)

priority:级别

debug(调试信息),info(debug外的所有信息),notice(提示)warning、warn(警告),err、error(错误),crit(蓝色警报),alert(橙色警报)emerg、panic(红色警报)

指定级别的方式:

*:记录所有级别的日志

none:没有级别,即不记录日志

priority:记录高于此级别(包含)的所有级别的日志

=priority:仅记录指定级别的日志

rsyslog的配置文件

/etc/rsyslog.conf

RULES

facility.priority                target

指定设施的指定级别所产生的日志记录于何处

示例说明

如上图第一个,即表示任何facility(除了mail.none,authpriv.none,cron.none以外)产生的info及以上级别的日志信息,都记录于/var/log/messages文件中;

如上图最后一个,即表示任何facility产生的emerg级别的日志信息,通知给所有用户;

target

文件路径:将日志信息记录于指定的文件中,在文件路径前使用“-”表示异步写入

用户名称:将日志信息通知给指定的用户

日志服务器:日志不记录在本地,用“@SERVER”指明记录日志的服务器

管道:将记录的日志通过管道“| COMMAND”交由指定命令来处理

时间: 2024-08-12 01:54:09

rsyslog server和loganalyzer的相关文章

rsyslog server 和loganalyzer(图形日志)

rsyslog: 日志:历史事件的相当记录 记录的内容:事件发生的时间.事件内容 日志级别:事件的关键性程序,loglevel Linux:应用程序,内核 syslogd 为系统记录日志的程序 klogd  为内核记录日志的程序 程序包:syslog (centos5之前的版本)--> rsyslog rsyslog: 多线程: 基于此些UDP, TCP, SSL, TLS, RELP协议来进行远程记录. 日志可以记录在MySQL, PGSQL, Oracle等多种关系数据库中 强大的过滤器,可

lamp+loganalyzer+rsyslog server部署日志服务器

lamp+loganalyzer+rsyslogserver部署日志服务器 网络环境 日志服务器 (lamp+loganalyzer+rsyslog) IP : 172.16.6.63/16 主机名: log.com 系统发行本: CentOS release 6.6 (Final) loganalyzer 版本:loganalyzer-3.6.5.tar.gz lamp apche rpm: rpmhttpd-2.2.15-39.el6.centos.x86_64 php rpm: php-g

loganalyzer的安装使用和rsyslog server的创建

loganalyzer的安装使用 和rsyslog server的创建 一.为什么要建rsyslog 当我们有多台服务器需要记录日志时,分开的日志记录不便于分析,这时就需要用到集中式存储与分析.rsyslog支持把日志存储于mysql中,便于集中式存储与分析. 我们这里是从最基础的开始做起:先是建立rsyslog与mysql结合,建立rsyslog server,完成集中式存储与分析.然后为了比较分析的方便,加入loganalyzer,让分析比对更方便明了. mysql性能是有限的,适用于小级别

Remote rsyslog server records the logs of python script

Ubuntu 14.04.1 LTS rsyslog server:  10.0.7.77 python client: 10.0.2.122 [rsyslog server] 1.Install rsyslog with apt-get sudo apt-get install -y rsyslog 2.edit /etc/rsyslog.conf ,uncomment this line $ModLoad immark # provides --MARK-- message capabili

CentOS 6.7下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器

一.简介 LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构.基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案. LogAnalyzer 获取客户端日志会有两种保存模式,一种是直接读取客户端/var/log/目录下的

CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器

一.简介 LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构.基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案. LogAnalyzer 获取客户端日志会有两种保存模式,一种是直接读取客户端/var/log/目录下的

Rsyslog+MySQL+LogAnalyzer部署日志服务器

实验要求 搭建可视化日志搜集分析平台,用于集中搜集日志,并通过可视化日志分析工具呈现: Apps Server是要搜集日志的Nodes,可以有多台,这里我只用1台Node: Rsyslog Server是统一接收各Nodes提交过来的日志,监听在TCP/UDP 514节点: MySQL Server是用于存储提交的日志信息,做独立服务器,也可做Cluster: LogAnalyzer是一款基于LAMP的可视化日志分析工具,后端查询数据库,将结果整理输出: 拓扑如下: 实现机理 Linux上的Rs

搭建[ rsyslog+loganalyzer+mysql ] lamp组合型日志服务器

          ******************理论部分***************** 前言:   在数据为王的时代,日志管理是一个绕不开的话题,相应的开源软件有不少,比如热门的三件套:Logstash.ElasticSearch.Kibana,虽然功能强大,但是配置复杂.相比较而言,rsyslog更容易快速上手. Rsyslog:   rsyslog是一款自由软件,GPL(General Public License)的lincesed增强的syslogd.功能强大,有开源web

rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>

大概思路如下: 使用Linux自带的rsyslog服务来做底层,然后再使用mysql与rsyslog的模板来存储文件,并且以web来进行显示出来.<模板的存储以日期的树形结构来存储,并且以服务器客户端IP为文件名进行划分. 最终的效果如下图: 大概步骤如下: 1.配置好rsyslog server的服务 2.配置好lamp架构 3.安装好Loganalyzer日志web 4.建好web权限控制 一.配置好rsyslog server的服务 以下为/etc/rsyslog.conf的配置文件,自行