系统日志管理
1.rsyslog 此服务是用来采集系统日志的,但不产生日志,只是起到采集的作用。

2.rsyslog的管理
/var/log/messages 服务信息日志
/var/log/secure 系统登陆日志
/var/log/cron 定时任务日志
/var/log/maillog 邮件日志
/var/log/boot.log 系统启动日志

3.指定日志采集路径
什么类型的日志,什么级别的日志 /var/log/file 日志采集规则
日志类型分类
auth pam产生的日志
authpriv ssh,ftp等登陆信息的验证息
cron 时间任务相关
kern 内核
lpr 打印
mail 邮件
mark 服务内部的信息,时间标识
mark(syslog)-rsyslog 服务内部的信息,时间标识
news 新闻组
user 用户程序产生的相关信息
uucp unix to unix copy,unix主机之间的相关通讯
crit 严重级别,组织整个系统或者整个软件不能正常工作的信息
alert 需要立刻修改的信息
emerg 内核崩溃等严重信息
none 什么都不记录

注意:从上到下,界别逐渐变高,记录的信息会越来越少(可以通过man 3 syslog来查看其详细作用)
eg:日志的定向采集
目的:
把系统中的所有日志采集到/var/log/cn文件中
操作:

vim /etc/rsyslog.conf

. /var/log/cn

systemctl restart rsyslog

测试:

systemctl restart sshd 此命令是为了生成日志
cat /car/log/westos 此命令是为了查看此文件中出现的日志信息

定向所有类型的所有服务的日志都存放在/var/log/cn中

重启日志服务然后查看/var/log/cn中的日志

日志的远程同步
首先清空本机与远程桌面的日志/etc/rc.h/rc.local,然后重启。

在日志发送方:
vim /etc/var/rsyslog.conf
. @+远程桌面id @表示使用udp协议发送,@@表示tcp协议发送

. @172.25.254.71 设置发送目的ip为172.25.254.71

在日志接受方
vim /etc/rsyslog.conf
15 $ModLoad imudp   日志接受模块
16 $UDPServerRun 514    开启接口端口

去掉配置方14,15行的注释,表示用udp方式接受日志

systemctl restart rsyslog
systemctl stop firewalld    关闭防火墙
systemctl disable firewalld 设定火墙开机关闭测试:
在发送方和接受方都清空日志文件
> /var/log/messageslogger test   在日志的发送方cat /var/log/messages    查看生成的日志

清空双方之前存的日志,然后关闭接收方的防火墙,在发送方用logger test命令,随后查看双方的日志,发现双方的日志完全相同。


日志采集格式的设定

vim /etc/rsyslog.conf            日志的配置文件
$template LOGFMT  "%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"%timegenerated%      显示日志时间
%FROMHOST-IP%       显示主机ip
%syslogtag%         日志记录目标%msg%             日志内容
\n                  换行*.*           /var/log/westos;LOGFMT      在指定的日志中采用LOGFMT格式采集$ActionFileDefaultTmplate LOGFMT             修改系统默认采集日志格式为LOGFMYT
cat /var/log/westos

未修改之前的日志格式
设置日志的采集格式WESTOS,并规定目录/var/log/westos的日志采集格式为WESTOS


修改之后的日志格式,可以看到日志的主机名变为了ip地址(修改日志的配置文件后要重启日志服务)

这只是规定某个目录的日志采集方式为WESTOS,那么怎样让系统的日志采集格式为WESTOS呢?

如下图所示,在配置文件找到改行并修改改行的配置文件如下所示,规定系统日志的默认采集格式为WESTOS类型(可以根据自己的喜好自己定义喜欢的日志格式)


在修改配置文件并重启日志服务后可以看到系统的日志格式都变为了WESTOS类型。

时间同步服务
服务名称
chronyd

服务端:
vim /etc/chrony.conf
22 allow 172.25.254.0/24        允许那些客户端来同步本机时间
29 local     stratum 10     本机不同步任何机器的时间,本机为时间源systemctl restart chronyd


客户端:
vim /etc/chrony.conf
server 172.25.254.200 iburstsystemctl restart chronyd

测试:
客户端:chronyc sources -v
该图为同步后的图

可以看到两个机器的时间基本一致(有延迟)

“?”的地方应该为“*”但是因为有延迟,没有显示出来。

timedatectl命令
timedatectl
timedatectl status      显示当前时间信息
timedatectl set-time        设定当前时间
timedatectl set-timezone    设定当前时区
timedatectl set-local-rtc 0|1   设定是否使用utc时间
timedatectl list-timezones  查看支持的所有时区

timedatectl

timedatectl status 显示当前时间信息
该命令内容与上一个命令内容相同,可以使用上一个命令来显示时间内容。

timedatectl set-time 设定当前时间

设置当前时间为2019年4月16日9点整

timedatectl set-timezone 设定当前时区
设置当前市区为上海

timedatectl set-local-rtc 0|1 设定是否使用utc时间

设置开启使用utc时间(世界统一时间)

可以看到RTC in local TZ一栏由no变为yes

timedatectl list-timezones 查看支持的所有时区


journal
1.

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

journalctl 日志查看工具

journalctl -n 3 查看最近三条日志

journalctl -p err 查看错误日志

journalctl -o verbose 查看最新一条日志的详细参数

journalctl --since “2019-04-16 18:45:00” 查看从2019-04-16 18:45:00时间开始的日志

journalctl --until “2019-04-16 18:50:00” 查看到什么时间为止的日志

查看从2019-04-16 18:45:00到2019-04-16 18:50:00的日志。

2.
如何使用systemd-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
946cb0e817ea4adb916183df8c4fc817

具体结果如下所示:

日志的采集及查看(已补充)相关推荐

  1. 系统日志分析 之 日志的采集与查看

    系统日志的采集 日志是由进程生成 1.rsyslog 服务 此服务是用来采集系统日志的,他不产生日志,只是起到采集作用 2.rsyslog服务的管理 /var/log/messages 该文件储存服务 ...

  2. java tomcat 日志分析工具_tomcat日志集中采集、分析与展示的几种方法

    大家在做分布式web系统的时候,比如那么多个tomcat,每天都会产生很多的日志(虽然已经按小时进行日志拆分了,但日志内容还是很大,vim查日志的时候很慢),而且那么多个tomcat,每个tomcat ...

  3. 环境搭建之日志搜集/采集服务系统对比(logtail/hadoop/elk/splunk/appender)

    随着公司日益增长的业务,日志增长较快,各种bug层出不穷.为了快速定位问题以及做告警/数据分析等问题,就针对性的查看/搭建了几种日志服务系统. 可能整理的不是那么正确或者详尽.但也记录一下,方便日后回 ...

  4. Linux查看系统信息的一些命令及查看已安装软件包的命令(转)

    系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ho ...

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

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

  6. Linux查看系统信息的一些命令及查看已安装软件包的命令

    系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ho ...

  7. 服务器查看数据库日志文件,服务器数据库查看日志文件

    服务器数据库查看日志文件 内容精选 换一换 对于不同业务场景,通过在调整数据库的参数配置,可以有效提升服务器性能.使用如下配置文件参数启动数据库,默认配置文件路径为/etc/my.cnf, 其中MyS ...

  8. b2c项目基础架构分析(一)b2c 大型站点方案简述 已补充名词解释

    b2c项目基础架构分析(一)b2c 大型站点方案简述 已补充名词解释 我最近一直在找适合将来用于公司大型bs,b2b b2c的基础架构. 实际情况是要建立一个bs架构b2b.b2c的网站,当然还包括w ...

  9. CC00290.CloudKubernetes——|KuberNetes运维.V12|——|EFLK架构.v07|验证日志输出采集是否正常|

    一.验证日志输出采集是否正常 ### --- 进入Filebeat-pod查看是否正常启动 ~~~ 查看Filebeat容器[root@k8s-master01 filebeat]# kubectl ...

最新文章

  1. python sqlite和mysql_python怎么与mysql、sqlite数据库通信——适配器:DB-API
  2. jQuery调用其他JS文件中的方法
  3. Java设计模式GOF之6大设计原则
  4. 【易创课堂】第4期深圳开讲,还有大包好礼!
  5. Android之应用程序如何调用支付宝接口
  6. 吃货都是怎么给自己找理由的? | 今日最佳
  7. 【渝粤教育】电大中专成本会计_1作业 题库
  8. MySQL数据库的权限管理
  9. gc.collect()==>python的强制垃圾收集机制(不建议使用强制回收,因为可能导致错误)
  10. ApplicationContext接口不同应用场景的实现
  11. Spring3.0核心组件的源码简单分析
  12. 【VRP】基于matlab遗传算法求解单中心的车辆路径规划问题【含Matlab源码 059期】
  13. 软件开发部分文档说明
  14. java-php-python-ssm制药企业人力资源管理系统计算机毕业设计
  15. r语言 svycoxph_生存分析的Cox回归模型(比例风险模型)R语言实现及结果解读
  16. Android native crash debug
  17. 直流屏电源模块GF22007-2高频充电模块R22007
  18. stm32h743单片机嵌入式学习笔记8-avi视频解码
  19. Spring Boot 动态添加/删除定时任务
  20. echars x轴单位_ECharts xAxis配置 x坐标轴刻度设置

热门文章

  1. raid5通常需要几块盘_raid5什么意思?怎样做raid5?raid5 几块硬盘?
  2. Zend Studio13.6.1创建web services服务
  3. 【Bluetooth开发】蓝牙开发入门
  4. css+div 圆角
  5. 父子猜忌丈妇没轨深夜伏床持刀将其捅逝世
  6. windows cuda更新教程
  7. 短信平台API接口demo示例-Node/SMS/MultiSend
  8. 福瑞1号科技在疫情笼罩的局势下推出了解决资金流的去中心化金融方案
  9. 水文遥测终端RTU参数配置详解
  10. C程序设计语言 5-4