Linux(RadHat)基础学习—系统日志管理

系统日志管理

1.系统日志

系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到×××时×××者留下的痕迹。系统日志包括系统日志、应用程序日志和安全日志。

2.系统日志默认分类

/var/log/messages       系统服务的日志,包括服务的信息,报错等等
/var/log/secure           系统登陆认证信息日志
/var/log/maillog             系统邮件服务信息日志
/var/log/cron                 系统定时任务信息日志
/var/log/boot.log           系统启动信息日志

3.系统日志采集

1.日志管理服务rsyslog

rsyslog负责采集日志和分类存放日志,并不产生日志

2.采集日志的文件配置

vim /etc/rsyslog.conf   ------------>主配置文件
     *.*                              /var/log/westos
服务.日志级别             存放文件

配置时写入格式

日志设备(类型).(连接符号)日志级别   日志处理方式(action)
    如*.*表示采集所有系统日志
(1)日志设备(类型)
auth                                     pam产生的日志
authpriv                              ssh,ftp等登录信息的验证信息
cron                                    时间任务相关
kern                                    内核
lpr                                       打印
mail                                    邮件
mark(syslog)–rsyslog      服务内部的信息,时间标识
news                                  新闻组
user                                   用户程序产生的相关信息
uucp                                   unix to unix copy, unix主机之间相关的通讯
local 1~7                          自定义的日志设备
(2)连接符
.xxx             表示大于等于xxx级别的信息
.=xxx           表示等于xxx级别的信息
.!xxx            表示在xxx之外的等级的信息
(3)日志级别
debug               有调式信息的,日志信息最多
info                    一般信息的日志,最常用
notice               最具有重要性的普通条件的信息
warning            警告级别
err                     错误级别,阻止某个功能或者模块不能正常工作的信息
crit                     严重级别,阻止整个系统或者整个软件不能正常工作的信息
alert                  需要立刻修改的信息
emerg              内核崩溃等严重信息
none                 什么都不记录
ps:从上到下,级别从低到高,记录的信息越来越少

详细的可以查看手册: man 3 syslog
(3)采集日志存放目录

可以自定义目录,不过一般放在/var/log/底下。

!自定义采集的每条日志的格式!
在日志接收方编辑文件:vim /etc/rsyslog.conf

在文件的第46行 ####RULES#### 后换行写入:
$template LOGFMT, "%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"
     格式     格式命名 :(冒号)                   "具体格式"

%timegenerated%         显示日志时间
%FROMHOST-IP%        显示主机ip
%syslogtag%                 日志记录目标
%msg%                             日志内容
\n                                       换行
例如:
           *.*              /var/log/westos;LOGFMT                      

配置完成以后重启服务

systemctl restart rsyslog

2.日志的远程同步

1.关闭日志发送方和接收方的防火墙

systemctl stop firewalld            关闭两台主机的火墙
systemctl disable firewalld     设置开机不启动

2.配置日志发送方

编辑文件:vim /etc/rsyslog.conf
*.*             @172.25.254.157 ---------->通过udp协议把日志发送到157主机
ps:@  一个@表示使用udp协议发送
            @@  两个@表示使用tcp协议发送
systemctl restart rsyslog       重启日志服务


3.配置日志接收方

编辑文件:vim /etc/rsyslog.conf
在第15、16行
$ModLoad imudp            志接收模块(插件)
$UDPServerRun 514      开启日志接收插件使用端口
重启日志服务:systemctl restart rsyslog


4.测试

> /var/log/messages             两边都作清空日志记录
logger test message            日志发送方产生测试日志(ogger命令后跟字符常用来测试日志是否被记录)
tail -f /var/log/messages          查看接收端日志文件messages后10行(看是否存在刚刚写入的测试日志)

3.时间同步服务

     服务名称:chronyd

1.服务端(共享时间同步给其他主机的一端)

yum install chrony -y   安装服务(安装系统时已经安装,如果没有此服务再按照命令安装)

同步时间需要关闭防火墙:systemctl stop firewalld

编辑文件:vim /etc/chrony.conf
在第21~30行
# Allow NTP client access from local network.
allow 172.25.254.0/24    ------------>允许谁去同步我的时间(此处允许ip前三位一样的主机)
# Serve time even if not synchronized to any NTP server.
ocal stratum 10              ------------>本机不去同步任何人的时间,本机作为时间源。
重启服务:systemctl restart chronyd

timedatectl set-timezone Asia/Shanghai 更改时区(当时区一致时无需更改)

2.客户端
关闭防火墙:systemctl stop firewalld

编辑文件vim /etc/chrony.conf
按照第3~8行的格式写下同步时间的主机的ip:
    server 0.rhel.pool.ntp.org iburst
    server 1.rhel.pool.ntp.org iburst
    server 2.rhel.pool.ntp.org iburst
    server 3.rhel.pool.ntp.org iburst

例如:直接将其改成:server 172.25.250.200 iburst ---------->本机去同步此IP主机的时间

重启服务:systemctl restart chronyd

timedatectl set-timezone Asia/Shanghai 更改时区(当时区一致时无需更改)

3.测试

chronyc sources -v              ---------->使时间同步

“^”:表是服务端
“*”:表示已经同步完成

4.journal

jounalctl                                                                  查看所有系统日志
                        -n 3                                                   查看最近三条日志
                        -p err                                              查看错误日志
                        -o verbose                                    查看日志的详细参数
                        --since “开始时间” --until "截止日期"

如何使用systemd-journald保存系统日志
此程序是默认将日志写到内存中的,并不会写道硬盘。开机后无法查看到上次的系统日志。而rsyslog是采集日志。

1.建立文件:
    mkdir /var/log/journal
2.改变所有组:
    chgrp systemd-journal /var/log/journal
3.使产生的新文件所有组也是systemd-journald
    chmod g+s /var/log/journal
4.重启system-journal:
    kill -1 systemd-journald

在journal下产生文件946cb0e817...8c4fc817,在里面的文件是数据类型,不能直接打开查看,用journalctl查看

5.timedatectl命令

timedatectl     status                                   显示当前时间信息
        set-time    “xxxx-xx-xx xx:xx:xx”           设定当前时间
        set-timezone    时区                              设定当前时区
        set-local-rtc 0|1                                      设定是否使用utc时间(0启动utc时间,1启动本地时间)
timedatectl set-timezone Asia/Shanghai  同步时间为CST时区

原文地址:http://blog.51cto.com/13885935/2151308

时间: 2024-08-27 11:08:30

Linux(RadHat)基础学习—系统日志管理的相关文章

Linux(RadHat)基础学习—虚拟机管理

1.虚拟机: 虚拟机指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统.** 学习中使用的是redhat系统的虚拟机它由两部分文件构成:(1).硬盘文件(qcow2文件):记录着操作系统.所有系统信息全在硬盘.qcow2文件(2).硬件信息文件(xml文件):丢失损坏可以再次生成.xml文件. 2.redhat虚拟机的安装 1.下载镜像,放到合适位置(下面将镜像我放到根目录的iso目录下的)##A.图形界面安装执行:virt-manager进入虚拟机管理器中新建安装

Linux(RadHat)基础学习—用户管理

1.用户 用户就是系统使用者的身份 在系统中用户存储为若干窜字符+若干个系统配置文件 用户信息涉及到的系统配置文件: /etc/passwd ###用户信息 用户:密码:uid:gid:说明:家目录:用户使用的shell root用户:student用户: /etc/shadow ###用户认证信息 用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日 root用户:student用户: /etc/group ###组信息 组名称:组密码:组id:附加组成员

Linux(RadHat)基础学习—进程管理

1.进程定义 进程(process)是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元. 2.进程查看 1.图形查看 gnome-system-monitor 2.命令行查看 ps命令 ps ##只显示当前teminel进程信息 x|-A ##所有进程 -d ##显示除了当前shell的所有进程 f ##显示进程从属关系 e ##显示进程调用环境工具的详细信息(系统资源调用) l ##长列表显

linux菜鸟基础学习 (五) 系统日志

系统日志 1.系统日志默认分类 /var/log/messages ##系统服务及日志,包括服务的信息,报错等等/var/log/secure ##系统认证信息日志/var/log/maillog ##系统邮件服务信息/var/log/cron ##系统定时任务信息/var/log/boot.log ##系统启动信息 2.日志管理服务rsyslog 1.rsyslog负责采集日志和分类存放日志2.rsyslog日志分类vim /etc/rsyslog.conf ##主配置文件服务.日志级别 /存

2016-6 -9 linux基础学习——磁盘管理

ln [-s -v] SRC DEST硬链接    1.只能对文件创建,不能应用于目录    2.不能跨文件系统:    3.创建硬链接会增加文件被链接的次数.符号链接        1.可应用于目录:    2.可用跨文件系统:    3.不会增加被链接文件的链接次数:    4.其大小为指定的路径所包含的字符个数.        du -s 文件路径:显示文件大小   -h 文件路径:单位换算    df  显示当前目录下文件的挂载情况    -i :一共有多少inode可用,已用多少ino

linux菜鸟基础学习(二 ) 上篇

一.linux系统结构 首先我们学习linux的系统结构,linux系统中一切皆文件! 由上图,可以看到linux是一个倒树结构linux中所有的东西都是文件这些文件都在系统顶级目录"/" /就是根目录/目录以下为二级目录这些目录都是系统装机时系统自动建立的二级目录的作用/bin ##二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev ##设备管理文件/etc ##大多数系统管理文件/home ##普通用户的家目录/lib

linux复习基础之软件管理

一: 1.linux常用软件包类型 直接可执行的RPM DEB 源代码模式的gzip bzip2 2.rpm软件包管理 安装与删除 rpm -ivh *.rpm 安装rpm软件包 rpm -e      卸载软件,具体版本号可以不写 rmp -U 删除旧版本 再安装新的版本 软件包信息查询 rpm -q 查询是否安装 rpm -qa 查询系统中安的所有软件 rpm -qi 查询制定安装包的详细信息 rpm -ql 显示指定软件的安装路径与文件列表 rpm -qc 查询指定软件店配置文件 rpm

linux菜鸟基础学习 (二) 中篇

一.man的使用 man ->>manual ###man是手册缩写man man #####查看man命令的帮助man passwd ###查看passwd命令的帮助 man的级别1 系统命令2 系统接口3 函数库4 特殊文件,比如设备文件5 文件6 游戏7 系统的软件包8 系统管理命令9 内核 man 5 passwd ##查看/etc/passwd文件的帮助man 1 passwd ##查看passwd命令的帮助,1可以省略 man页面的快捷方式上下键 ##向上或向下一行pageup|p

linux菜鸟基础学习 (三)

文件权限 1.文件属性的查看 练习:ls 查看当前目录下的文件和目录ls -l 查看当前目录下的文件和目录属性ll 查看当前目录下的文件和目录属性 stat test 查看文件或者目录的详细信息 ls -l filename-|rw-r--r--.|1| root| root| 46 |Oct 1 05:03 |filename- --------- - ---- ---- -- ------------ -------- 1 2 3 4 5 6 7 8 1."-":文件类型 ##普通