Linux运维系统工程师系列---15

系统日志

何谓日志?

相当于系统中的账本,会将系统中发生的事情,按照时间先后顺序,分门别类的记录到不通的文件里。

日志的用途?

当系统发生问题,或者查询历史信息的时候,我们会查询日志。

1)解决系统方面的错误

2)解决网络方面的问题

3)记录重要的事件

4)解决安全方面问题,一般分析日志,看看有无风险

日志的种类:

1)系统自带日志

2)文件系统日志  ext3/ext4

3)应用程序自带的日志,比如ssh,dhcp,http都有相应的日志

1.日志简介

Linux系统日志默认存放位置

/var/log

日志的后台进程daemon

rsyslogd —— 正常运行状态记录日志的后台进程

rhel5 ——syslogd

klogd —— 主要记录内核产生的信息

logrotated——日志轮滚机制的后台进程

Linux常用日志文件:

1、/var/log/messages    ****最重要

最重要的系统日志,几乎所有的系统错误信息都会记录在此

2、/var/log/cron 记录的是计划任务相关的信息

3、/var/log/secure 安全相关的日志

4、/var/log/maillog 记录和邮件相关的信息

5、/var/log/dmesg 硬件侦测信息

6、/var/log/lastlog 所有的账号最近一次登录系统的相关信息

7、/var/log/wtmp 记录的是正确登录的人的信息,可以用last来查看

日志格式的基本说明

[[email protected] log]# tail -f /var/log/secure

Oct 21 14:15:31    localhost       sshd[10916]: pam_unix(sshd:session): session closed for user root

事件发生的时间    主机名         程序          事件说明

2.日志配置

日志文件的服务配置

/etc/rsyslog.conf

配置文件简单说明

——提供接收远程日志的服务

# Provides TCP syslog reception

#$ModLoad imtcp

#$InputTCPServerRun 514

#### GLOBAL DIRECTIVES ####

# Include all config files in /etc/rsyslog.d/

$IncludeConfig /etc/rsyslog.d/*.conf        全局定义,包含/etc/rsyslog.d/目录下的所有.conf文件

#### RULES ####

# Log all kernel messages to the console.

# Logging much else clutters up the screen.

#kern.*                                                 /dev/console

# Log anything (except mail) of level info or higher.

# Don‘t log private authentication messages!

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

格式:服务器或者设备.日志级别 把日志记录在哪里

服务名称:

auth(authpriv):和认证相关的。login、ssh时候

cron:和计划任务有关的

daemon:和服务守护进程相关的

kern:和内核相关的

lpr:和打印机相关的

mail:和邮件相关的

news,uucp:新闻组相关的

syslog:和rsyslog相关的

local0~local7:用户自定义的服务名称

日志级别:

1、none——不记录日志

2、debug——调试信息

3、info——一般的通知信息

4、notice——提醒,通知信息

5、warning(warn)——警告信息,可能有问题,但是不至于影响服务运行

6、err(error)——错误信息,比如:可能是配置文件错了,服务可能启动不起来了

7、crit(critical)——严重,需要预防

8、alert——警报,需要你立即采取行动

9、emerg(panic)——紧急(恐慌),系统很有可能已经不能运行了

服务名称.信息等级的表示方式:

. —— mail.warning:表示的是记录waring级别的信息,以及比warning级别更高的信息

.= —— mail.=warning:表示的是只记录warning级别信息

.! —— mail.!warning:表示的是除了warning级别,都记录

.none—— 表示的不记录日志

*:表示所有

*.   —— 表示所有服务

.* —— 表示所有级别

例子:

# The authpriv file has restricted access.

authpriv.*                                              /var/log/secure

authpriv.*                                              /usr/local/secure

修改完配置文件,要重启服务

[[email protected] log]# /etc/init.d/rsyslog restart

Shutting down system logger:                               [  OK  ]

Starting system logger:                                    [  OK  ]

为了防止日志被修改,加上a属性,只能追加。

3.远程日志

为了增加安全,出现了远程日志

远程日志的配置步骤:

1、本地配置

*.* @172.16.2.102

2、远程服务器配置

# Provides UDP syslog reception

$ModLoad imudp

$UDPServerRun 514

3、客户端和服务器端服务重启

[[email protected] log]# /etc/init.d/rsyslog restart

4、验证

在本地

[[email protected] log]# su - mark

[[email protected] ~]$ su - root   输入错误的密码

查看本地和远程日志

[[email protected] log]# tail -f /var/log/secure

注意防火墙。

iptables -L 查看防火墙规则

iptables -F     清除防火墙规则

service iptables save   保存防火墙规则

日志有关部分未完,待续。。。。。。

Linux运维系统工程师系列---15

时间: 2024-12-29 23:41:29

Linux运维系统工程师系列---15的相关文章

Linux运维系统工程师系列---14

进程管理 什么是程序?program 程序:完成某个功能的一段代码的集合 什么是进程? 进程是程序运行之后,在内存中的状态 如何产生一个进程? 执行一个程序或者命令就可以产生一个进程 提到进程,不得不说一个目录 /proc:是一个虚拟的文件系统,这个目录下的文件和目录都是保存在内存里的 [[email protected] ~]# ll -d /proc/ dr-xr-xr-x. 157 root root 0 Oct 10 00:33 /proc/ 大小是0,根本没有占用磁盘空间,就是假的.

Linux运维系统工程师系列之shell脚本一则小随笔

shell随笔 一.   学好shell编程的知识储备 前面讲过,给大家留作业Linux系统命令应用: Vi/vim 编辑器的熟练使用,SSH客户端软件的设置: 基础的服务,系统服务ntp,crond,网络服务:nfs,rsync,inotify,sersync,ssh,lanmp. 补充:清空日志的三种方法: echo  " " > filename.log >filename.log cat  /dev/null > filename.log 注:工作中有的时候不

Linux运维系统工程师系列---13

定制安装 定制安装,也叫源码安装,需要自己编译源代码的安装方式 步骤: 1.解压源代码包 2.配置 configure 3.编译 make 4.安装 make install 接下来开始做实验,希望朋友们自己动手实践,有啥不清楚的可以直接提问我,我看到会及时回复. 1.解压源码包 [[email protected] base]# cd /root/Desktop/ [[email protected] Desktop]# ls gnome-terminal.desktop  MPlayer-1

Linux运维系统工程师系列---20

磁盘管理---分区---fdisk命令 查看分区信息: [[email protected] ~]# fdisk -l /dev/sda Disk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 51

Linux运维系统工程师系列---25

磁盘管理---文件系统检测与交换分区 (一)文件系统检测 fsck--检查和修复Linux文件系统错误. 何时用? 通常只有身为root,并且文件系统有问题的时候才使用这个命令.正常情况下不要使用此命令,否则可能会对系统产生危害. 格式:   fsck [-t 文件系统类型] 设备名称 选项: -t fs-type :这个选项可以不加,linux目前可以透过superblock分析出系统类型 [[email protected] ~]# fsck -t ext4 /dev/sdc6 fsck f

Linux运维系统工程师系列---21

磁盘管理---分区---parted命令 实验举例: [[email protected] devices]# parted /dev/sdb(parted) help (parted) printModel: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 42.9GBSector size (logical/physical): 512B/512BPartition Table: msdos Number  Start   End    Size 

Linux运维系统工程师系列---18

磁盘管理 简单概述 文件系统             磁盘上组织文件的方法,称为文件系统. ext3   ext4区别:            ext3最大可以支持的是16TB的文件系统,最大2TB文件,支持最多32000个子目录        ext4支持1EB的文件系统,1EB=1024PB,1PB=1024TB,1TB=1024GB        最大16TB的文件.            inode相关的特性,ext4支持更大的inode,较ext3 的128字节,ext4默认256字节

Linux运维系统工程师系列---23

磁盘管理---自动挂载 [[email protected] sdb2]# cat /etc/fstab ## /etc/fstab# Created by anaconda on Wed Oct  9 16:14:01 2013## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8)

Linux运维系统工程师系列---24

磁盘管理---查看磁盘与目录大小 相关命令: df:列出文件系统磁盘使用情况 du:评估文件系统的磁盘使用量(我们经常用它查看目录大小) df使用:如果后面不加参数,那么查看的是所有已挂载文件系统的使用情况. # df Filesystem           1K-blocks      Used Available Use% Mounted on/dev/sda2             20642428   2747200  16846652  15% /tmpfs