欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Linux基础学习之系统日志、时间同步详解

程序员文章站 2022-04-23 11:21:33
一、系统日志 (一)系统日志默认分类 /var/log/messages #系统服务及日志,包括服务的信息,报错等等 /var/log/secure #系统认证信息日志 /var/lo...

一、系统日志

(一)系统日志默认分类

/var/log/messages #系统服务及日志,包括服务的信息,报错等等

/var/log/secure #系统认证信息日志

/var/log/maillog #系统邮件服务信息

/var/log/cron #系统定时任务信息

/var/log/boot.log #系统启动信息

(二)日志管理服务rsyslog

rsyslog负责采集日志和分类存放日志。即记录过去某个时间发生的事件,及事件级别进行定义并记录到指定位置. 其支持C/S架构,可通过UDP/TCP协议提供日志记录服务.Rsyslog日志格式较为简单。

rsylog有很多特性,可以自定义输出格式、拥有强大的自定义过滤器,实现过滤日志信息中的任何部分内容、可以使用TCP/UDP/SSL/TLS/RELP 等协议完成信息收集,并且其支持多线程服务,并发性好。

/etc/rsyslog.conf 是rsyslog的主配置文件。我们使用vim 命令打开他。

Linux基础学习之系统日志、时间同步详解

其中第54行的格式为: 服务1.日志级别;服务2.日志级别;服务3.日志级别 存放文件

日志设备(类型).(连接符号)日志级别 日志处理方式(action)

其中日志服务有下面几种:

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之外的等级的信息

注意:从上到下,级别从低到高,记录的信息越来越少,详细的可以查看手册: man 3 syslog

我们可以重新指定日志的采集信息,以存放方式。我们做如下配置:

Linux基础学习之系统日志、时间同步详解

代表了我们将所有日志服务的任何级别信息 存放在/var/log/rsyslogtest里面。配置完成后我们重启日志服务。systemctl restart rsyslog 重启日志服务

Linux基础学习之系统日志、时间同步详解

如图我们的重启服务时已将日志已经写入/var/log/rsyslogtest

(三)日志同步

当我们想要查看多个不同位置的服务器日志的时候,我们可以使用日志同步来在一台主机上,按照自己指

定的格式和内容,查看多个服务器的工作日志。

第一步:

因为我们不使用火墙策略,在这之前我们需要将我们两台主机的防火墙关闭。

systemctl stop firewalld #关闭防火墙

systemctl mask firewalld #禁用火墙,

之后我们在使用 systemctl status firewoalld 查看火墙状态,确保其已经被关闭。

第二步

vim /var/log/rsyslog 设置配置文件。在日志的发送方我们进行型配置。

Linux基础学习之系统日志、时间同步详解

@172.25.0.11 ##通过udp协议把日志发送到17主机,@udp,@@tcp.

完成配置后重启日志服务。

第三步

配置接收方的日志文件。

vim /etc/rsyslog.conf

Linux基础学习之系统日志、时间同步详解
Linux基础学习之系统日志、时间同步详解
Linux基础学习之系统日志、时间同步详解

$template LIU, "%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"

LIU #日志格式名称

%timegenerated% ##显示日志时间

%FROMHOST-IP% ##显示主机ip

%syslogtag% ##日志记录目标

%msg% ##日志内容

完成配置保存退出,我们重启接收方的日志服务。

第四步

接受方读取发送方的日志服务信息。我们发送方执行了四次logger test message 命令,我们在接收方查看看日志。

Linux基础学习之系统日志、时间同步详解

二、时间同步

(一)服务端

首先如果我们的主机上没有chrony 服务的话,我们需要指定安装源后,使用yum -y install chrony 安装此服务。

vim /etc/chrony.conf #主配置文件

Linux基础学习之系统日志、时间同步详解

配置完后,因为我们不用火墙策略,因此关闭防火墙,并且从新启动该服务:

systemctl restart chronyd

systemctl stop firewalld

(二)客户端

vim /etc/chrony.conf

Linux基础学习之系统日志、时间同步详解

systemctl restart chronyd

(三)测试

Linux基础学习之系统日志、时间同步详解

(四)timedatectl命令

timedatectl status #显示当前时间信息

set-time #设定当前时间

set-timezone #设定当前时区

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

Linux基础学习之系统日志、时间同步详解

二、网络管理

(一)ip基础知识

Ipv4 :全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。目前IP协议的版本号是4(简称为IPv4,v,version版本),它的下一个版本就是IPv6。

例如:172.25.0.10/255.255.255.0

172.25.0.10: ip地址

255.255.255.0:子网掩码

子网掩码255位对应的ip位为网络位

子网掩码0对应的ip位为主机位

(二)配置IP

1、图形化配置

输入命令nm-connection-editor 打开图形化IP设置窗口

Linux基础学习之系统日志、时间同步详解

将原来的ip可以删除之后点击add

Linux基础学习之系统日志、时间同步详解
Linux基础学习之系统日志、时间同步详解

DHCP 表示动态获取ip,Manual 是静态IP

Linux基础学习之系统日志、时间同步详解

2、文件配置

(1)配置动态ip

dhcp #动态获取ip

我们使用动态获取ip的前提是有一台主机拥有dhcp服务可以给我们这台主机提供服务。

vim /etc/sysconfig/network-scripts/ifcfg-ens33 #打开ip配置文件。

Linux基础学习之系统日志、时间同步详解

DEVICE=ens33 #接口使用设备

BOOTPROTO=dhcp #网卡工作模式

ONBOOT=yes #网络服务开启时自动激活

NAME=ens33 #网络接口名称

按照上面写入配置文件,完成后重启网络服务:systemctl restart network

Linux基础学习之系统日志、时间同步详解

(2)配置静态ip

vim /etc/sysconfig/network-scripts/ifcfg-ens33 #打开ip配置文件进行如下配置:

Linux基础学习之系统日志、时间同步详解

DEVICE=ens33 #设备

BOOTPROTO=static|none #设备工作方式

ONBOOT=yes #开启网络服务激活设备

NAME=ens33 #网络接口名称

IPADDR=192.168.3.15 #IP

NETMASK=255.255.255.0 | PREFIX=24 #子网掩码

配置完成后重启网络服务 我们使用ifconfig查看当前主机IP

Linux基础学习之系统日志、时间同步详解

(三)gateway 网关

(1)DNAT和SNAT

dnat 目的地地址转换

snat 源地址转换

内部地址要访问公网上的服务时(如web访问),内部地址会主动发起连接,由路由器

或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,

网关的这个地址转换称为SNAT,主要用于内部共享IP访问外部。

当内部需要提供对外服务时(如对外发布web网站),外部地址发起主动连接,由路

由器或者防火墙上的网关接收这个连接,然后将连接转换到内部,此过程是由带有公网IP的

网关替代内部服务来接收外部的连接,然后在内部做地址转换,此转换称为DNAT,主要用

于内部服务对外发布

都是地址转换的功能,将私有地址转换为公网地址。

(2)网关

路由器上和自己处在同一个网段的那个ip,网关”的作用体现在连接两个不同的网段,或者

是两个不同的路由协议之间的连接。

(3)设定网关

systemctl stop NetwrokManager #关闭网络智能管理服务

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 ##网卡接口网关

GATEWAY=网关ip

Linux基础学习之系统日志、时间同步详解

vim /etc/sysconfig/network ##全局网关

GATEWAY=网关ip

Linux基础学习之系统日志、时间同步详解

上面两个文件配置完成后,我们重启网络服务。使用route -n 进行网关查询。

Linux基础学习之系统日志、时间同步详解

网关已经设置成功。

(四)DNS

(1)DNS定义

DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的

一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP

数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

(2)DNS的设定

vim /etc/resolv.conf

nameserver dns 服务器ip

Linux基础学习之系统日志、时间同步详解

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件

DNS1=dns服务器ip

Linux基础学习之系统日志、时间同步详解

(3)本地解析文件。

vim /etc/hosts

ip 主机名称

如下:是我们在本地将域名“www.hello.com”解析到了另外一台主机。我们是可以使用ping来检验

Linux基础学习之系统日志、时间同步详解

ping 'www.hello.com'

Linux基础学习之系统日志、时间同步详解

(4)本地解析文件和dns读取的优先级调整。

/etc/nsswitch.conf

Linux基础学习之系统日志、时间同步详解

files代表本地解析文件,dns代表dns服务器,myhostname代表本机,那个在前

面以哪个优先。

(五)HCDP服务的设置

第一步:

我们进行hcdp服务之前必须先保证本机已经安装了dhcp服务。如果没

有,我们就使用 yum -y install hdcp从指定安装源那里进行安装。

查看dhcpd服务配置文件

cat /etc/dhcp/dhcpd.conf

Linux基础学习之系统日志、时间同步详解

第二步:

拷贝配置文件

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

Linux基础学习之系统日志、时间同步详解

第三步:

Linux基础学习之系统日志、时间同步详解

上面7、8行是设置网络名称和DNS解析地址。

Linux基础学习之系统日志、时间同步详解

将27、28行屏蔽,32行,主机的ip和子网掩码,192.168.3.0 中的0 代

表了0~255的 任意数字,第33行,设置分配的ip号段,从192.168.3.100到

192.168.109 共9个ip,34行是设置网关。

第三步:

配置文件的从35行起全部删除。然后重启dhcpd服务。

第四步:

在另一台主机上,我们将网络配置改为dhcp自动分配ip的模式

vim /etc/sysconfig/network-scripts/ifcfg-ens33

Linux基础学习之系统日志、时间同步详解

然后重启网络服务。使用ifconfig ens33 查看当前ip

Linux基础学习之系统日志、时间同步详解