在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
syslogd & klogd ---------/etc/syslog.conf /var/log/secure:登录到系统存取资料的记录;FTP、SSH、TELNET... 一、常识 复制代码 代码如下:# ps aux | grep syslog
# chkconfig --list | grep syslog # cat /var/log/secure /etc/syslog.conf 哪些服务产生的哪些等级讯息记录到哪里 二、接收远程日志 复制代码 代码如下:# grep 514 /etc/services
syslog 514/udp</p> <p>vi /etc/sysconfig/syslog # 将SYSLOGD_OPTIONS="-m 0" # 改成 SYSLOGD_OPTIONS="-m 0 -r"</p> <p>/etc/init.d/syslog restart [root@linux ~]# netstat -tlunp Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name udp 0 0 0.0.0.0:514 0.0.0.0:* 24314/syslogd</p> <p>对应client # vi /etc/syslog.conf *.* @192.168.1.100 三、logrotate 复制代码 代码如下: * /etc/logrotate.conf
* /etc/logrotate.d/ logrotate.conf 才是主要配置文件,而/logrotate.d /这个目录内的所有文件都被读入 /etc/logrotate.conf来执行! 复制代码 代码如下:vi /etc/logrotate.d/syslog /var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { sharedscripts postrotate /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true endscript } 1、用空格作多个档案分隔 2、所有设定在{}中 3、# prerotate:在启动logrotate执行的指令 # postrotate:在做完 logrotate后需处理的指令 logrotate [-vf] logfile 而 logrotate 的工作加入到 crontab /etc/cron.daily/logrotate;所以系统每天自动查看 四、实例: 步骤1: 复制代码 代码如下:root@linux ~]# chattr +a /var/log/admin.log [root@linux ~]# lsattr /var/log/admin.log -----a------- /var/log/admin.log 只能新增不能删节除,除非chattr -a /var/log/admin.log 复制代码 代码如下:[root@linux ~]# mv /var/log/admin.log /var/log/admin.log.1 mv: cannot move '/var/log/admin.log' to '/var/log/admin.log.1':permission deny 步骤2: 复制代码 代码如下:vi /etc/logrotate.d/admin # This configuration is from VBird 2005/10/24 /var/log/admin.log { monthly size=10M rotate 5 nocompress sharedscripts prerotate /usr/bin/chattr -a /var/log/admin.log endscript sharedscripts postrotate /usr/bin/killall -HUP syslogd /usr/bin/chattr +a /var/log/admin.log endscript } 步骤3:测试 复制代码 代码如下:# logrotate -v /etc/logrotate.conf
.....(前面省略)..... rotating pattern: /var/log/admin.log 10485760 bytes (5 rotations) empty log files are rotated, old logs are removed considering log /var/log/admin.log log does not need rotating not running shared prerotate script, since no logs will be rotated ............ # logrotate -vf /etc/logrotate.d/admin reading config file /etc/logrotate.d/admin reading config info for /var/log/admin.log 也就是说: /etc/syslog.conf 与/etc/logrotate.d/* 对应文档搭配起来使用;先由syslogd 按照syslog.conf指定的方法处理消息, 五、常见指令: 复制代码 代码如下:# dmesg | more 读/var/log/boot.log复制代码 代码如下:dmesg | grep 'eth'
复制代码 代码如下:# last -n number
[root@linux ~]# last -f filename -n :number 复制代码 代码如下:# last -n 5 -f /var/log/wtmp.1 dmtsai2 pts/2 Mon Oct 24 14:18 - 14:18 (00:00) dmtsai2 work:0 work Mon Oct 24 14:18 gone - no logout dmtsai2 work:0 work Mon Oct 24 14:18 - 14:18 (00:00) dmtsai2 pts/2 Mon Oct 24 14:18 - 14:18 (00:00) dmtsai2 work:0 work Mon Oct 24 14:18 - 14:18 (00:00)</p> <p># lastlog 只读取/var/log/lastlog 内容,只包括当前系统上面所有的帐号最近一次LOGIN的时间。 |
请发表评论