linux系统中的应用日志,LInux系统中的日志管理

一、虚拟机环境设定:

本次系统中日志管理有关的内容均在两台虚拟机中完成

设置客户端desktop虚拟机名称为client,ip地址为172.25.254.115

设置服务端server虚拟机名称为server,ip地址为172.25.254.215

具体设置方法如下:

1.配置网络:

nm-connection-editor

6f2223022cb582b4e6cc3bb231137096.png

删除旧的,新建网络

6b4c89df2fd2ab82e3de6fbd1fd4acca.png

fcc0a06c0f9a2b3b18bf5c7a3016aa65.png

Ethernet中Connection name填写为eth0,Device MAC address选xxxxxx(eth0)

c252e7c47464c526e558cf9cc2577dcd.png

IPv4 Settings中选Method为Manual, 点add,依次填写172.25.254.115/215 24 空 save close

9b4e81e9398241e89d5813e9ac88078c.png

2.更改虚拟机名称:

hostnamectl set-hostname client/server.example.com

a8e1473d1bce304dbaec47c0d267f9b7.png

06b2a12d5b255b691f60f72fc31411f8.png

3.删除两台虚拟机中原/root/.ssh/中保存的文件

rm -fr /root/.ssh/*

e42f0b0014cc4c3878129e8b982c598c.png

二、rsyslog

此服务是用来采集系统日志的,它不产生日志,只是起到采集作用

三、rsyslog的管理

1、各种日志的存储路径

/var/log/messages      ##服务信息日志

dcd54b1f664627ea16804269e19d0424.png

b3b88901d119520693ee3b474de2303a.png

/var/log/secure     ##系统登陆日志

c75331066e302e1f1be6cf2512149a52.png

b8556d430c99501b2cf08e0acb97b166.png

/var/log/cron     ##定时任务日志

b372c2d4cc413b290d5f6f4363b7dbd5.png

42b53b68db664c76bf231d6be85ecd1d.png

/var/log/maillog     ##邮件日志

c5ef072005405347bee76abd1c819efc.png

533a843bdb6d2a0b620a6b429fde1373.png

/var/log/boot.log     ##系统启动日志

24425dc6d1309628a63cd6669f7dad89.png

d04df1e1d9306bd1f0a851e205dc1b41.png

2、指定日志采集路径

vim /etc/rsyslog.conf

什么类型的日志.什么级别的日志        /var/log/file     ##日志采集规则

ef77bcaf1127f7e7a09471d0eeddfae9.png

3、日志类型分为:

auth                                   ##pam产生的日志

authpriv                           ##ssh,ftp等登陆信息的验证信息

cron                                  ##时间任务相关

kern                                   ##内核

lpr                                       ##打印

mail                                    ##邮件

mark(syslog)-rsyslog    ##服务内部的信息,时间标识

news                                  ##新闻组

user                                    ##用户程序产生的相关信息

uucp                                   ##unix to unix copy,unix主机之间相关的通讯

local 1~7                            ##自定义的日志设备

4、日志级别分为:

7ba55cebd3f057e2d0cf27411f494dd2.png

debug            ##有调试信息的,日志信息最多

info                 ##一般信息的日志,最常用

notice             ##最具有重要性的普通条件的信息

warning         ##警告级别

err                   ##错误级别,阻止某个功能或者模块不能正常工作的信息

crit                   ##严重级别,阻止整个系统或者整个软件不能正常工作的信息

alert                 ##需要立刻修改的信息

emerg             ##内核崩溃等严重信息

none               ##什么都不记录

注意:从上到下,级别从低到高,记录的信息越来越少

四、日志的远程同步

1、在日志发送方:

systemctl stop firewalld         ##关闭火墙

systemctl disable firewalld    ##设定火墙开机关闭

1fcfa79990cb4f761d5cc609c1a20268.png

vim /etc/rsyslog.conf

c71cff10336dd77c95d9a50c6ce21308.png

*.*    @172.25.254.115                ##‘@’表示udp协议发送,‘@@’表示tcp协议发送

a035672f8f6cf89b53d39533d9821a4e.png

systemctl restart rsyslog

b6fd2f291bb22a5c1e15def73d734778.png

2、在日志接受方:

systemctl stop firewalld         ##关闭火墙

systemctl disable firewalld    ##设定火墙开机关闭

243d1838088081664422f307980ccd24.png

vim /etc/rsyslog.conf

15 $ModLoad imudp                ##日志接收模块

16 $UDPServerRun 514          ##开启接收端口

48e5a7bcd0eea0c184b7785b52d4156f.png

systemctl restart rsyslog        ##重启rsyslog服务

480d3d5cbc6db4775effe3e3b3eebba0.png

3、测试:

在发送方和接收方都清空日志文件

> /var/log/messages

3a3b3685d53a7881a5b0dd4c41a44afe.png

f9dae8d35b20872107309f6e58e3e249.png

在日志的发送方输入

logger test

cat /var/log/messages          ##查看日志已经生成

2d0b1142702cc608b789662d83094476.png

在日志接收方查看

cat /var/log/messages           ##查看日志是否传输成功

d4b801bf730603518245ca88900643fe.png

4、排错:

1)防火墙是否关闭

e03946f5ef63e104b654501673f585a7.png

2)网络是否通畅

b3a6d80fff05a5a0c1e89bc75ce33560.png

1c85b2bbac68b3186e3a97f8764273a4.png

3)服务是否开启

2f923b983f1580ef6a2a6101c8b60704.png

4)接口是否开启

netstat -antlupe | grep rsyslog

458e808df04e5a0e904e641913e35671.png

5)服务是否重启

480d3d5cbc6db4775effe3e3b3eebba0.png

五、日志采集格式的设定

在接收方:

vim /etc/rsyslog.conf

systemctl restart rsyslog

62d700e8a1aec8efded584710b55f77b.png

3d4fa2af3491d27a35a99cbd59f4ee29.png

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

*.*                            /var/log/westos;LOGFMT

%timegenerated%        ##显示日志时间

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

%svslogtag%                ##日志记录目标

%msg%                           ##日志内容

\n                                        ##换行

cat /var/log/westos

c7e95fcca864085c324c287ee57ecfcd.png

六、时间同步服务

服务名称:   chronyd

在服务端:(谁把时间共享出去给别人看)

vim /etc/chrony.conf

5d09ab56a8a21d39f633f309fec70e2d.png

22行 allow 172.25.254.0/24    ##允许哪些客户端来同步本机时间

29行 local stratum 10              ##本机不同步任何主机的时间,本机作为时间源

210c8b30f32e6b1042a5354693ecae76.png

systemctl restart chronyd    ##重启chronyd服务

bbaa274c0c9752647d026d57d6a41d1c.png

timedatectl set-timezone Asia/Shanghai     ##更改当前时区为东8区

bff093170ec8370f90fedf11e5a5fdfa.png

在客户端:

vim /etc/chrony.conf

5149e0a5940d015c0f329ac1e1483bcc.png

server 172.25.254.215 iburst      ##本机立即同步215主机的时间

527272150889658aad599dcebb13628a.png

systemctl restart chronyd           ##重启chronyd服务

1dbb17dfc5372d38aa79b1157ff329cb.png

timedatectl set-timezone Asia/Shanghai     ##更改当前时区为东8区

aad40d81364946e9cad3e8dc9035517d.png

测试:

在客户端:

chronyc sources -v

0592a198f5a500201aaeb71936befa02.png

^    ##17.25.254.215的服务器

*    ##current synced已完成同步

七、timedatectl命令

timedatectl    ##管理系统时间

2e71214b8467ed56e869fc7833008d7c.png

timedatectl status            ##显示当前时间信息

4b3713278b74288f7b30a8e4f910576f.png

timedatectl set-time        ##设定当前时间

timedatectl set-time "2018-7-25 10:10:10"    ##更改当前时间为2018年7月26日10点10分10秒

c8d135271b5b14fae50614eccd368ce4.png

timedatectl set-timezone        ##设定当前时区

timedatectl set-timezone Asia/Shanghai    ##更改当前时区为东8区

311be5b4fb1cbcac2ee8fe2de46d1eac.png

timedatectl set-local-rtc 0|1    ##设定是否使用utc时间,0为关闭,1为开启,也可更改/etc/adjtime文件内容设定

41d2e2d9381d2c0ac2319587875066cf.png

fba762e95b5113eb2a9805dfe740011f.png

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

cdb07ee73f9738641f45c89ba5fda33c.png

八、journal

1.日志查看工具journalctl

874a4d598a53306b55c8578a64d7c0da.png

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

9b8719ab0d753621dd018d056c02df07.png

journalctl -p err        ##查看错误日志

745720aeca8ffc128be31eef19ce2078.png

journalctl -o verbose    ##查看日志的详细参数

d206ac16d5ba41b9614f665fc1c6af20.png

journalctl _COMM=sshd _PID=10171

e510b6387dd5898a0ff6c90edd74ad3a.png

journalctl --since        ##查看从什么时间开始的日志

e2eae3c475631f07303f097a1e55f9d2.png

journalctl --until        ##查看到什么时间为止的日志

77ecd3ffe92bb8fb6f3ccc4d133316b2.png

journalctl --since "2018-7-26 16:40:00" --until "2018-7-26 17:00:00"

42ccf477aef752cbdc1b213540e23f0c.png

2.如何使用systemd-journald保存系统日志

默认systemd-journald时不保存系统日志到硬盘的

那么关机后再次开机只能看到本次开机之后的日志

上一次关机之前的日志是无法查看的

mkdir /var/log/journal

f89dbd9c813979bc918d3c86bc4ee5c5.png

chgrp systemd-journal /var/log/journal

efc6f90c2b533d48a6fc1ca8d7eb029f.png

chmod g+s /var/log/journal

f4824e4751843bd6094090ea21e4e941.png

killall -1 systemd-journald

eec644cec98fd95800e7b7e419e966ab.png

ls /var/log/journal

946cb0e817ea4adb916183df8c4fc817

1ffb5b3efc9dc6fba9ccaebbc5abc4b4.png

journalctl

3a9d96e2a53ea1239b39a0af6ab7c93c.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值