journalctl查看日志systemctl查看日志

journalctl是centos7专有的日志管理工具,这个工具输出的日志信息是从message中读取出来的,message中会输出大量服务、系统等信息,而journalctl只会输出与该服务相关的数据,但是并不代表能读取message中与该服务相关的所有信息,有时候journalctl看不到有用的信息的时候可以去message中找找。

1、实时查看常用服务日志

# etcd
journalctl -u etcd -f
journalctl  -u etcd |tail -100 |egrep -i "error|warn|failed"
journalctl  -u etcd -f |egrep -i "error|warn"

# zabbix
journalctl -u zabbix-server -f
journalctl -u zabbix-agent -f

# elasticsearch
journalctl -u elasticsearch -f

# filebeat
journalctl  -u filebeat -f

# keepalived
journalctl -u keepalived -f

# kube-apiserver
journalctl -u kube-apiserver -f

2、其他用法

.查看所有日志

默认情况下,只保存本次启动的日志

journalctl

.查看内核日志(不显示应用日志)

journalctl -k

.查看系统本次启动的日志

journalctl   -b

journalctl  -b  -0

.查看上一次启动的日志

需更改设置,如上次系统崩溃,需要查看日志时,就要看上一次的启动日志。

journalctl  -b -1

.查看指定时间的日志

journalctl --since="2012-10-3018:17:16"

journalctl --since "20 minago"

journalctl --since yesterday

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

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

journalctl --since"15:15" --until now

.显示尾部的最新10行日志

journalctl  -n

.显示尾部指定行数的日志

查看的是/var/log/messages的日志,但是格式上有所调整,如主机名格式不一样而已

journalctl -n 20

.实时滚动显示最新日志

journalctl   -f

.查看指定服务的日志

journalctl  /usr/lib/systemd/systemd

.查看指定进程的日志

journalctl   _PID=1

.查看某个路径的脚本的日志

journalctl    /usr/bin/bash

.查看指定用户的日志

journalctl _UID=33  --since today

.查看某个Unit的日志

journalctl  -u nginx.service

journalctl  -u nginx.service  --since  today

.实时滚动显示某个Unit的最新日志

journalctl  -u nginx.service  -f

.合并显示多个Unit的日志

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

查看指定优先级(及其以上级别)的日志

日志优先级共有8级

0: emerg

1: alert

2: crit

3: err

4: warning

5: notice

6: info

7: debug

journalctl  -p err  -b

.不分页标准输出

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

journalctl  --no-pager

.以JSON格式(单行)输出

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgramming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java,JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:

“名称/值”对的集合(A collection ofname/value pairs):不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associativearray)。

值的有序列表(An ordered list of values):在大部分语言中,它被理解为数组(array)。

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

例子

以JSON格式(单行)输出

journalctl  -b -u httpd.service  -o json

.以JSON格式(多行)输出,可读性更好,建议选择多行输出

journalctl  -b -u httpd.service  -o json-pretty

.显示日志占据的硬盘空间

journalctl  --disk-usage

.指定日志文件占据的最大空间

journalctl   --vacuum-size=1G

.指定日志文件保存多久

journalctl   --vacuum-time=1years

Systemctljournalctl是Linux操作系统中的两个命令。 Systemctl是一个系统管理命令,用于管理系统服务。它可以启动、停止、重启、重载或查询系统中的服务。使用systemctl命令,可以方便地管理和控制系统的各个服务,如网络服务、文件服务、数据库服务等。 Journalctl是一个日志查询命令,用于查看和分析系统日志。它可以查看系统中的各种日志信息,包括内核日志和应用程序日志。通过journalctl命令,可以根据时间范围、服务名称、关键字等条件来查询和过滤日志信息。 使用journalctl命令,可以查看指定时间范围内的日志,如过去某个时间点、过去几分钟、过去一天等。同时,也可以根据服务名称、关键字等进行日志的过滤和搜索。journalctl命令的配置文件是/etc/systemd/journald.conf,可以对其进行相应的配置修改。 综上所述,Systemctl是用于管理系统服务的命令,而journalctl是用于查询和分析系统日志的命令。它们都是Linux系统中非常常用的命令,可以帮助管理员更好地管理和维护系统。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux基础:systemctljournalctl常用命令](https://blog.csdn.net/fly910905/article/details/103223030)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [systemctl/journalctl Ubuntu](https://blog.csdn.net/hushui/article/details/107560505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值