syslog+network

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

1vim /etc/syslog.conf

*.* @192.168.1.253

2service 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文件的定义,

会把1254交给本机的日志存放到对应定义的位置

日志截断

一般情况下,为了避免 日志无止尽增长,而占尽分区空间。

我们可以考虑只保留最近一段时间的日志,而不是所有的!

需要做日志截断!按时间周期截断,并保留相应时间周期的日志。

系统自带的: logrotate

第三方开源的:cronalog ---- 一般用于截apache日志等等

LOGROTATE

]# ls /etc/logrotate.conf

默认所有文件都是按照周截断,保留过去四周和当前一周的日志

1 /etc/logrotate.d目录的作用?

2 研究以下文件中的行的含义

]# cat /etc/logrotate.d/syslog

3 man logrotate.conf的帮助

network:

1IP/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 临时替换为此IPeth0接口的IP

]# ifconfig eth0:0 3.3.3.3/24

]# ifconfig eth0:1 2.2.2.2/24

+++++++++++++++++++++++++++++++

如果希望让eth0:0eth0:1ip永久生效???

以下配置完成后,要/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 linketh1接口link ok时,就会出现

网线linkIP也配置了,也是同网段,但是就是不能通讯的情况!

原因是:

内核在看路由表时,原则是:

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值