日志-syslog系统日志

时间:2022-10-03 14:52:15

日志-syslog系统日志

原创  2017年02月17日 20:47:05
  • 4589
前言
本文列出了在linux系统下的几个日志文件。以及结合message中的日志记录,作出了简单分析。
syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/sysctl.conf文件
通常,syslog 接受来自系统的各种功能的信息,每个信息都包括重要级。/etc/syslog.conf 文件通知 syslogd 如何根据设备和信息重要级别来报告信息。

那么,linux记录的日志有哪些呢?

[plain] view plain copy
  1. /var/log/lastlog :记录最后一次用户成功登陆的时间、登陆IP等信息  
  2. /var/log/messages :记录Linux操作系统常见的系统和服务错误信息  
  3. /var/log/secure :Linux系统安全日志,记录用户和工作组变坏情况、用户登陆认证情况  
  4. /var/log/btmp :记录Linux登陆失败的用户、时间以及远程IP地址  
  5. /var/log/cron :记录crond计划任务服务执行情况  

[plain] view plain copy
  1. grep '查找关键字段' /var/log/messages|head -n 行数  
  2. grep '查找关键字段' /var/log/messages|tail -n 行数  

如何查看日志(以message为例子)
[plain] view plain copy
  1. vi /var/log/messages-xxx  
日志-syslog系统日志

问题1:
time wait bucket table overflow
分析:
原因是超过了linux系统tw数量的阀值。危害是 超过阀值后 ﹐系统会把多余的time-wait socket 删除掉,并且 显示警告信息 ,如果是NAT网络环境又存在大量访问,会产生各种连接不稳定断开的情况。
根据报错提示,需要更改net.ipv4.tcp_max_tw_buckets这个内核参数。这个参数是系统同时保持timewait套接字的最大数量。如果超过这个数字,time-wait套接字将立刻被清除并打印警告信息。这个限制仅仅是为了防止简单的 DoS攻击。
我看了我系统中TIME_WAIT 大部是由php-fpm产生的,是 属于正常的现象
解决:
[plain] view plain copy
  1. vi  /etc/sysctl.conf  
  2. net.ipv4.tcp_max_tw_buckets = 20000