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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

一、系统日志默认分类

/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,如需转载请自行联系原作者

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
2月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
199 3
Linux系统禁用swap
|
2月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
268 3
|
2月前
|
Prometheus 监控 Cloud Native
基于docker搭建监控系统&日志收集
Prometheus 是一款由 SoundCloud 开发的开源监控报警系统及时序数据库(TSDB),支持多维数据模型和灵活查询语言,适用于大规模集群监控。它通过 HTTP 拉取数据,支持服务发现、多种图表展示(如 Grafana),并可结合 Loki 实现日志聚合。本文介绍其架构、部署及与 Docker 集成的监控方案。
327 122
基于docker搭建监控系统&日志收集
WGLOG日志管理系统是怎么收集日志的
WGLOG通过部署Agent客户端采集日志,Agent持续收集指定日志文件并上报Server,Server负责展示与分析。Agent与Server需保持相同版本。官网下载地址:www.wgstart.com
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
243 0
Linux系统初始化脚本
|
2月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
244 2
|
3月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
196 18
|
2月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
237 1
|
2月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
889 1
|
3月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
1388 10