码迷,mamicode.com
首页 > 系统相关 > 详细

linux笔记11 --系统日志

时间:2016-10-19 14:20:06      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:系统日志

***********************系统日志 *************************
## 1.
系统日志默认分类
/var/log/messages     --系统服务及日志,包括服务的信息,报错等等
/var/log/secure       --系统认证信息日志
/var/log/maillog      --系统邮件服务信息
/var/log/cron         --系统定时任务信息
/var/log/boot         --系统启动信息

例:查看系统服务及日志,包括服务的信息,报错等

技术分享


## 2.日志管理服务rsyslog ##

1.rsyslog负责采集日志和分类存存放日志
2.rsyslog日志分类
服务
.日志级别 --/存放文件
例:把所有服务所有级别的日志放入
/var/log/westos
a.vim /etc/rsyslog.conf --
主配置文件
技术分享
b.*.* --/var/log/westos
技术分享
systemctl restart rsyslog

技术分享

结果:

技术分享


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

4.日志设备(日志类型)
auth pam产生的日志
authpriv sshftp等登陆信息的验证信息
cron 时间任务相关
kern 内核
lpr 打印
mai 邮件
marlsvslog-rsvslog 服务内部的信息,时间标识
user 相关用户程序产生的信息
news 新闻组
uucp unix to unix copyunix主机之间的相关通讯
loacl 17 自定义的日志设备

5.日志级别
debug 有调试信息的,日志信息最多
info 一般的信息日志,最常用
notice 最具有重要性的普通条件的信息
warning 警告级别
err 错误级别,阻止某个功能或者模块不能正常工作的信息
crit 严重级别,阻止整个系统或者软件不能正常工作的信息
alert 需要立刻修改的信息
emerg 内核崩溃等严重信息
none 什么都不记录
从上到下,级别从低到高,记录的信息越来越少
详细可查看手册
man 3 syslog

6.连接符号
.xxx:表示大于等于xxx级别的信息
.=xxx:表示等于xxx级别的信息
.!xxx:表示在xxx之外的等级的信息

例:
1.记录到普通文件或设备文件
*.* /var/log/file.log 绝对路径
*.* /dev/pst/0
测试:logger -p local3.info ‘KadeFor is testing the rsyslog and logger"
logger
用于产生日志命令
2.送给用户(需在线才能收到)
*.* root
*.* root,dadefor,up01
使用分隔多个用户
*.* * *号表示所有在线用户
File: /run/media/kiosk/HELLO/unit10/2 Page 2 of 3
3.忽略,丢弃
local3.* ~ 忽略所有local3类型的所有级别的日志
4.执行脚本
local3.* ^/tmp/a.sh ^号后跟可执行脚本或程序的绝对路径
日志内容可以作为脚本的第一个参数
可用来触发报警

7.日志同步
systemctl stop firewalld
配置日志发送方
*.* @172.25.0.11 通过udp协议把日志发送到11主机,@udp@@tcp

配置日志接受方
15 $ModLoad inuddp 日志接受插件
16 $UDPServerRun 514 日志接受插件使用端口
netstat -anuple | grep rsyslog
测试
>/var/log/message 两边都作
logger test messages 日志发送方
tail -f /var/log/message 日志接受方

日志发送方

技术分享技术分享

日志接收方

技术分享

技术分享


8.日志采集格式
$template WESTOS, "%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"
%timegenerated%
%FROMHOST-IP%
%syslogtag%
%msg%
\n
$ActionfileDefaultTemplate WESTOS
*.info;mail.none;authpriv.none;cron.none /var/log/messages;<<WESTOS>>

##3.日志分析工具 ##
systemd-journald         
进程名称

journalctl               直接执行,浏览系统日志
-n 3                     显示最新三条
-p err                   显示报错
-f                       监控日志
--since --until          --since“YYYY-MM-DD】 【HHmmss
                         从什么时间到什么时间的日志
-o verbose               显示日志能够使用的详细进程参数
                         _SYSTEMD_UNIT=sshd.service服务名称
                         _PID=1182进程pid

例:

查看最新三条

技术分享

显示报错

技术分享

监控日志

技术分享

查看一段时间内的日志

技术分享

显示日志的详细参数

技术分享

查看制定参数的日志

技术分享





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/4513ad59a3b442ffa4b7ea88343fa55f
system.journal user-1000.journal


<<<
练习题>>>
1.
配置desktop主机和server主机的日志服务要求如下:
*desktop主机中的日志全部定向到/var/log/westos文件中
*)时时同步desktop主机中的所有日志到server

日志发送方

技术分享技术分享

日志接收方

技术分享

技术分享


2.server主机中用timedatectl命令设定系统时区为上海,时间为111111
File: /run/media/kiosk/HELLO/unit10/2 Page 3 of 3
3.配置server主机的chronyd服务,使server主机中的时间可以被desktop主机同步
4.同步server主机中的时间到desktop主机中
5.配置系统中的systemd-journal程序,使journal命令可以查看到关机前的日志

linux笔记11 --系统日志

标签:系统日志

原文地址:http://12129857.blog.51cto.com/12119857/1863384

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!