kibana管理界面日志级别查询_日志管理

本文详细介绍了日志管理的重要性,包括日志级别、系统日志服务如syslogd和rsyslog的特性。重点讲解了如何配置和使用rsyslog作为日志服务器,通过启用TCP/UDP监听接收远程日志,并将日志存储到MySQL。同时,提到了使用Kibana进行日志分析的友好界面。最后,展示了如何通过LogAnalyzer实现Web界面展示日志。
摘要由CSDN通过智能技术生成

日志介绍

日志

记录历史事件:时间,地点,人物,事件

日志级别:事件的关键性程度,Loglevel

系统日志服务

syslogd

CentOS 5 之前的版本

syslogd: system application记录应用日志

klogd: linux kernel记录日志

rsyslog特性

CentOS 6和CentOS 7

多线程

支持UDP,TCP,SSL,TLS,RELP

支持把日志写入MySQL,PGSQL,Oracle实现日志存储

拥有强大的过滤器,可实现过滤记录日志信息中任意部分

可自定义输出格式

ELK: elasticsearch, logstatsh,kibana

非关系型分布式数据库

基于apache软件基金会jakarta醒目组的项目lucene

Elasticsearch是个开源分布式搜索引擎

Logstash对日志进行收集、分析,并将其存储供以后使用

Kibana可以提供的日志分析友好的Web界面

rsyslog介绍

相关术语

facility

设施,从功能或程序上对日志进行归类

内置类型:auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security, user, uucp, local0-local7, syslog

帮助文档:man logger

priority

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

帮助文档: man 3 syslog

rsyslog组件

程序包:rsyslog

主程序:/usr/sbin/rsyslogd

CentOS 6:service rsyslog {start|stop|restart|status}

CentOS 7:systemctl {start|stop|restart|status} rsyslog.service

配置文件:/etc/rsyslog.conf,/etc/rsyslog.d/*.conf

库文件: /lib64/rsyslog/*.so

rsyslog配置文件格式:由三部分组成

MODULES:相关模块配置

GLOBAL DIRECTIVES:全局配置

RULES:日志记录相关的规则配置

RULES配置

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

facility

*: 所有的facility

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

priority

*: 所有级别

none: 没有级别

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

=priority: 此级别

target

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

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

日志服务器:@host,把日志送往至指定的远程服务器记录

管道: | COMMAND,转发给其它命令处理

启用网络日志服务

通常的日志格式

事件产生的日期时间-主机-进程(pid):事件内容

r日志通常存放在:/var/log/messages, /var/log/cron, /var/log/secure等

Sep 16 09:38:38 mariadb systemd: Started System Logging Service.

配置rsyslog成为日志服务器

加载imudp或imtcp模块

开启TCP或UDP的514端口(也可以同时开启)

#### MODULES ####

# Provides UDP syslog reception

$ModLoad imudp

$UDPServerRun 514

# Provides TCP syslog reception

$ModLoad imtcp

$InputTCPServerRun 514

其他日志

/var/log/secure: 系统安装日志,文本格式,应周期性分析

/var/log/btmp: 当前系统上,用户的失败尝试登录相关日志;二进制格式;使用lastb命令查看

/var/log/wtmp: 当前系统上,用户正常登录系统的相关日志信息; 二进制格式; last命令可以查看

/var/log/lastlog:每一个用户最近一次的登录信息,二进制格式,lastlog命令可以查看;如果重没登录,显示“Never logged in”

/var/log/dmesg:系统引导过程中的日志信息,文本格式;可以使用dmesg命令查看

/var/log/messages :系统中大部分的信息

/var/log/anaconda : anaconda的日志

日志管理journalctl (CentOS 7)

Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)

日志的配置文件: /etc/systemd/journald.conf

journalctl用法

journalctl :查看所有日志(默认情况下 ,只保存本次启动的日志)

journalctl -k:查看内核日志(不显示应用日志)

journalctl -b :查看系统本次启动的日志

journalctl -b -0 :查看系统本次启动的日志

journalctl -b -1 :查看上一次启动的日志(需更改设置)

journalctl -n :显示尾部的最新10行日志

journalctl -n 20 :显示尾部指定行数的日志

journalctl -f:实时滚动显示最新日志

journalctl --since : 查看指定时间的日志

journalctl --since="2017-10-30 18:10:30"

journalctl --since "20 min ago"

journalctl --since yesterday

journalctl --since "2017-01-10" --until "2017-01-11 03:00"

journalctl --since 09:00 --until "1 hour ago"

journalctl /PATH/TO/SERVER:查看指定服务的日志

journalctl /usr/lib/systemd/systemd

journalctl _PID=# 查看指定进程的日志

journalctl _PID=1

journalctl /PATH/TO/SH :查看某个路径的脚本的日志

journalctl /usr/bin/bash

journalctl _UID=#: 查看指定用户的日志

journalctl _UID=33 --since today

journalctl -u APP.UNIT :查看某个 Unit 的日志

journalctl -u nginx.service

journalctl -u nginx.service --since today

journalctl -u APP.UNIT -f :实时滚动显示某个 Unit 的最新日志

journalctl -u nginx.service -f

journalctl -u APP1.UNIT -u APP2.UNIT :合并显示多个 Unit 的日志

journalctl -u nginx.service -u php-fpm.service --since today

journalctl --no-pager: 日志默认分页输出,--no-pager 改为正常的标准输出

UNIT日志以JSON格式输出

journalctl -b -u UNIT -o js

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值