Linux中的日志管理

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 日志:记录系统中相关的信息 系统日志 程序日志

@[toc]

日志:记录系统中相关的信息 系统日志 程序日志

在这里插入图片描述

/var/log 一般都存在这里面
/var/log/messages 系统日志

从CentOs6开始,日志由系统中的rsyslog服务管理
日志存放在/var/log目录下

相关命令:

dmesg 查看内核和硬件相关的日志

last 查看用户登录的记录

lastlog 查看用户最后一次登录的时间

lastb 记录用户登录失败的信息

logrotate 实现日志轮割

日志的级别(9个):

0 emerg 紧急(会导致主机系统不可用)
1 alert 警告(必须马上处理)
2 crit 严重(比较严重)
3 err 错误信息
4 warning 提醒(警告)
5 notice 注意
6 info 一般信息
7 debug 程序或系统的调试信息
8 none 空,不记录日志

参考实例:

在周期计划性任务里写(crontab -e)cp file1 file1-$(date +\%Y\%m\%d) && >
file1【在周期计划性任务中,实现把当前目录下的file1复制一份重新创建一个叫file1-时间(注意date里面的年月日..要加转义\)然后重定向清空file1】

在crontab中%是有特殊含义的,表示换的意思。如果要用的话,必须进行转义\%,如经常用的date
+%Y%m%d在crontab中是不会执行的,应该换成date +\%Y\%m\%d

syslog管理:

系统的日志由服务rsyslog管理
日志集中系统:

服务端 :


[root@nginx-1 ~]# vim /etc/rsyslog.conf 
 15 $ModLoad imudp
 16 $UDPServerRun 514

[root@nginx-1 ~]#systemctl restart rsyslog  重启服务

#先安装yum -y install net-tools配置网络要用的比如ifconfig
[root@nginx-1 ~]#netstat -anput|grep 514  

#查看是否开放514号端口的服务 

客户端:

#添加服务端信息
[root@nginx-2 ~]# vim /etc/rsyslog.conf
    90 *.* @192.168.2.11:514  
    * 所有的服务 . 表示以上级别 * 所有级别 
    @ 表示UDP @@ 表示TCP   服务端ip:端口 

#重启rsyslog服务
[root@nginx-2 ~]#systemctl restart rsyslog 

#测试时使用tail -f 观察服务端/var/log/messages日志的变化
[root@nginx-2 ~]#logger "123123"  产生一条日志测试 
[root@nginx-2 ~]#tailf /var/log/messages
. 记录包含该等级及以上级别的信息
.= 只记录当前等级的信息
! 除了该等级都记录

在这里插入图片描述

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
3月前
|
存储 监控 安全
在Linux中,如何进行日志审计?
在Linux中,如何进行日志审计?
|
8天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
21 7
|
1月前
|
监控 网络协议 安全
Linux系统日志管理
Linux系统日志管理
42 3
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
55 0
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
38 0
|
3月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
128 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
3月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
3月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
3月前
|
监控 安全 Linux
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
3月前
|
运维 监控 Ubuntu
在Linux中,如何查看系统日志文件?
在Linux中,如何查看系统日志文件?