Linux日志管理「建议收藏」

Linux日志管理「建议收藏」一、日至来源日至由程序产生,存储在内存条中1、日志的查看>/nar/log/messages                ##清空目录内容cat/var/log/messages              ##查看日志systemctlstartrsyslog.service    ##加载日志收集/var/log/secure         …

大家好,又见面了,我是你们的朋友全栈君。

一、日至来源

日至由程序产生,存储在内存条中

1、日志的查看

> /nar/log/messages                 ##清空目录内容

Linux日志管理「建议收藏」
cat /var/log/messages               ##查看日志
systemctl start rsyslog.service     ##加载日志收集

Linux日志管理「建议收藏」
/var/log/secure               ##系统登陆日志
/var/log/cron                  ##定时任务日志
/var/log/maillog             ##邮件日志
/var/log/boot.log           ##系统启动日志

2、日志的类型分为:

auth                                    ##pam产生的日志

authpriv                              ##ssh,ftp等登陆服务的验证信息

cron                                     ##时间任务相关

kern                                     ##内核

lpr                                         ##打印

mail                                      ##邮件

mark(syslog)-rsyslog        ##服务内部的信息,时间标示

news                                     ##新闻组

user                                      ##用户程序产生的相关信息

uucp                                      ##unix to unix copy,unix主机之间相关的通讯

local 1~7                             #自定义的日志设备

 

3、日志级别分为:

debug                                    ##有调式信息的,日志信息最多

info                                         ##一般信息的日志,最常用

notice                                      ##最具有重要性的普通条件信息

warning                                   ##警告级别

err                                            ##错误级别,组织某个功能或者模块不能正常工作的信息

crit                                            ##严重级别,组织整个系统或者整个软件不能正常工作的信息

alert                                           ##需要立刻修改的信息

emerg                                        ##内核崩溃等严重信息

none                                         ##什么都不记录

注意 :日志级别从上到下,级别从底到高,记录的信息越来越少,–man 3 syslog

二、日志同步

发送端
1、修改发送方式       vim /etc/rsyslog.conf

发送方式有两种TCP和UDP,一个@符表示发送方式是UDP,两个@@符则表示发送TCP

Linux日志管理「建议收藏」
2、重起服务          systemctl restart rsyslog.service
3、写日志            logger hello

Linux日志管理「建议收藏」

Linux日志管理「建议收藏」
接收端
1、关闭防火墙        systemctl stop firewalld
2、修改接收方式      vim /etc/rsyslog.conf     

发送方式为UDP则修改15行和16行     显示行号:set nu

    Linux日志管理「建议收藏」

发送TCP则修改19行和20行

Linux日志管理「建议收藏」
3、重起服务          systemctl restart rsyslog.service

Linux日志管理「建议收藏」

4、查看结果

查看前先清空日志文件

> /var/log/messages

cat /var/log/messages

Linux日志管理「建议收藏」

5、实时监控日志

tail -f /var/log/messages

Linux日志管理「建议收藏」

三、日志采集格式

接收方

vim /etc/rsyslog.conf
行添加:$template WESTOS,”%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n”

%timegenerated%  ##显示日志时间
%FROMHOST-IP%    ##显示主机ip
%syslogtag%      ##日志记录目标
%msg%            ##日志内容
\n               ##换行

54行输出添加:       /var/log/messages;WESTOS

然后重起服务           systemctl restart rsyslog.service

Linux日志管理「建议收藏」

查看效果

Linux日志管理「建议收藏」

四、时间同步服务

服务端:
1、修改参数  vim /etc/chron.conf    
2、重起服务  systemctl restart chrony.service
3、date     ##查看当前时间

Linux日志管理「建议收藏」

修改部分    22行改服务地址   29行启用

Linux日志管理「建议收藏」

客户端:
1、修改参数      ##vim /etc/chrony.conf        
2、重起服务      ##systemctl restart chronyd.service
3、查看时间      ##date
4、查看同步来源   chronyc sources -V

Linux日志管理「建议收藏」

改到同步的服务器地址

Linux日志管理「建议收藏」

五、设置系统时间
timedatectl               ##查看系统时区

Linux日志管理「建议收藏」

timedatectl  list-timezones   ##查看全部时区

Linux日志管理「建议收藏」

timedatectl set-timezone Asis/Shanghai        ##设定时区为上海

Linux日志管理「建议收藏」

timedatectl  set-local-rtc 1                 ##系统时间改为硬件时间  RTC->local time

Linux日志管理「建议收藏」
timedatectl  set-local-rtc o                 ##硬件时间同步约定时间  RTC->universal time

Linux日志管理「建议收藏」

六、查看内存日志
journalctl     ##查看全部

Linux日志管理「建议收藏」

journalctl   -n 3  ##查看最新3条

Linux日志管理「建议收藏」
journalctl –since 19:00  –until 19:10:10   #查看起始时间到结束时间的日志可加日期

Linux日志管理「建议收藏」
journalctl  -p err  ##报错日志

Linux日志管理「建议收藏」
journalctl  -o verbose  ##日志详细内容

Linux日志管理「建议收藏」
journalctl _PID=1245  _COMM=sshd  ##查看包含这些参数的日志(在详细日志查看)

Linux日志管理「建议收藏」
journalctl
systemctl status sshd          ##打开进程
systemctl restart sshd.service ##重起进程

Linux日志管理「建议收藏」

reboot                       ##重起以前的日志丢失(存在内存  断电清空)

Linux日志管理「建议收藏」

七、让系统采集  journal信息
1、建立journal文件        ##mkdir /var/log/journal
2、添加组成员             ##chgrp systemd-journal /var/log/journal/    组是自动创建的
3、设置任何文件都属于组     ##chmod g+s /var/log/journal
4、查看进程PID            ##ps aux | grep systemd-journal
5、不断电重起进程          kill -1 352

Linux日志管理「建议收藏」

默认情况下,systemd日志保存在/run/log/journal中,系统重启时会被清除

如果将日志保存在/var/log/journal目录,启动后就可以利用历史数据,形成永久日志

查看重起前的日志存放                         bootctl   ##查看硬件地址

Linux日志管理「建议收藏」

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133576.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vscode配置java环境变量_vscode java环境

    vscode配置java环境变量_vscode java环境VScode配置Java环境小白成功配置完Java环境后的自我记录VScode下载在vscode官网:https://code.visualstudio.com/选择相应版本下载安装JDK下载vscode仅支持JDK11及以上版本JDK11下载:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html可选择其他更高版本配置环境变量找到JDK安装的文件路径,复制文件路径在桌面上找到此电脑右键属性点

  • vue父组件操作子组件的方法_vue父组件获取子组件数据

    vue父组件操作子组件的方法_vue父组件获取子组件数据父组件和子组件我们经常分不清什么是父组件,什么是子组件。现在来简单总结下:我们将某段代码封装成一个组件,而这个组件又在另一个组件中引入,而引入该封装的组件的文件叫做父组件,被引入的组件叫做子组件。具

  • mysql 删除重复数据sql声明

    mysql 删除重复数据sql声明

  • Softmax函数求导

    Softmax函数求导来源:https://blog.csdn.net/zt_1995/article/details/62227603其实整个推导,上面这个图片已经介绍得十分清楚了,但是仍有很多小步骤被省略掉了,我会补上详细的softmax求导的过程:…

  • 正则表达式(.*?)惰性匹配()

    正则表达式(.*?)惰性匹配()没什么可说的看这儿就行了,,特别是最后一条。1、.匹配任意除换行符“\n”外的字符;2、*表示匹配前一个字符0次或无限次;3、+或*后跟?表示非贪婪匹配,即尽可能少的匹配,如*?重复任意次,但尽可能少重复;4、.*?表示匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。如:a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab……

  • QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图[通俗易懂]

    QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图[通俗易懂]QCustomPlot开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,过目并整理了原有文档,本系列旨在系统解说并逐步更新其各种Demo示例。

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号