Syslog的作用:

    syslog 可以帮我们主动的收集到设备的各种信息,并保存在syslog服务器上,当某些设备出现故障的时候,我们可以省去手动收集信息的麻烦,方便快捷的从syslog服务器中读取设备的各种信息来进行分析排错.

Syslog 的介绍:

     收集日志信息,这就需要我们知道收集哪些设备,即日志的来源:

     facility定义日志的来源:
        auth,authpriv,cron,daemon,kern,mail,mark,news,security,syslog,user,uucp,local0-local7

     还需要我们了解收集的是什么信息,即日志级别:

     priority  (log level) 日志级别  :
         debug info  notice warning warn err error crit alert emerg panic(same as panic)

    在哪里查看,保存的路径:在/var/log/* 下面的文件中

Syslog的格式(如图1.1所示):

  

                                                           图1.1

     我们通过vim 打开/etc/syslog.conf,从Syslog的配置文件可以看到其使用格式

      facility.priority                                             路径

      日志来源.日志级别                               日志要保存的路径

      加分号可以组合起来使用,*代表所有,none表示没有项

Syslog的应用:

       下面说下如何使一台主机作为服务器接收另一台主机的信息:

        以ip=172.16.99.1作为服务器

       1.作为服务器我们要首先能接收到别人的信息,通过修改/etc/sysconfig/syslog中的选项,如图1.2.

       

                         图1.2

      SYSLOGD_OPTIONS="-m 0 -r" 中加上-r我们就可以接收别人的信息啦

      然后重启一下syslog服务让其生效,这样作为服务器的配置就基本完成了

      2. 作为客户机,HOSTNAME=service60.就需要能够往服务器上发送信息,这就需要更改/etc/syslog.conf中的路径了(图1.3):    

                                    图1.3

       路径指到我们的服务器的地址就好了,默认是保存在服务器的/var/log/messages里面的

      同样的重启一下服务

       3.见证的时刻到来了

       我们在客户机上输入下面的命令,重启一个设备

       #service network restart

       然后到我们的服务器上去查看下信息,如图1.4:

        #vim  /var/log/messages

 

           图1.4

        我们可以从里面看到一个主机名为server60的信息,这样就说明我们已经完成了