- 浏览: 166100 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xiao:
按文章写的去设置后还是这样?有504?
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out -
sunlong:
xiao 写道在并发高的时候才会出现504,是由于fastcg ...
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out -
xiao:
在并发高的时候才会出现504,是由于fastcgi的性能引起的 ...
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out -
sunlong:
我网站经常有504吗?我很少遇到哎,我每天打开网站怎么也有20 ...
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out -
xiao:
.vimrc 里面加上下面这两句 syntax enables ...
vim 指定后缀文件采用语法高亮
日志分类:
1. 连接时间的日志 两个文件无法直接cat查看,并且该文件由系统自动更新,可以通过如下: w/who/finger/id/last/lastlog/ac 进行查看 [root@xhot ~]# who root tty1 2010-10-06 22:56 root pts/0 2010-10-06 22:26 (218.192.87.4) root pts/1 2010-10-06 23:41 (218.192.87.4) root pts/3 2010-10-06 23:18 (218.192.87.4) [root@xhot ~]# w 01:01:02 up 2:36, 4 users, load average: 0.15, 0.03, 0.01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 22:56 1:20m 0.16s 0.16s -bash root pts/0 218.192.87.4 22:26 2:05m 0.18s 0.18s -bash root pts/1 218.192.87.4 23:41 0.00s 0.41s 0.00s w root pts/3 218.192.87.4 23:18 1:38m 0.03s 0.03s -bash [root@xhot ~]# ac -p //查看每个用户的连接时间 u51 1.23 u55 0.04 root 95.21 //可以看到root连接时间最长吧 xhot 0.06 user1 3.93 total 100.48 [root@xhot ~]# ac -a //查看所有用户的连接时间 total 100.49 [root@xhot ~]# ac -d //查看用户每天的连接时间 Sep 24 total 0.14 Sep 25 total 14.60 Sep 26 total 13.71 Sep 27 total 21.47 Sep 28 total 11.74 Sep 29 total 6.60 Sep 30 total 8.81 Oct 1 total 9.04 Oct 2 total 0.47 //可以看到我国庆3、4、5号出去玩了 Oct 6 total 8.62 Today total 5.29 其他几个命令不做具体介绍了 2. 进程监控日志 进程统计监控日志在监控用户的操作指令是非常有效的。当服务器最近发现经常 无故关机或者无故被人删除文件等现象时,可以通过使用进程统计日志查看: [root@xhot ~]# accton /var/account/pacct //开启进程统计日志监控 [root@xhot ~]# lastcomm //查看进程统计日志情况 accton S root pts/1 0.00 secs Thu Oct 7 01:20 accton root pts/1 0.00 secs Thu Oct 7 01:20 ac root pts/1 0.00 secs Thu Oct 7 01:14 ac root pts/1 0.00 secs Thu Oct 7 01:14 free root pts/1 0.00 secs Thu Oct 7 01:10 lastcomm root pts/1 0.00 secs Thu Oct 7 01:09 bash F root pts/1 0.00 secs Thu Oct 7 01:09 lastcomm root pts/1 0.00 secs Thu Oct 7 01:09 ifconfig root pts/1 0.00 secs Thu Oct 7 01:09 lastcomm root pts/1 0.00 secs Thu Oct 7 01:09 lastcomm root pts/1 0.00 secs Thu Oct 7 01:09 lastcomm root pts/1 0.00 secs Thu Oct 7 01:09 accton S root pts/1 0.00 secs Thu Oct 7 01:09 [root@xhot ~]# accton //关闭进程统计日志监控 3. 系统和服务日志 系统日志服务是由一个名为syslog的服务管理的,如一下日志文件都是由syslog日志服务驱动的: /var/log/lastlog :记录最后一次用户成功登陆的时间、登陆IP等信息 /var/log/messages :记录Linux操作系统常见的系统和服务错误信息 /var/log/secure :Linux系统安全日志,记录用户和工作组变坏情况、用户登陆认证情况 /var/log/btmp :记录Linux登陆失败的用户、时间以及远程IP地址 /var/log/cron :记录crond计划任务服务执行情况 …... [root@xhot ~]# cat /var/log/lastlog Lpts/0218.192.87.4 Lpts/1218.192.87.4 Lpts/1218.192.87.4 Lpts/0218.192.87.46 Lpts/0218.192.87.4 …... 1. 在Linux系统,大部分日志都是由syslog日志服务驱动和管理的 配置文件, /etc/init.d/syslog是启动脚本,这里主讲主配置文件/etc/syslog.conf: /etc/syslog.conf 语句结构: [root@xhot ~]# grep -v "#" /etc/syslog.conf //列出非#打头的每一行 *.info;mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* -/var/log/maillog cron.* /var/log/cron *.emerg * uucp,news.crit /var/log/spooler local7.* /var/log/boot.log 选择域(消息类型.错误级别) 动作域 2. 消息类型:auth,authpriv,security;cron,daemon,kern,lpr,mail, mark,news,syslog,user,uucp,local0~local7. 错误级别:(8级)debug,info,notice,warning|warn;err|error;crit,alert,emerg|panic 动作域:file,user,console,@remote_ip 举如上的/etc/syslog.conf文件三个例子: *.info;mail.none;authpriv.none;cron.none /var/log/messages 表示info级别的任何消息都发送到/var/log/messages日志文件,但邮件系统、验证系统 和计划任务的错误级别信息就除外,不发送(none表示禁止) cron.* /var/log/cron 表示所有级别的cron信息发到/var/log/cron文件 *.emerg * 表示emerg错误级别(危险状态)的所有消息类型发给所有用户 此服务器的配置非常简单,只是修改一个文件的一个地方,然后重启服务即可: [root@xhot ~]# grep -v "#" /etc/sysconfig/syslog SYSLOGD_OPTIONS="-m 0 -r" //只要在这里添加“-r”就行咯 KLOGD_OPTIONS="-x" SYSLOG_UMASK=077 [root@xhot ~]# service syslog restart 关闭内核日志记录器: [确定] 关闭系统日志记录器: [确定] 启动系统日志记录器: [确定] 启动内核日志记录器: [确定] 对于发送消息到服务器的OS,只要在写/etc/syslog.conf主配置文件的时候,作用域 为@server-ip就行了,比如针对218.192.87.24这台日志服务器,把一台ubuntu系统的所有 info级别的auth信息发给日志服务器,那么对于ubuntu系统的/etc/syslog.conf文件最后一 行添加 auth.info @218.192.87.24 就OK了 系统工作到了一定时间后,日志文件的内容随着时间和访问量的增加而越来越多, 日志文件也越来越大。而且当日志文件超过系统控制范围时候,还会对系统性能 造成影响。转储方式可以设为每年转储、每月转储、每周转储、达到一定大小转储。 在Linux系统,经常使用“logrotate”工具进行日志转储,结合cron计划任务,可以轻松 实现日志文件的转储。转储方式的设置由“/etc/logrotate.conf”配置文件控制: [root@xhot ~]# cat /etc/logrotate.conf # see "man logrotate" for details //可以查看帮助文档 # rotate log files weekly weekly //设置每周转储 # keep 4 weeks worth of backlogs rotate 4 //最多转储4次 # create new (empty) log files after rotating old ones create //当转储后文件不存储时创建它 # uncomment this if you want your log files compressed #compress //以压缩方式转储 # RPM packages drop log rotation information into this directory include /etc/logrotate.d //其他日志文件的转储方式,包含在该目录下 # no packages own wtmp -- we'll rotate them here /var/log/wtmp { //设置/var/log/wtmp日志文件的转储参数 monthly //每月转储 create 0664 root utmp //转储后文件不存在时创建它,文件所有者为root, 所属组为utmp,对应的权限为0664 rotate 1 //转储一次 } # system-specific logs may be also be configured here. 时将老的日志文件放到/var/log/news/old目录下,若日志文件不存在,则跳过。完成后重启 news新闻组服务,转储时不压缩。那么可以在/etc/logrotate.conf文件的最后添加如下: /var/log/news/*{ monthly rotate 2 olddir /var/log/news/old missingok postrotate kill -HUP `cat /var/run/inn.pid` endscript nocompress } 5次,转储时发送邮件给root@localhost用户,当日志文件达到100KB时才转储,转储后重启 httpd服务,那么可以直接在/etc/logrotate.conf文件的最后添加如下: /var/log/httpd/access.log /var/log/http/error.log{ rotate 5 mail root@localhost size=100k sharedscripts /sbin/killall -HUP httpd endscript } 自定义日志转储(/etc/logrotate.d/*) 通过下面一个例子将所有类型错误级别为info的日志转储到/var/log/test.log日志文件中,并设置 /var/log/test.log达到50KB后进行转储,转储10次,转储时压缩,转储后重启syslog服务: 1、修改/etc/syslog.conf文件使得如下: [root@xhot ~]# tail -1 /etc/syslog.conf //查看该文件的最后一行 *.info /var/log/test.log 2、重启syslog服务: 关闭内核日志记录器: [确定] 关闭系统日志记录器: [确定] 启动系统日志记录器: [确定] 启动内核日志记录器: [确定] 3、创建/etc/logrotate.d/test.log日志转储参数配置文件,添加如下: [root@xhot ~]# cat /etc/logrotate.d/test.log /var/log/test.log{ rotate 10 size = 50k compress postrotate killall -HUP syslog endscript } 4、查看文件/etc/cron.daily/logrotate确保如下: [root@xhot ~]# cat /etc/cron.daily/logrotate #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 5、查看转储后的文件 /var/log [root@xhot log]# ls test.log* …… //结果等要转储的时候会发现压缩文件和原本的test.log文件
连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这
Linux日志服务介绍
syslog服务由两个重要的配置文件控制管理,分别是/etc/syslog.conf主配置文件和/etc/sysconfig/syslog辅助
Linux日志服务器配置
日志转储服务
举两个例子:
为/var/log/news/目录下的所有文件设置转储参数,每周转储,转储2次,转储
另一个例子:为/var/log/httpd/access.log和/var/log/httpd/error.log日志设置转储参数。转储
[root@xhot ~]# /sbin/service syslog restart
[root@xhot ~]# vim /etc/logrotate.d/test.log
[root@xhot log]# pwd
发表评论
-
解决debian 启动错误“unexpected inconsistency;RUN fsck MANUALLY”
2013-02-17 10:20 1138fsck -a 找到错误的磁盘路径 fsc ... -
记录一下 debian 初始安装过程和备份一部分配置
2013-02-16 10:36 1237修改源并更新 # 下载163整理的源文件`sources ... -
linux下删除所有.svn目录
2013-01-10 11:30 999find . -type d -name ". ... -
vim中将tab自动转换成空格
2012-12-26 02:39 1293在vim中,有时需要将tab转换成space。使用ret命令( ... -
git设置命令简写
2012-12-26 00:03 3110打开.git/config文件,编辑如下: [m ... -
Git config 缩写配置
2012-12-26 00:01 1793初次安装运行Git,建议在命令行中运行以下命令,配置缩写和颜色 ... -
openerp 与 nginx 整合
2012-11-13 15:00 2784环境 openerp 6.1.1 以上版本 nginx 0 ... -
lsb_release 命令不存在,解决
2011-12-02 12:00 2414lsb_release 是查看系统版本信息的工具 如果系统没 ... -
CentOS 防火墙 iptables 设置
2011-09-28 13:23 948添加 80 端口 /sbin/iptables -I ... -
CentOS 不能访问外网的问题
2011-09-23 11:59 17351、网卡的配置信息 通过ifconfig检查2、网关设置参数通 ... -
Linux 命令行快捷键
2011-07-04 22:41 1093在 Linux 命令行中有许多快捷键,例如 Ctrl+l 可以 ... -
vim 指定后缀文件采用语法高亮
2011-06-29 10:08 2764au BufNewFile,BufRead *.tpl,*.d ... -
Mercurial, 分支与合并很简单
2011-06-22 14:37 9146Mercurial(Hg) 一直是我很爱用的版本控制工具。以前 ... -
Putty 配色设置
2011-06-21 11:42 828VIM提示,选中的行,还是看不见,有空再调整它 -
用 ssh 建立 sock5 代理
2011-06-13 15:41 1415ssh -D 8083 -qTfnN my01 -
安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out
2011-06-11 22:36 3900hypo 今天上午在单位工作中偷空想看看新买的VPS空 ... -
CentOS安装crontab及使用方法
2011-06-10 11:14 1123安装crontab: yum install vix ... -
安装mercurial(hg)最简单的方法
2011-06-02 18:17 1279安装好python,安装好python-dev,再安装好set ... -
centos 安装 lxml
2011-05-27 17:05 1554yum install python-devel lib ... -
Ubuntu/Debian习惯性动作
2011-05-19 12:49 809sudo apt-get updatesudo apt-get ...
相关推荐
### 深入讨论Linux系统日志管理 在Linux系统管理中,日志文件起着至关重要的作用。本文旨在简明扼要地介绍Linux系统日志管理的基本概念、日志文件的位置及其处理方法。 #### 一、日志文件概述 **日志文件(Log ...
Linux系统中的日志通常遵循syslog协议,该协议定义了日志消息的结构和级别,如警告、错误、信息等。还有一些应用程序有自己的日志格式,例如Apache HTTP服务器的日志文件。 **3. 集中化日志管理系统组件** - **...
在Linux操作系统中,系统日志扮演着至关重要的角色...总结来说,sysklogd是Linux系统日志管理的关键组件,通过分析和使用"sysklogd-1.4.1"中的资源,我们可以深入理解日志系统的工作原理,提升系统监控和故障排查能力。
Linux日志管理是系统维护和故障排查的重要组成部分,它记录了操作系统中发生的各种事件,包括用户登录、...日志管理是Linux运维工作中的基础技能,对于任何Linux系统管理员来说,理解和掌握日志管理都是非常必要的。
Linux 操作系统日志管理全攻略 Linux 操作系统日志管理是指对操作系统中各种日志的管理和维护。日志对于安全来说非常重要,它记录了系统每天发生的各种各样的事情,可以通过它来检查错误发生的原因,或者受到攻击时...
### Linux系统日志解析 在Linux系统中,日志文件是非常重要的组成部分,它们记录了系统的运行状态、应用程序的行为以及各种事件的发生情况。通过对这些日志的分析,可以帮助系统管理员及时发现并解决问题,确保系统...
Linux系统日志的重要性在于它可以帮助管理员了解系统的运行状态,例如系统崩溃、硬盘错误、用户认证失败等。管理员可以通过查看日志文件来了解系统的运行情况,并快速定位和解决问题。 Linux系统日志可以分为不同的...
学习使用`logrotate`进行日志切割,以及如何利用Linux系统日志管理功能,如`syslog`,收集和分析日志信息。`tripwire`工具用于监控文件系统的完整性,确保没有未经授权的修改。 4. **文件完整性检查**: `...
1. UNIX/Linux系统日志管理基础 UNIX/Linux系统通过syslogd或rsyslogd服务来记录系统、安全和应用程序日志。这些服务将日志信息记录到/var/log目录下的不同文件中。常用的系统日志文件有/var/log/messages(通用信息...
Linux系统日志由syslog服务管理,它是一个分布式日志记录系统,能够收集和处理来自不同程序的日志信息。syslog服务通常运行在后台,监听特定端口(通常是514),接收并记录来自系统的各种消息。 syslog服务的配置...
"Linux系统日志收集工具"是一个专门为Linux系统设计的实用程序,用于集中收集、管理和分析系统日志。这个压缩包文件包含了一个这样的工具,可能包括脚本、配置文件或专门的日志收集软件,它需要在`/root`目录下解压...
了解Linux系统日志的重要性在于,它们可以帮助系统管理员监控系统的活动、诊断问题和解决问题。 Linux系统日志的种类繁多,以下是常见的一些日志文件: * access-log:记录HTTP/web传输的日志 * acct/pacct:记录...
Linux系统日志管理(作者:千锋教育-磊哥)
总结,Linux系统日志文件的管理和分析是系统维护的关键部分。理解日志文件的位置、如何查看和管理日志,以及利用syslog服务和自定义工具,能帮助我们更好地监控系统状态,及时发现和解决问题。对于开发者来说,编写...
Linux系统日志文件的远程存储实现是指在Linux系统中对日志文件的存储和管理的一种方法。日志文件是Linux系统中非常重要的一部分,它记录了系统每天发生的各种事件,可以通过日志来检查错误发生的原因,更重要的是在...
Linux系统管理-日志管理和分析分享 在 Linux 系统中,日志管理和分析是系统管理员不可或缺的一部分。日志管理主要包括日志文件的收集、存储、分析和报告等几个方面。日志文件是系统中最重要的信息来源,它记录了...
Linux系统日志详解 在Linux操作系统中,日志系统扮演着至关重要的角色,它记录了系统运行中的事件、错误和警告信息,为管理员提供了一种监控和诊断系统状况的手段。Linux日志主要分为几个部分,包括日志的分类、...
9. **日志管理和故障排查**:日志文件是诊断系统问题的重要工具。PPT会介绍如何查看和分析系统日志,以及使用命令如dmesg、journalctl等进行故障排查。 10. **安全与防火墙**:最后,安全是Linux系统管理的重要环节...