系统日志管理

1 查看系统中的日志
rsyslog 此服务是用来采集系统日志的,他不产生日志,只是起到采集作用
2 rsyslog 的管理

/var/log/messages服务信息日志
/var/log/secuer系统登陆日志
/var/log/cron定时任务日志
/var/log/maillog邮件日志
/var/log/boot.log系统启动日志

在这里插入图片描述
指定日志采集路径:/var/log/file 日志采集规则
日志的类型分为:
auth pam产生的日志
authpriv ssh,ftp等登陆信息的验证信息
cron 时间任务相关
kern 内核
lpr //打印
mail //邮件
mark(syslog)-rsyslog //服务内部的信息,时间标识
news //新闻组
user //用户程序所产生的相关信息
uucp //unix to unix copy,unix主机之间相关的通讯
local 1~7 //自定义的日志设备
日志的级别分为:
debug //有调试信息的,日志信息最多
info //一般信息的日志,最常用
notice //最具有重要性的普通条件的信息
warning //警告级别
err //错误级别,阻止某个功能或者模块不能正常工作的信息
crit //严重级别,阻止整个系统或者整个软件不能正常的信息
alert //需要立刻修改的信息
emerge //内核奔溃等严重信息
none //什么都不记录
<<注意>>:从上到下,级别从低到高,记录的信息越来越少
详细的可以查到手册:man 3 syslog

3 .日志的远程同步:
在日志的发送方:
vim /etc/rsyslog.conf 表示所有日志的所有级别都发送
@172.25.254.213 表示以udp协议发送给 以172.25.254.213为ip的主机
"@"表示udp协议发送,“@@”表示tcp协议发送

在这里插入图片描述
改完之后重启日志 :systemctl restart rsyslog
在日志接受方:
vim /etc/rsyslog.conf
15 $ModLoad imudp 日志接受模块
16 $UDPServerRun 514 开启接收端口
在这里插入图片描述
systemctl restart rsyslog
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##设定火墙开机关闭
在这里插入图片描述
测试:
在发送方和接受方都清空日志文件
在这里插入图片描述
在日志发送方
logger text
cat /var/log/messages 查看日志已经生成
在这里插入图片描述
在日志接收方查看

cat /var/log/messages ##查看日志已经生成
在这里插入图片描述
4 .日志采集格式的设定
vim /etc/rsyslog.conf
$template WESTOS,"%% %%\n"
%timegenerated% ##显示日志时间
%FROMHOST-IP% ##显示主机ip
%syslogtag% ##日志记录目标
%msg% ##日志内容
\n ##换行
注意:* . * /var/log/messages;WESTOS //在这个日志下使用WESTOS的日志采集格式
在这里插入图片描述
在这里插入图片描述
cat /var/log/westos
在这里插入图片描述
5 . .时间同步服务

服务名称 :chronyd
在这个文件里查看:vim /etc/chrony.conf
22行 allow 172.25.254.0/24 //允许哪些来同步本机时间
29行 local stratum 10 //本机不同不任何主机的时间,本机作为时间源
在这里插入图片描述
systemctl restart chronyd.service 重启该服务以便录入已经改变的文件信息

在另一个服务器里更改文件
编辑文件:vim /etc/chrony.conf
server 172.25.254.202 iburst //本机立即同步202主机的时间
在这里插入图片描述
systemctl restart chronyd.service 重启服务
在这里插入图片描述
测试 : chronyc sources -v
在这里插入图片描述
在这里插入图片描述
6 .timedatectl命令
timedatectl 管理系统时间
timedatectl status //显示当前时间信息
在这里插入图片描述
timedatectl set-time //设定当前时间
在这里插入图片描述
timedatectl set-timezone //设定当前时区
在这里插入图片描述
timedatectl set-local-rtc 0|1 //设定是否使用utc时间
vim /etc/adjtime
timedatectl list-timezones //查看支持的所有时区
在这里插入图片描述
7 .日志的查看
journalctl 日志查看工具

journalctl -n 3查看最近三条日志
journalctl -p err查看错误日志
journalctl -o verbose查看日志的详细参数
journalctl --since查看从什么时候开始的日志
journalctl --until查看到什么时间为止的日志

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
journalctl --since “15:31” --until “15:35”
在这里插入图片描述

如何使用system-journald保存系统日志
默认systemd-journald是不保存到系统日志到硬盘的
那么关机之后再次开机只能看到本次开机之后的日志,关机之前的日志是无法查看的
mkdir /var/log/journal
chgrp systemd-journal /var/log/journal
chmod g+s /var/log/journal
killall -1 systemd-journald 重启配置
ls /var/log/journal
在这里插入图片描述
在重启虚拟机的时候然后会看到上一次的日志是存在的
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542199.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pythonassertbug_还在 Bug 不断?不妨试试这 2 个装X技巧

原标题&#xff1a;还在 Bug 不断&#xff1f;不妨试试这 2 个装X技巧作者 | luanhz来源 | 小数志(ID&#xff1a;Datazhi)程序员每天遇到 bug 就像喝水吃饭一样稀松平常&#xff0c;关键在于怎么高效而不失优雅的面对这些 bug&#xff01;所以&#xff0c;你还在固执的使用 tr…

iOS10 UI教程视图的边界与视图的框架

2019独角兽企业重金招聘Python工程师标准>>> iOS10 UI教程视图的边界与视图的框架 iOS10 UI视图的边界 在视图的几何形状中我们提到了视图属性中的一部分属性可以将定义的视图绘制在屏幕上。其中典型的3个属性为边界属性、框架属性以及中心位置属性。 bounds表示的就…

Java System类runFinalization()方法及示例

系统类runFinalization()方法 (System class runFinalization() method) runFinalization() method is available in java.lang package. runFinalization()方法在java.lang包中可用。 runFinalization() method is used to run the finalize() methods of any object that are…

Linux中远程文件的传输

1. scp命令 scp file userip:/dir 把自己主机的文件远程复制到其他主机 scp userip:/file dir 把其他主机的文件远程复制到当前主机 注意&#xff1a;要关闭接受端的防火墙 把主机的file远程复制到IP为172.25.254.117的root用户的Desktop 把IP为172.25.254.117的root用户Deskt…

svn: Can't convert string from 'UTF-8' to native

详见&#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt227 svn 版本库中有文件是以中文字符命名的&#xff0c;在 Linux 下 checkout 会报错&#xff1a; svn: Cant convert string from UTF-8 to native encoding 然后 checkout 程序就退出了&#xff…

引入antd组件样式_个人作品:一个技术栈koa2+ mysql+react + antd的个人博客

前言此项目是个人博客&#xff0c;有前端界面后台管理系统&#xff1b;目的是当做react和node的练手项目&#xff0c;同时还可以了解到服务器nginx部署web站点以及备案和域名的基本操作流程。项目预览地址https://www.lxsblog.cn​www.lxsblog.cnGitHub地址LinWeb/blog​github…

Java ObjectOutputStream writeLong()方法与示例

ObjectOutputStream类writeLong()方法 (ObjectOutputStream Class writeLong() method) writeLong() method is available in java.io package. writeLong()方法在java.io包中可用。 writeLong() method is used to write the given 8 bytes long value. writeLong()方法用于写…

浅谈Jfinal急速开发框架

2019独角兽企业重金招聘Python工程师标准>>> 使用Jfinal一段时间了,记得当初14年吧,为了建立一个简单的门户网站,想找个轻量型的急速开发框架,然后搜到Jfinal,然后用了一段时间后,确实不错, 现在吧,随着时间的推移,作者对JFinal的版本迭代也是一直在努力,一直朝着优…

make 怎么降级_Ubuntu 中将 make 的版本降低

最新的 Ubuntu 版本使用的是 make 版本是 4.0.在编译 Android4.4 源码包时&#xff0c;由于 make 版本过高&#xff0c;命令提示行会提示编译 Android4.4 源码包需要 make 的版本为 3.81 或 3.82.build/core/main.mk:42: ****************************************************…

Java ObjectOutputStream writeChar()方法与示例

ObjectOutputStream类writeChar()方法 (ObjectOutputStream Class writeChar() method) writeChar() method is available in java.io package. writeChar()方法在java.io包中可用。 writeChar() method is used to write 2 bytes of a character value. writeChar()方法用于写…

虚拟机的管理

我们采用虚拟机的原因是什么呢&#xff0c;很简单就俩字&#xff1a; 节能 1. 管理虚拟机的命令&#xff1a; virt-manager开启虚拟机管理器virsh list显示正在运行的虚拟机virsh list --all查看所有虚拟机virsh start desktop打开虚拟机virsh shutdown desktop正常关闭虚拟机…

mybatis对java自定义注解的使用——入门篇

转自&#xff1b;https://www.cnblogs.com/sonofelice/p/4980161.html 1. 最近在学习spring和ibatis框架。 以前在天猫实习时做过的一个小项目用到的mybatis&#xff0c;在其使用过程中&#xff0c;不加思索的用了比较原始的一种持久化方式&#xff1a; 在一个包中写一个DAO的接…

Java BigDecimal toBigIntegerExact()方法(带示例)

BigDecimal类的toBigIntegerExact()方法 (BigDecimal Class toBigIntegerExact() method) toBigIntegerExact() method is available in java.math package. toBigIntegerExact()方法在java.math包中可用。 toBigIntegerExact() method is used to convert this BigDecimal int…

Linux中的软件管理

1. 使用已有的网络安装资源安装软件 cd /etc/yum.repos.d/ (移动到yum源指向的文件配置目录下&#xff09; vim westos.repo &#xff08;新建文件&#xff0c;yum下后缀必须为.repo) 编辑这个文件里面写 [redhat] &#xff08;软件仓库名称&#xff09; namefirefox &#x…

楚留香ai人脸识别_戴口罩居然也能人脸识别?这些AI黑科技真的藏不住了.........

当人工智能遇见影像技术&#xff0c;将会释放出多少意想不到的巨大能量&#xff1f;「喔图知图实验室」瞄准当下的影像痛点&#xff0c;持续发力升级AI黑科技&#xff0c;带来两大必杀技——人脸识别再度升级、AI智能旋转校正。戴口罩也能识别——人脸识别升级戴口罩人脸识别如…

android--------Popupwindow的使用

2019独角兽企业重金招聘Python工程师标准>>> PopupWindow在Android.widget包下&#xff0c;项目中经常会使用到PopupWindow做菜单选项&#xff0c; PopupWindow这个类用来实现一个弹出框&#xff0c;可以使用任意布局的View作为其内容&#xff0c;这个弹出框是悬浮…

使用JavaScript中的示例的escape()函数

While transferring the data over the network or sometimes while saving data to the database, we need to encode the data. The function escape() is a predefined function in JavaScript, which encodes the given string. 在通过网络传输数据或有时将数据保存到数据库…

安装虚拟机的脚本

1. 先安装生成自动安装脚本的工具 yum install system-config-kickstart -y 2. 打开这个软件 system-config-kickstart 基本设置&#xff1a;更改时区为上海&#xff0c;设置root用户密码 2&#xff09;设置安装方法为网络安装&#xff0c;将共享的镜像文件地址正确填写 3&…

小小小游戏

写着玩 FlappyBird 视频:https://pan.baidu.com/s/1sljIR5z 游戏:https://pan.baidu.com/s/1ge8j7Ej 项目:https://pan.baidu.com/s/1eSysxpw Breakout 视频:https://pan.baidu.com/s/1gfhv4hd 项目:https://pan.baidu.com/s/1hs8xPly QBert 视频:https://pan.baidu.com/s/1s…

go在方法中修改结构体的值_[Go]结构体及其方法

结构体类型可以包含若干字段&#xff0c;每个字段通常都需要有确切的名字和类型。也可以不包含任何字段&#xff0c;这样并不是没有意义的&#xff0c;因为还可以为这些类型关联上一些方法&#xff0c;这里可以把方法看作事函数的特殊版本。函数事独立的程序实体&#xff0c;可…