萌新的Linux学习之路(九)---系统日志

简介:

一、系统日志默认分类

/var/log/messages   ##存放系统服务及日志,包括服务的信息,报错

/var/log/secure    ##存放系统认证信息日志

/var/log/maillog    ##存放系统邮件服务信息

/var/log/cron      ##存放系统定时任务信息

/var/log/boot.log   ##存放系统启动信息

二、日志管理服务rsyslog

 1.rsyslog负责采集日志和分类存放日志

 2.rsyslog日志分类

 vim /etc/rsyslog.conf   ##主配置文件

 服务.日志级别          存放文件

 *.*         /var/log/westos

 wKiom1juy1mxrs0HAABVq3OD_Cw917.png

 systemctl restart rsyslog     ##重启日志采集服务

三、日志类型

 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     ##需要立刻修改的信息

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

 none     ##什么都不记录

五、连接符号

.xxx:表示大于等于xxx级别的信息

.=xxx:表示等于xxx级别的信息

.!xxx:表示在xxx之外的等级的信息

六、实例

 1.记录到普通文件或者设备:

 

wKioL1juzqnxmi1iAABVq3OD_Cw428.png

wKioL1juzqqhTSsMAAGmaE5WD-g833.png

 2.发给用户(需要用户在线)

 *.*  root,kiosk,student      ##使用,号分割多个用户

 *.*  *                   ## *表示所有在线用户

 3.忽略,丢弃

 local3.*    ~        ##忽略所有local3类型的所有级别的日志

 4.执行脚本

local3.*   ^/tmp/a.sh      ##^号后跟可执行脚本或者程序的绝对路径

                    ##日志内容可以作为脚本的第一个参数

                    ##可用来触发报警

七、日志同步

 systemctl stop firewalld     ##关闭两台主机的防火墙

 配置日志发送方:

 wKiom1ju0IyApXohAABNdsA8m1c885.png

 *.*    @172.25.254.100    ##通过udp协议把日志发送到100主机,@udp,@@tcp

  ###udp协议传输速度快但是安全性差,tcp协议安全性好但是速度比udp慢

 配置日志接收方:

 wKiom1ju0SOhOYXYAAAs3xmaofo139.png

 测试:

 logger test          ##日志发送方

 wKiom1ju0XjBbkSeAAEfjzB4pSg024.png

 八、日志采集格式

 $template WESTOS,"%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"wKiom1ju0ljgXQRRAABs_gGmlXA602.png

 %timegenerated%              ##显示主机日志时间

 %FROMHOST-IP%               ##显示主机ip

 %syslogtag%                 ##日志记录目标

 %msg%                     ##日志记录内容

 \n                       ##换行

九、日志分析工具

 systemd-journald       ##进程名称

 wKioL1ju07iRXq4EAAMj0Ni3oLs805.png

 ##journalctl   ##直接执行,浏览系统日志

 wKioL1ju0-vxAxvkAAD345d1vGo534.png

 ##journalctl -n 3   ##显示最新三条

 wKioL1ju1BjxRxHMAAJNAoUvmnk272.png

 ##journalctl   ##显示报错

 wKioL1ju1DTzwtvfAAHbLaW7LSk116.png

 ##journalctl -f  ##监控日志

 wKiom1ju1GSTGuM_AAD9_EH4VNE144.png

 ##journalctl  --since 01:30    ##显示1.30以后的日志

 wKiom1ju1KSyCGLkAAJVoPnYTbM472.png

 ##journalctl -o verbose ##显示日志能够使用的详细进程参数

 

#####对systemd-journald管理

  默认情况下此程序会自动忽略重启签的日志信息,如不忽略:

  mkdir /var/log/journal

  chown root:systemd-journal /var/log/journal

  chmod 2755 /var/log/journal

  killall -1 systemd-journald

  ls /var/log/journal/----

  system.journal user-1000.hournal

十、时间同步

 1.服务端

 yum install chrony -y   ##安装服务

 vim /etc/chrony.conf

 wKioL1ju1oKAyAjNAACi89Ml6zQ618.png

  ##22行  :允许谁去同步我的时间

  ##29行  : 不去同步任何人的时间 

systemctl restart chronyd

systemctl stop firewalld

 2.客户端

 vim /etc/chrony.conf

 wKiom1ju1w-hpGasAABdcM63y5Q507.png

 

 ##从哪台服务端去同步时间

 systemctl restart chronyd

 测试:

  wKiom1ju12XBzQ-OAADtIZEHqxw328.png

十一、timedatectl命令

  wKioL1ju15ez3JfFAAFhJItBsFM879.png

  ##显示当前时间信息

  wKiom1ju17TSip3xAABrvfTW-Og001.png

  ##设定当前时间信息

  wKioL1ju19Gz2hsEAADFbDMM23U111.png

  ##设定是否使用utc时间

  wKiom1ju1_SDPHzpAABeptK2rj0113.png

  ##设定当前时区



本文转自 昭He浅墨 51CTO博客,原文链接:http://blog.51cto.com/502703956/1915440,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1天前
|
存储 编解码 Linux
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(二)
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(二)
12 1
|
1天前
|
存储 Linux C语言
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(一)
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(一)
9 0
|
1天前
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
10 1
|
2天前
|
Linux 虚拟化 iOS开发
Linux系统——远程连接Linux系统(图形化、命令行、使用命令行学习Linux系统、FinalShell)
Linux系统——远程连接Linux系统(图形化、命令行、使用命令行学习Linux系统、FinalShell)
10 3
|
2天前
|
Linux 调度 虚拟化
Linux系统——初识Linux、虚拟机介绍、VMware WorkStation安装、在VMware上安装Linux
Linux系统——初识Linux、虚拟机介绍、VMware WorkStation安装、在VMware上安装Linux
19 4
|
2天前
|
Linux C++
Linux C/C++ 系统错误
Linux C/C++ 系统错误
|
3天前
|
Linux Shell
解决:linux系统磁盘空间被占满,但是找不到大文件
解决:linux系统磁盘空间被占满,但是找不到大文件
|
3天前
|
物联网 Linux 芯片
学习嵌入式是选择单片机还是Linux?
单片机通常指的是一种集成了处理器、存储器和各种外设接口的微控制器芯片,常见的有STC、51系列、AVR、ARM Cortex-M等。单片机具有低成本、低功耗、实时性强等特点,适用于对资源要求较低、功耗要求较低、实时性要求较高的嵌入式系统。学习单片机开发可以让您深入了解嵌入式系统的底层原理和硬件编程,对于对嵌入式系统底层开发感兴趣的人来说,是一个很好的选择。
10 4
|
4天前
|
SQL 监控 关系型数据库
|
4天前
|
SQL 关系型数据库 MySQL