linux下怎么发送syslog到相应的服务器

linux下怎么发送syslog到相应的服务器,第1张

设置配置文件 /etc/syslog.conf,指向服务器的地址或域名;

远程服务器:格式是誉贺“@address”,“@”表示进行庆悉派远程记录,将日志发送到远程的日志服务陆森器,日志服务器的端口是UDP514,address可以是IP地址,也可以是域名

首先我们知道日志是什么,日志毫无疑问就跟我们写日记一样记录我们每天做的一些事情,那么日志对于一台服务器而言是至关重要的,比如说我们搭建服务的时候,服务起不来也没提示错误信息,那么这个时候就可以查看日志来排错了,还记录了服务器的运行情况已经入侵记录等等... ,那么我们知道一台服务器的日志默认是存放在本地的对于linux而言日志一般存放于/var/log/目录下,比如说某系统管理员管理着几十甚至上百台服务器的时候,默认日志放在每台服务器的本地,当我们每天要去看日志的时候一台一台的看日志是不是要郁闷死了. 没关系在linux系统上提供了一个syslogd这样的一个银并服务为我们提供日志服务器,他可以将多台主机和网络设备等等的日志存到日志服务器上,这样就大大减少了管理员的工作量,下面将在一台默认装有rhel5.x的系统上搭建一台日志服务器.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

系统环境:默认安装有rhel5.8的系统

主机 角色 IP地址

server1日志服务器 10.0.0.1

server210.0.0.2

~~~~~~~~~~~~~~锋碧迹~~~~~~~~~~~~~~~~~~~~~~~~~~~~

实际上日志服务器的配置非常之简单几条命令就搞定了

一.配置日志服务器为网络中其他主机及其网络设备等等提供日志存储服务,也就是配置server1

1. 在server1上编辑/etc/sysconfig/syslog文件修改如下

#vim /etc/sysconfig/syslog ## 只修改SYSLOGD_OPTINOS这项,如下

SYSLOGD_OPTIONS="-m 0 -r"

2 .重新启动syslog

#service syslog restart

3.配置防火墙,syslog传送日志的端口是UDP的514端口防火墙在默认的情况下是阻止所有的,这里就 直接把防火墙关闭了,防火墙的配置就不介绍了

#service iptables stop

#chkconfig iptables off

ok!到这里服务器的配置基本就结束了.

二.配置server2让其将日志发送到日志服务器上去,我们知道windows跟交换机路由器都是有日志产 生的,它们的日志也是可以存储到日志服务器上去的,这里就只介绍linux主机的

1.配置server2上的/etc/syslog.conf定义日慧前志的类型以及日志的级别和日志存放的位置,这里就只简 单的介绍下大体的配置思路,

#vim /etc/syslog.conf

*.* @10.0.0.1

上面的配置表示所有的日志类型.所有的日志的级别的日志都将存放在10.0.0.1这台日志服务器上

2,重启syslog

#service syslog restart

三.验证

1.在server2上建一个redhat的用户,然后到server1上的/var/log/secure文件或者/var/log/messages文件 查看日志

#cat /var/log/secure

Jun 8 00:58:05 10.0.0.2 useradd[15463]: new group: name=redhat, GID=500

Jun 8 00:58:05 10.0.0.2 useradd[15463]: new user: name=redhat, UID=500, GID=500, home=/home/redhat, shell=/bin/bash

可以看到10.0.0.2这台主机new了一个redhat的用户

使用syslogd,将本机上的日志信息发送谈液到另外一台主机上

Author : MichaelBibby ( michaelbibby # gmail.com )

Date : 2006.01.19

这篇文章的目的很简单,就是配置syslogd,以实现将本机的日志信息发送到另外一台主机上。

这个功能要实现起来也很简单。

文章握枣分别实现C/S分别为"两台Linux(SUSE)"和"一台OpenBSD + 一台Linux(SUSE)"的情况。

这里用的LINUX系统仅以SUSE Enterprise Linux 9做测试,OpenBSD仅以3.8 release为例。并且

架设Server端的IP为"192.168.0.1"。当然,它可以是实际的主机IP,也可以是域名。

1:两台机器的系统都是Linux;

1.1:服务器端配置;

需要将/etc/sysconfig/syslog文件中"SYSLOGD_PARAMS"变量的值段侍拆设置为'-r',表示接收从远程主

机发送过来的日志信息:

SYSLOGD_PARAMS='-r'

要设置只接受某个域名发送过来的日志,就在这个变量中多加一个参数。

SYSLOGD_PARAMS='-r -s 192.168.0.2'

如果要指定多个域名,每个域名之间用冒号分隔:

SYSLOGD_PARAMS='-r -s 192.168.0.2:192.168.0.3'

1.2:客户端配置;

1.2.1:配置/etc/syslog.conf;

加上这一行:

*.*@192.168.0.1

在这里,可以将"*.*"替换为你实际需要的日志信息。比如:kern.* / mail.* 等等。

可以将IP替换为实际的IP或域名。

That's all。就这么简单。

2:C/S分别为Linux和OpenBSD;

2.1:服务器端配置;

需要给syslogd程序传递一个'-u'参数,在'/etc/rc.conf'文件中, 将'syslogd_flags'

的值设置为'-u':

syslogd_flags='-u'

重新启动syslogd程序就可以了。

2.2:客户端配置;

同1.2中的客户端配置。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12273685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存