日志管理

Linux日志管理 Linux日志管理主要包括集中收集、分类存储、定期清理与快速查询。关键日志存储在/var/log/目录下,如messages(系统日志)、secure(认证日志)等。主要工具有传统syslog(通过rsyslog.conf配置)、现代journald(使用journalctl命令查询)以及grep/awk等文本分析工具。日志可配置为集中管理,服务端启用TCP监听接收多客户端日志。systemd-journald服务支持持久化存储,通过journald.conf配置Storage参数(persistent/v 阅读详情

日志介绍

rsyslog介绍

术语,参见 man logger

  1. facility:设施,从功能或程序上对日志进行归类
    auth,authpriv,cron,daemon,ftp,kern,lpr,mail,news,security(auth),user,uucp,local0-local7,syslog

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

  3. 参看帮助:man 3 syslog

  4. 主程序包:rsyslog

  5. 主程序: /usr/sbin/rsyslogd

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

  7. CentOS 7:/usr/lib/systemd/system/rsyslog.service

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

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

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

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

  12. facility:
    *: 所有的facility
    facility1,facility2,facility3,…:指定的facility列表

  13. priority:
    *: 所有级别
    none:没有级别,即不记录
    PRIORITY:指定级别(含)以上的所有级别

    =PRIORITY:仅记录指定级别的日志信息

  14. target:
    文件路径:通常在/var/log/,文件路径前的-表示异步写入
    用户:将日志事件通知给指定的用户,* 表示登录的所有用户
    日志服务器:@host,把日志送往至指定的远程服务器记录
    管道: | COMMAND,转发给其它命令处理

启用网络日志服务

  1. 通常的日志格式:
    事件产生的日期时间 主机 进程(pid):事件内容
  2. 配置rsyslog成为日志服务器
#### MODULES ####
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

其它日志

  1. /var/log/secure:系统安装日志,文本格式,应周期性分析
  2. /var/log/btmp:当前系统上,用户的失败尝试登录相关的日志信息,二进制格式,lastb命令进行查看
  3. /var/log/wtmp:当前系统上,用户正常登录系统的相关日志信息,二进制格式,last命令可以查看
  4. /var/log/lastlog:每一个用户最近一次的登录信息,二进制格式,lastlog命令可以查看
  5. /var/log/dmesg:系统引导过程中的日志信息,文本格式
    文本查看工具查看
    专用命令dmesg查看
  6. /var/log/messages :系统中大部分的信息
  7. /var/log/anaconda : anaconda的日志

日志管理 journalctl

  1. Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件/etc/systemd/journald.conf

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

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

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

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

  6. 查看指定时间的日志
    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”

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

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

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

  10. 查看指定服务的日志
    journalctl /usr/lib/systemd/systemd

  11. 查看指定进程的日志
    journalctl _PID=1

  12. 查看某个路径的脚本的日志
    journalctl /usr/bin/bash

  13. 查看指定用户的日志
    journalctl _UID=33 --since today

  14. 查看某个 Unit 的日志
    journalctl -u nginx.service
    journalctl -u nginx.service --since today

  15. 实时滚动显示某个 Unit 的最新日志
    journalctl -u nginx.service -f

  16. 合并显示多个 Unit 的日志
    journalctl -u nginx.service -u php-fpm.service --since today

  17. 查看指定优先级(及其以上级别)的日志,共有8级
    0: emerg
    1: alert
    2: crit
    3: err
    4: warning
    5: notice
    6: info
    7: debug
    journalctl -p err -b

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

  19. 以 JSON 格式(单行)输出
    journalctl -b -u nginx.service -o json

  20. 以 JSON 格式(多行)输出,可读性更好
    journalctl -b -u nginx.serviceqq -o json-pretty

  21. 显示日志占据的硬盘空间
    journalctl --disk-usage

  22. 指定日志文件占据的最大空间
    journalctl --vacuum-size=1G

  23. 指定日志文件保存多久
    journalctl --vacuum-time=1years

springcloud日志管理--为新服务添加日志管理 傻瓜式为springcloud服务添加日志管理,按步骤执行即可。 ->整体逻辑(反向开发) preprocess-service: 请求->PreprocessController->SysLoggerAspect->LoggerService->RabbitConfig->发送封装好的消息到消息队列; log-service: 接收消息队列中的消息->R 阅读详情

相关推荐

ELK日志管理平台

一、企业中的日志 日志主要包括系统日志、应用程序日志和安全日志。每条日志都记载着时间戳、主机名、使用者及操作行为等相关的描述,系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,及时分析问题、追查错误根源纠正错误。   在大数据时代,日志数量巨大,种类多样化,企业数据就如同一座亟待开发的金矿;日志的统

polaris_1的博客 7912

这份日志格式规范,建议收藏!!!

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐点击领取全栈资料:全栈资料1 简介在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。开发人员应在一开始就养成良好的日志撰写习惯,并且应在实际的开发工作中为...

全栈开发者社区 954

【SWAT水文模型】SWAT-CUP参数率定与模型验证实战指南

本文提供了SWAT水文模型参数率定与模型验证的完整实战指南。详细介绍了如何使用SWAT-CUP工具,特别是SUFI-2算法,进行自动化参数校准,并阐述了模型验证的关键步骤以避免过度拟合。内容涵盖从工程搭建、核心参数选择、迭代优化到结果分析与常见问题排查的全流程,旨在帮助用户提升SWAT模型模拟的准确性与可靠性。

weixin_29072299的博客 499

79. 日志框架 Log4j 基础

Log4j 是 Apache 软件基金会下的一个开源日志记录工具,用于 Java 应用程序的日志记录和管理。它提供了灵活的配置选项和高效的日志输出功能,帮助开发者在应用程序中记录运行时信息、错误和调试信息。Logger AppenderLayout Filter从低到高分为以下级别(可通过配置控制输出范围):Maven 依赖(Log4j 2.x): 配置文件(): 使用场景 调试与问题排查:通过 级别输出变量状态和流程信息。 监控与告警:通过 级别触发邮件或短信通知。 审计日志

weixin_43484713的博客 1358

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 147

简单记录一次拿网站后台的过程

本文章重在让大家了解拿后台的逻辑与流程,请不要利用此文章的内容对别人的网站进行攻击破坏,否则后果自负,作者不承担任何责任。

kk的博客 917

全面监控:系统日志分析与记录

系统日志是记录计算机系统各种活动和事件的文件或数据库。它们包含了系统的运行状态、错误信息、警告、用户操作记录等。

qq_62989250的博客 922

安装oracle 19c 报错INS-06006 INS-44000 INS-32070

数据库版本oracle 19c 操作系统版本:centos7.8 安装oracle19c RAC 配置互信的时候setup显示成功,点test的时候报错INS-44000,继续点yes 报错INS-32070,继续往下点 报错INS-06006 处理过程 1.手动ssh node date 全部成功说明互信时没有问题的 2.查mos 文档ID 2555697.1 如果OpenSSH升级到8.x会有这个问题 MOS上的解决办法 #ssh -V OpenSSH_8.0p1, OpenSSL 1.0.2r 2

cqszpx的博客 1527

Java日志详解

Java日志详解

y516369的博客 4090

大数据知识面试题-通用(2026版)

序列号 内容 链接 1 大数据知识面试题-通用(2022版) 待续… 2 大数据知识面试题-Hadoop(2022版) 待续… 3 大数据知识面试题-MapReduce和yarn(2022版) 待续… 4 大数据知识面试题-Zookeepr (2022版) 待续… 5 大数据知识面试题-Hive (2022版) 待续… 6 大数据知识面试题-Flume(2022版) 待续… 7 大数据知识面试题-Hbase(2022版) 待续… 8 大数据知识面试题-sqoop(....

拉格朗日的学习笔记 2万+

uniapp 如何封装实现任意页面都能使用的全局弹窗

项目内容场景全局监听消息提示难点uniapp 无法全局挂载组件解决方案动态创建 DOM + 动态 Vue 实例优势跨页面 / 不依赖页面组件树 / 灵活调用如果你使用的是小程序平台,DOM 操作可能受限,需要用或方式兼容处理。想支持多个弹窗堆叠?你可以扩展,加个弹窗队列管理器。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 944

什么是日志管理,如何进行日志管理

日志管理是对IT系统生成的日志数据进行收集、存储、分析和处理的系统实践,此重要功能为网络管理人员提供了解决问题和优化IT基础设施性能的方法,并帮助网络安全管理人员获得识别威胁、进行取证分析并保持对监管标准的遵守。

ITmoster的博客 2906

RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块

本文记录的是利用模块优化的目标检测网络模型。的作用在于克服了常见模块无法同时吸收CNN 效率建模局部特征和利用Transformer 动态建模能力学习长距离交互的问题。相比一些复杂结构或多个混合模块的方法,能更好地权衡模型成本和精度。本文将其用于的模型改进和二次创新,更好地突出重要特征,提升模型性能。Rethinking Mobile Block for Efficient Attention-based Models从微观角度看,由和组成。及其改进的实现代码如下: 四、创新模块 4.1 改进点1⭐ 模块

Limiiiing的博客 816

Linux-日志管理

本章主要讲解linux日志管理的基础篇,分为管理简介、rsyslog服务及日志轮替三个小节,其中会讲解日志的排序格式,以及怎么去看懂其中的各个字段它们的含义。

记录所思、所学、所感,分享每一份收获。 5184

uniapp - 详细手机端h5网页调用手机摄像头进行二维码识别扫描,在uniapp的H5移动端微信网页平台中,在浏览器中调用手机扫码功能详细教程,识别二维码并获取扫描结果(完整示例源码,一键复制即用

uniapp,h5,手机端网页,H5手机网页,uniapp开发h5实现扫码功能,uniapp微信h5网页扫码sdk使用教程,uniapp h5网页如何实现浏览器扫码,uniapp扫码功能怎么兼容h5_uniapph5怎么做扫码功能,uniapp的手机网页如何实现扫二维码一维码,浏览器H5实现js扫码,H5调用摄像头和扫一扫功能,亲测可用,H5调用本地摄像头实现扫一扫,uni-h5项目解决扫码功能,uniapp实现微信H5扫码,解决uniapp在H5端使用不能扫码问题,uni-app的h5扫码(二维码、条形码

✅ 精选推荐文章 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何进行日志管理?有好用的日志管理软件吗?

近年来,IT系统逐渐呈现海量化和异构化的趋势,企业每天可能会产生上百GB甚至TB级的日志数据,如何实现日志数据的集中化接入,以及保障日志管理的持续拓展性,成为企业日志管理的一大难点。...

weixin_42556618的博客 904

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【DevOps】日志管理工具 - 22种 选型(读这一篇就够了)

日志管理工具是为了在生产环境中,有效管理日志数据而提供的灵活、经济、有效的解决方案。现在来盘点下常见的 **22 种** 日志管理工具,调研下它们各自的特点、优缺点、管理架构、效果等,以便可以为业务选择合适的解决方案。

沙师弟专栏 9387

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

日志管理的重要性及实践

日志管理是任何IT系统管理的重要组成部分,对于C++开发的系统而言同样至关重要。通过日志生成、收集、存储、分析、审计和归档,可以确保系统的稳定运行和安全合规。在进行日志管理时,需要注意日志的完整性、安全性、可用性和合规性。使用合适的工具,如Logstash、Elasticsearch、Kibana、Graylog和Splunk,可以更有效地管理和分析日志数据。希望本文对你有所帮助。

码事漫谈 1216

nodejs之日志管理

不管是什么项目,日志一直是一个重要组成部分,它可以随时供你查看重要数据信息,在nodejs中查看实时日志可以用pm2 logs查看,如果用户比较多怎么办了?如何将正常日志和错误日志分开?如何对每天的日志归档?下面我们一起来看下。 使用log4js创建日志文件,新建logs目录,在目录下新建cheese.log和logger.js文件 在logger.js中加入以下代码 var log4js ...

u013196396的博客 1万+

Linux日志管理详解

日志是Linux系统运维中的重要组成部分,它记录了系统、服务以及应用程序的运行状态和行为。通过日志,管理员可以排查故障、监控系统状态、分析性能以及优化配置。本文将从Linux日志的种类、管理工具、常用命令以及日志轮转等方面进行详细讲解。

1262

Spring Aop 日志管理

<br />Spring Aop 日志管理<br />Spring 带给我们的另一个好处就是让我们可以“专心做事”,下面我们来看下面一个例子:<br />public void doSameSomesing(int age,String  name){<br />     // 记录日志<br />     log.info("调用doSameSomesing方法,参数是:"+agfe+” ”+name);<br />     // 输入合法性验证<br />     if (age<=0){<br /> 

java傻瓜式教程 8466

日志管理工具大比拼

目录 简介 1、Filebeat 1.1 主要特点 1.2 价格 1.3 优点 1.4 缺点 2、Graylog 2.1 主要特点 2.2 价格 2.3 优点 2.4 缺点 3、LogDNA 3.1 主要特点 3.2 价格 3.3 优点 3.4 缺点 4、Elasticsearch, Logstash and Kibana (ELK stack or Elastic Stack) 4.1 主要特点 4.2 价格 4.3 优点 4.4 缺点 5、Grafan...

xcswswswws的博客 5950
上一篇: 源码编译安装 LAMP
下一篇: loganalyzer展示数据库中的日志
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值