2.3Linux中的日志管理
实验环境:systemctl stop firewalld
一.journald服务及命令用法
1.服务名称:systemd-journald.service
systemctl status systemd-journald ###查看服务状态
默认日志存放路径:/run/log/journal
2.命令用法
1 journalctl --since "9:00" --until "15:00" ####显示9:00-15:00的日志2 journalctl -n 10 #####最新10行3 journalctl -o short #####经典模式显示4 journalctl -o verbose #####显示全部字节 5 journalctl -o export #####适合传输和备份的二进制格式6 journalctl -o json #####js格式7 journalctl -p emerg #####系统的严重问题日志 “0”8 journalctl -p alkert #####系统中立即要更改的信息 “1”9 journalctl -p crit #####软件不能工作的问题日志 “2”10 journalctl -p err #####程序报错 “3”11 journalctl -p warning #####程序警告 “4” 12 journalctl -p notice #####重要信息的普通日志 “5”13 journalctl -p info #####普通日志 “6”14 journalctl -p debug #####程序排错信息 “7”15 journalctl -F PRIORITY ####查看可控日志级别(0-7,数字越小级别越高)16 journalctl -u sshd.service ####指定查看sshd服务17 journalctl --disk-usage ####查看日志大小18 journalctl --vacuum-size=1G ####设定日志存放大小19 journalctl --vacuum-time=1w ####设定日志的最长存放时间20 systemctl status sshd ####查看sshd服务状态 21 journalctl _PID=902 ####查看sshd服务中的_PID=902日志
journalctl -n 10 #####最新10行
journalctl --since "9:00" --until "10:00" ####显示9:00-10:00的日志
journalctl -o short #####经典模式显示
journalctl -o verbose #####显示全部字节
journalctl -o export #####适合传输和备份的二进制格式
journalctl -o json #####js格式
journalctl -p emerg #####系统的严重问题日志 “0”
journalctl -p alkert #####系统中立即要更改的信息 “1”
journalctl -p crit #####软件不能工作的问题日志 “2”
journalctl -p err #####程序报错 “3”
journalctl -p warning #####程序警告 “4”
journalctl -p notice #####重要信息的普通日志 “5”
journalctl -p info #####普通日志 “6”
journalctl -p debug #####程序排错信息 “7”
journalctl -F PRIORITY ####查看可控日志级别(0-7,数字越小级别越高)
journalctl -u sshd.service ####指定查看sshd服务
journalctl --vacuum-size=1G ####设定日志存放大小
journalctl --vacuum-time=1w ####设定日志的最长存放时间
systemctl status sshd ####sshd服务
journalctl _PID=902 ####查看_PID=902
二.日志的永久保存
系统默认的日志在/run/log/journal中,系统重启后日志会被清理
1 journalctl ####查看日志
2 reboot ####重启
3 journalctl ####再次查看,之前的日志没有了
4 mkdir /var/log/journal ####建立文件
5 ls -ld /var/log/journal/ ####查看权限
6 chgrp systemd-journal /var/log/journal/ ##修改组为systemd-journal(以root建立的组为root,无法编写导入)
7 chmod 775 /var/log/journal/ #####修改权限为775
8 chmod g+s /var/log/journal/ #####用文件拥有组的方式运行
9 ls /var/log/journal/ #####查看journal
10 cd /var/log/journal/8bf8757aa7ac4d73b173c9970462643f
11 cd 8bf8757aa7ac4d73b173c9970462643f
12 ls
13 systemctl restart systemd-journald.service ###重启后日志存放目录会被指定到/var/log/journal/
14 reboot
15 journalctl
三.日志采集rsyslog
日志存放:
/var/log/messages ###系统服务日志、常规信息、服务报错
/var/log/secure ###系统认证信息日志
/var/log/cron ###系统定时任务信息
/var/log/boot.log ###系统启动日志信息
配置文件:/etc/rsyslog.conf
日志类型
auth #用户认证 authpriv #服务认证 cron #时间任务
kern #内核类型 mail #邮件 news #系统更新信息
user #用户
日志级别
debug #程序排错信息 info #系统常规运行信息 notice #重要信息的普通日志
waring #程序警告 err #程序报错 crit #软件不能工作的问题日志
alert #立即要更改的信息 emerg #系统严重问题日志 none #不采集
vim /etc/rsyslog.conf
systemctl restart rsyslog.service #####重启rsyslog服务
cat /var/log/westos ####查看
> /var/log/westos ####清空 (用nodeb主机登陆)
cat /var/log/westos #####查看登陆信息
vim /etc/rsyslog.conf #####第二次添加服务认证不采集
systemctl restart rsyslog.service #####重启 (再用nodeb主机登陆)
cat /var/log/westos #####查看信息,里面无登陆日志
四.日志的远程同步
103主机作为日志接受端,所有用户存放日志到此主机中
203主机作为日志发送端
接收端103主机
vim /etc/rsyslog.conf
****************
19行.注释符号删除
20行.注释符号删除(port为514)
****************
systemctl restart rsyslog.service ####重启
systemctl disable --now firewalld #####关闭火墙
netstat -antlupe | grep rsyslog #####查看UDP端口是否为514
> /var/log/messages ####清空messages
发送端203主机:
vim /etc/rsyslog.conf
*************
*.* @172.25.254.103 (RULES之后)
**************
systemctl restart rsyslog.service ####重启
> /var/log/messages ####清空
logger hahahahaahaha #####添加hahahaahaha日志
cat /var/log/messages ####查看
测试:在103主机:cat /var/log/messages是否有haahahaha
五.更改日志采集格式
接收端 vim /etc/rsyslog.conf
**************
$template WESTOS, "%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"名称 时间 来源主机ip 日志生成服务 内容 换行
/var/log/messages;WESTOS ####加入WESTOS用户名(在46、47行)
module(Template="WESTOS") ####修改默认名字
************
systemctl restart rsyslog.service ####重启
> /var/log/messages ###清空
cat /var/log/messages ####查看
发送端:
systemctl restart rsyslog.service ####重启
> /var/log/messages ###清空
五.时间同步服务
<1>.timedatectl ####时间
timedatectl set-local-rtc 1|0 ####设定时间计算方式 0表示UTC(伦敦/世界)计算方式,1表示当地计算方式
systemctl status chronyd.service ####查看时间同步服务
systemctl disable --now chronyd.service #####关闭时间同步服务
timedatectl set-time “2020-05-20 13:14:13:14” ###设定时间(必须要在chronyd服务关闭时才可修改)
timedatectl list-timezones #####显示系统所有时区
timedatectl set-timezones “Asia/Shanghai” ####修改时区
<2>时间同步===>203服务器的时间同步到103
在发送端203:
vim /etc/chrony.conf
**************
23行修改为:allow 0.0.0.0/0 ####0表示任意
26行注释删除 local stratum 10 ####时间层数为10,一共有1-15层级,10的意思:若无上层时间服务器,则此服务器就为时间源
************
systemctl restart chronyd.service #####重启chronyd服务
systemctl stop firewalld
systemctl disable firewalld ####关闭火墙
在接收端103:
vim /etc/chrony.conf
*************
pool 172.25.254.203 iburst ######同步203的时间
**************
systemctl restart chronyd.service ####重启服务
date ####查看时间是否与203一致
chronyc sources -v ####查看时间同步效果
2.3Linux中的日志管理相关推荐
- linux系统中的日志管理
Linux系统中的日志管理 1 实验环境 2 journald日志服务 2.1 journalctl命令的用法 2.2 用journald服务永久存放日志 3 rsyslog日志服务 3.1 自定义日 ...
- 10、Linux系统中的日志管理及时间设定
Linux系统中的日志管理 实验环境 一.journald 1.journalctl命令的用法 2.永久存放日志 二.rsyslog 1.自定义日志采集路径 2.日志的远程同步 3.更改日志采集格式 ...
- 超简单的Springboot中的日志管理配置
本案例中可以了解,怎么配置日志的输出路径,输出格式(比如说zip格式),按日期进行划分(今天的日志输出为一个文件,明天的日志输出到另一个文件),在按日期划分的同时又按文件大小划分(比如说每天的日志记录 ...
- 2.3 Linux系统中的日志管理
journald(systemd-journald.service) RHEL8加入了一个日志工具journald 默认日志存放地址/run/log/journal/22992d92cf33452b8 ...
- MySQL中的日志管理 日志备份与恢复
目录 一.MySQL常用日志类型及开启 1.错误日志 2.通用查询日志 3.二进制日志(binlog) 4.慢查询日志 二.查看日志状态 1.查看通用查询日志是否开启 2.查看二进制日志是否开启 3. ...
- Linux系统中的日志管理 ---systemd-journald日志(journalctl命令的用法)和 rsyslog 日志(自定义日志采集路径、更改日志采集格式和日志的远程同步)
一.实验环境 Horizon_carry: 172.25.254.10 carry: 172.25.254.20 Horizon_carry & carry: systemctl stop f ...
- 微服务中的日志管理 — ELK
通过使用微服务,我们能够解决许多在单体应用中暴露的问题,并且它允许我们创建稳定的分布式应用程序,并对代码,团队规模,维护,发布周期,云计算等进行所需要的控制.但同时微服务也引入了一些挑战,例如分布式日 ...
- 关于vue项目中的 日志管理功能
项目场景: 后端:数据拿去,自己玩个日志管理页面出来 {"curent": {"ub_real_name": "测试账号","op ...
- ABAP--如何在abap中使用日志管理
sap提供标准函数来操作应用日志,这篇文章将详细介绍如何使用应用日志. 1.相关TCODE •SLG0 -> Used to maintain the log object •SLG1 -> ...
- Django中的日志管理
报表和日志 导出Excel报表 报表就是用表格.图表等格式来动态显示数据,所以有人用这样的公式来描述报表: 报表 = 多样的格式 + 动态的数据 有很多的三方库支持在Python程序中写Excel文件 ...
最新文章
- 解决Outlook带有附件的邮件重复发送的问题
- 传说中的数据结构_JAVA
- 牛客网暑期ACM多校训练营(第三场)H - Diff-prime Pairs
- 详解IMU标定经典论文:A Robust and Easy to Implement Method for IMU Calibration without External Equipments
- 17.词法分析和语法分析
- 文本框获取焦点并弹出下拉框
- 《人工智能:一种现代的方法》读书笔记之 智能Agent
- 安全用电技能实训装置
- windows虚拟网卡驱动开发~开源(建议收藏)
- WIN2K XP 2K3 下红警不能联机的完美解决方案(转)
- Linux下简单命令(一)——返回上一级目录、返回指定目录和返回到名称过长的目录
- 离散数学——成真赋值与成假赋值
- Java 如何给现有PDF文档添加页码
- 泰拉瑞亚 阿里云服务器搭建记录
- 8. Celery 4.3.0 Periodic Tasks 周期性任务调度
- android系统方法裁剪图片 华为手机显示为圆
- 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)
- android 电视移动硬盘,智能电视系统可以更换吗?怎么更换呢?
- 线稿上色V3(比V2差别在于这个参考图的处理方式),并且更好用哦
- 畅游CTO洪晓健:BW和CE3游戏引擎各取所长