首页/系统/Linux 运维命令速查/journal 导出 JSON 做分析
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

journal 导出 JSON 做分析

journalctl -o json 把日志导成结构化数据,交给 jq 过滤聚合;比肉眼翻文本更适合统计与联动告警。

Linux 运维命令速查系统更新于 2026-10-12
用途结构化导出 journal 日志
语法journalctl -o json|json-pretty|short-iso ...
所属systemd + jq

常用示例

常用示例
journalctl -u myapp -n 100 -o json-pretty | head -n 60
journalctl -u myapp -n 50 -o json | jq -r '[.PRIORITY, .MESSAGE] | @tsv' | head
journalctl -o short-iso -u sshd -n 20

修正写法

修正写法
journalctl -u myapp --since today -o json | jq -r 'select((.PRIORITY|tonumber)<=4) | .MESSAGE' | head
json 输出字段含 _PID/UNIT/SYSLOG_IDENTIFIER 等元数据,写进 ELK/数据管道前先裁剪字段控制体积。

易错点

  • jq 里 PRIORITY 是字符串,直接 < 比较会按字典序出错,用 tonumber
  • json-pretty 体积膨胀数倍,大批量导出用 -o json 且加 --no-pager

数据来源与参考

  • man 1 journalctl(-o json)
  • jq 手册

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌