syslog+network
[@more@]syslog:
系统中很多程序都会产生日志。
一般日志的格式:
时间 :主机:程序:消息
日志记录 :
1、应用程序自己负责 记日志 apache/ftp
2、由syslog程序帮助记日志 (大多数程序)
syslog记日志的好处 :
1、可以方便的定义日志的记录位置 。
尤其可以定义把日志记录到远程主机上,以方便日志的集中管理
2、可以非常方便的实现日志截断(日志总是增加可能占尽分区,需要截断 /轮滚)
syslog帮哪些程序记日志,记录到哪个位置 --- 在配置文件中已经定义好
/etc/syslog.conf ----- man 5 syslog.conf
语法 :每一行分两部分,中间用多个 空格或者tab分隔
第一部分 第二部分
日志对象.日志级别 日志记录位置
日志对象有:
auth, authpriv, cron, daemon, kern, lpr, mail,
mark, news, security (same as auth), syslog,
user, uucp and local0 through local7.
*
日志级别有:
debug, info, notice, warn-
ing, warn (same as warning), err, error (same
as err),alert, emerg, panic (same as
emerg). The keywords error, warn and panic
*
日志记录位置 :
记录到文件中 /path/file 实际用得多
记录到远程主机中 @IP 实际用得多
记录到某个控台 /dev/tty1
记录到所有正在登录系统的用户的屏幕上 *
mail.info;kern.error /var/log/maillog
mail,kern.error /var/log/error.log
关于自定义日志对象local0---local7
[root@localhost log]# grep pg /etc/syslog.conf
local5.info /var/log/pg.log
[root@localhost log]# service syslog restart
[root@localhost log]# logger -p local5.info -t "pguser" "1111111111111111231231"
[root@localhost log]# tail -n 3 /var/log/messages
Apr 9 12:20:19 localhost syslogd 1.4.1: restart (remote reception).
Apr 9 12:20:19 localhost kernel: klogd 1.4.1, log source = /proc/kmsg started.
Apr 9 12:20:29 localhost pguser: 1111111111111111231231
[root@localhost log]# tail -n 3 /var/log/pg.log
Apr 9 12:20:29 localhost pguser: 1111111111111111231231
关于日志的记录位置定义
#local5.info /var/log/pg.log
#*.* /dev/tty1
#*.* *
#*.* pg
#*.* @192.168.1.253
重要例子:
在192.168.1.254上配置把日志记录到远程主机192.168.1.253上
在192.168.1.254上
1、vim /etc/syslog.conf
*.* @192.168.1.253
2、service syslog restart
在192.168.1.253上
1、设置允许接收远程主机发过来的日志
[root@www ~]# grep SYSLOGD /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r -x"
2、重启动生效
[root@www ~]# service syslog restart
[root@www ~]# ps axu | grep syslog
root 4832 0.0 0.0 1728 576 ? Ss 13:44 0:00 syslogd -m 0 -r -x
最终,在192.168.1.253上,根据其/etc/syslog.conf文件的定义,
会把1。254交给本机的日志存放到对应定义的位置
日志截断
一般情况下,为了避免 日志无止尽增长,而占尽分区空间。
我们可以考虑只保留最近一段时间的日志,而不是所有的!
需要做日志截断!按时间周期截断,并保留相应时间周期的日志。
系统自带的: logrotate
第三方开源的:cronalog ---- 一般用于截apache日志等等
LOGROTATE
]# ls /etc/logrotate.conf
默认所有文件都是按照周截断,保留过去四周和当前一周的日志
1 /etc/logrotate.d目录的作用?
2 研究以下文件中的行的含义
]# cat /etc/logrotate.d/syslog
3 man logrotate.conf的帮助
network:
1、IP/GW/DNS
可以永久生效
配置方法:(配置完后一定要 /etc/init.d/network restart)
a. setup
b.修改配置文件
]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# ADMtek NC100 Network Everywhere Fast Ethernet 10/100
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:ee:ee:00:0a:76
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.254
TYPE=Ethernet
GATEWAY=10.197.34.24
]# cat /etc/resolv.conf
nameserver 202.106.0.20
nameserver 202.106.46.151
临时生效 (不用/etc/init.d/network restart)
]# ifconfig eth0 2.2.2.2/24 临时替换为此IP为eth0接口的IP
]# ifconfig eth0:0 3.3.3.3/24
]# ifconfig eth0:1 2.2.2.2/24
+++++++++++++++++++++++++++++++
如果希望让eth0:0、eth0:1的ip永久生效???
以下配置完成后,要/etc/init.d/network restart
]# cd /etc/sysconfig/network-scripts/
]# cp ifcfg-eth0 ifcfg-eth0:0
]# vim ifcfg-eth0:0
]# cat ifcfg-eth0:0
# ADMtek NC100 Network Everywhere Fast Ethernet 10/100
DEVICE=eth0:0
BOOTPROTO=none
HWADDR=00:ee:ee:00:0a:76
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.2.1
TYPE=Ethernet
2、如何解决网络故障?
a. 检查网线是否link
]# mii-tool
b.看是否有相同网段的IP
]# ifconfig
c. 如果没有正确的IP,配置
]# setup
]# /etc/init.d/network restart
d. 这样就一定可以和同网络其它主机通了吗?
可以通过ping命令来检查
一定还要检查由内核维护的静态路由表
还要检查是否IP冲突
]#arping IP
]# arping 192.168.1.121
ARPING 192.168.1.121 from 192.168.1.254 eth0
Unicast reply from 192.168.1.121 [00:24:1D:96:C4:EA] 0.585ms
Unicast reply from 192.168.1.121 [00:E0:4C:41:95:C5] 0.621ms
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
如果路由表中显示 如上,当eth0接口no link而eth1接口link ok时,就会出现
网线link,IP也配置了,也是同网段,但是就是不能通讯的情况!
原因是:
内核在看路由表时,原则是:
a.子网掩码越长的路由,越优先匹配
b.子网掩码长度一致的情况下,从上开始匹配
一旦匹配上某一条路由,将不再往下匹配
解决方法:
1、人为干涉内核维护的路由条目
route del -net 192.168.1.0/24 dev eth0
2、不要把IP设置为同一网络或者ifdown eth0
3、想让内核不加对应IP段的路由条目,可以在添加IP时,子网掩码设置为32位
学习如何添加删除路由:
route add -net 192.168.1.0/24 dev eth0
route del -net 192.168.1.0/24 dev eth0
route add default gw 192.168.1.254 dev eth0
rotue del default
]# route add -host 192.168.1.121 dev eth0
]# route del -host 192.168.1.121 dev eth0
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23168012/viewspace-1048843/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23168012/viewspace-1048843/