我们首先要明白,日志是程序本身产生的,那么日志储存在哪里,该如何查看呢?

一、查看日志

先来了解以下日志的类型和日志的级别。

1.日志的类型

auth                              ##pam产生的日志
suthpriv                          ##ssh,ftp等登陆信息的验证信息
cron                              ##时间任务相关
kern                              ##内核
lpr                               ##打印
mail                              ##邮件
mark(syslog)-rlog               ##服务内部的信息,时间标识
news                              ##新闻组
user                              ##用户程序产生的相关信息
uucp                              ##unix to unix copy,unix主机之间相关的通讯
local 1~7                        ##自定义的日志设备

2.日志的级别

debug       ##有调式信息的,日志信息最多
info        ##一般信息的日志,最常用
notice      ##最具有重要性的普通条件的信息
warning     ##警告级别
err         ##错误级别,阻止某个功能或者模块不能正常工作的信息
crit        ##严重级别,阻止整个系统或软件不能正常工作的信息
alert       ##需要立刻修改的信息
emerg       ##内核崩溃等严重信息
none        ##什么都不记录

注意:从上到小,级别从低到高,记录的信息越来越少。
3.系统产生的日志在/var/log下,分类有:服务信息messages、服务认证secure、邮件服务日志maillog、定时日志cron等。

[root@node2 ~]# cat /var/log/messages

上条命令可以查看日志中的服务日志。

二、采集日志

如果我们要采集一些主机里的日志信息时,需要完成以下的步骤,这里我将ip为172.25.254.130的node1作为管理日志方(以下称为接受方),将ip为172.25.254.230的node2作为发送日志的一方(以下成为发送方):

接受方:
1.使用 systemctl stop firewalld关闭火墙
2.使用vim /etc/rsyslog.conf编辑日志文件,让日志接口打开(把第15、16行的注释去掉)


3.使用systemctl restart rsyslog.service重启

发送方:
1.使用vim /etc/rsyslog.conf编辑日志文件,在RULES下面添加发送端的ip,如图


2.使用systemctl restart rsyslog.service重启
3.使用>/var/log/messages清除日志,方便等下测试
4.建立一个测试日志logger test,在接受方使用cat /var/log/messages查看

如果出现/etc/rc.d/rc.local等文件的话,使用> /etc/rc.d/rc.local 然后reboot,然后重新连接退出的这个id:ssh @ip,重新测验:logger westos,之后使用cat查看:cat /var/log/messages,可以发现/etc/rc.d/rc.local等文件没了。

既然node1采集的是node2的日志,那么日志时间应该和node2的一致,但是在完成以上操作时,发现node1接受到的日志时间和node2是不一致的。

此时需要将采集日志的格式进行规定,同时同步时间。

  • 1 设定日志格式

    vim /etc/rsyslog.conf
    进去后在rules下一行加:
    $template WESTOS,"%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n",并且要在57行最后加上;WESTOS
    重启:
    systemctl restart rsyslog.service
    之后就可以使用WESTOS了
    如下图:

  • 2 同步时间
    1.先在接收端编辑:
    vim /etc/chrony.conf
    在第22行修改:
    allow 172.25.254/24

    重启:
    systemctl restart chronyd.service
    2.在发送端编辑:
    vim /etc/chrony.conf
    编辑第3行,改成:
    server 172.25.254.130 iburst


    编辑第26行 打开ocal stratum 10这一行


重启:
systemctl restart chronyd.service

  • 3 怎么查看发送端是否和接收端的时间同步
    在发送方使用:
    chronyc sources -v 来进行查看

    发现左下角有172.25.254.130,说明时间同步了。

如果在接收端重新更改时间,需要在发送端先重启一下
此时发送端不会同步更改后的时间,也需要同步一下并稍微等待一会儿

三、手动设置时间信息timedatectl

使用date查看时间信息,有时候时间信息会和硬件时间不一致。

1.设置时区(本地时间)
1)先使用:
timedatectl list-timezones来查看时区

2)再用:
timedatectl set-timezone Asia/Shanghai设置时区


2.重新查看timedatectl

#bios time 硬件时间#
为了让硬件时间是本地时间
1)timedatectl set-local-rtc 0(先关闭)
timedatectl查看各个时间
2)timedatectl set-local-rtc 1(再开启)
timedatectl查看

更改时间
1)timedatectl set-time "2018-11-14 09:25:11"
2)使用date查看

四、使用journalctl采集目录

使用journalctl -n 5查看最新的5条
按时间查看日志

从某个时间开始 journalctl --since 09:20

某时刻到某时刻 journalctl --since 09:20 --until 09:01:50

错误日志 journalctl -p err

有时候使用systemctl status sshd 查看服务信息时,(如下图ssh的id是1213)

当我使用systemctl restart sshd.service重启服务后,
再使用systemctl status sshd,(如下图,发现id改变了)

id改变,journalctl查看的是哪一次的操作不清楚
可以查看所有日志详细参数 journalctl -o verbose

查看之后可以输入自己想看的id信息,
比如journalctl _PID=30053 _COMM=sshd

##采集目录

因为关机之后日志会被释放,所以要建一个journal目录来保存日志

1)mkdir /var/log/journal/
2)查看journal权限ll -d /var/log/journal/
3)改组名:

chgrp systemd-journal /var/log/journal/

4)列出进程并过滤:

 ps aux | grep systemd-journald

5)给组加权限,只能组员更改:

chmod g+s /var/log/journal/

6)ls -ld /var/log/journal查看journal权限

7)kill -1 361 重启
8)重启后继续查看日志在不在:
cd /var/log/journal/

9)ls 发现有一串码

10)bootctl查看机器码

11)ll 946cb0e817ea4adb916183df8c4fc817

linux系统日志的查看和采集相关推荐

  1. linux——系统日志的信息、采集、查看、保存

    为了方便查看操作记录,需要规定日志采集位置 一.日志采集规则 1.vim /etc/rsyslog.conf #打开规定采集日志的位置的配置文件,进行编辑,从而修改配置文件 *.*           ...

  2. Linux系统日志采集

    Linux系统日志采集 一. 任务描述 二. 任务目标 三. 任务环境 四. 任务分析 五. 任务实施 步骤1.操作步骤 未经许可,禁止以任何形式转载,若要引用,请标注链接地址 全文共计1821字,阅 ...

  3. Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕

    目录 Linux文件同步工具-rsync Linux系统日志 dmesg命令 lastb命令 screen工具 Linux文件同步工具-rsync rsync命令是一个远程数据同步工具,可通过LAN/ ...

  4. 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全

    如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...

  5. linux 怎么查看内核日志,怎样查看Linux系统日志?

    原标题:怎样查看Linux系统日志? 很多企业都会使用Linux系统,审计Linux系统日志可以提供有关网络事件的重要信息.高效查看Linux系统日志对工作而言十分重要,以下是常用命令 # uname ...

  6. linux查看日志保留时间多长的命令,Linux系统日志的一些讲解

    Linux系统日志 1.cat /etc/logrotate.conf文件里的内容(转储==归档) # see "man logrotate" for details # rota ...

  7. linux系统日志查看

    1.Linux系统日志主要存放在/var/log目录下,常见的一些系统日志文件如下: 1. /var/log/messages:这个文件包含了系统各种服务的日志信息,可以通过tail命令来实时检查日志 ...

  8. Linux下如何查看tomcat是否启动/系统日志等

    1.在Linux系统下,重启Tomcat使用命令操作的!  方法一: 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdo ...

  9. ELK搭建(五):linux系统日志监控平台搭建

    0. 引言 现在的生产系统多使用linux系统,在实际生产过程中我们除了需要监控一些业务日志之外,有时也需要监控linux系统本身的日志,来帮助我们进行一些排错和判断.那么这一期,我们就针对linux ...

最新文章

  1. [云炬创业基础笔记] 第四章测试2
  2. 前端学习(2557):理解插槽
  3. python科学计算_可视化图解Python科学计算包NumPy
  4. java通过url读取网络图片
  5. JMETER 为什么需要分布式
  6. Ubuntu 16.04 解压rar问题解决方案
  7. 一个性能较好的JVM参数配置(转)
  8. 最详细的手机资料名词术语解释
  9. python拟合曲线求方程_matplotlib中对数曲线拟合及lin方程的求解
  10. LCD屏的驱动芯片注意事项
  11. es的range过滤_ElasticSearch 常用的查询过滤语句
  12. Android so加固的简单脱壳
  13. Tungsten Fabric如何实现路由的快速收敛?收敛速度有多快?
  14. linux服务器查询java线程占用的资源
  15. 微信小程序富文本解析 rich-text 、wxParse、mp-html
  16. Element UI 多选搜索实现拼音匹配
  17. 【IoT】加密与安全:PKI 安全体系浅析
  18. 33岁的程序员,还在一线编码,该怎么办?
  19. 饿了?饿了么?3年工作经验的程序员天天点外卖决定投声了饿了么面经!
  20. Android音视频开发(二)SurfaceView

热门文章

  1. strtok()函数
  2. 如何用公式编辑器打分段函数公式?
  3. java mediainfo.dll_求mediainfo.dll的函数集或用法
  4. 主机与虚拟机之间的通信(ping命令)
  5. 实现VMware虚拟机与主机共享文件夹
  6. Unity 控制物体任意轴向朝向某方向
  7. 动漫经典之作(我看过的)
  8. Selenium Python
  9. 【智能优化算法】基于文化和谐和学习算法优化模糊函数FUZZY附matlab代码
  10. webrtc不支持怎么调用设想吐_关于webRTC中video的使用实践