首页 > 系统服务 > 详细

linux笔记11 --系统日志

时间:2016-10-19 14:18:06      阅读:167      评论: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 ssh,ftp等登陆信息的验证信息
cron 时间任务相关
kern 内核
lpr 打印
mai 邮件
marl(svslog)-rsvslog 服务内部的信息,时间标识
user 相关用户程序产生的信息
news 新闻组
uucp unix to unix copy,unix主机之间的相关通讯
loacl 1~7 自定义的日志设备

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】 【HH:mm:ss】“
                         从什么时间到什么时间的日志
-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命令设定系统时区为上海,时间为11:11:11
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)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!