精华内容
下载资源
问答
  • 每年进入3-4月所有的高等院校开始了一年一度的毕业生答辩准备阶段,现如今...下面给大家分享千锋讲师给学员准备的千锋云计算毕业设计论文:远程日志服务器配置手册。 rsyslog是一个开源工具,被广泛用于Linux系统...

    每年进入3-4月所有的高等院校开始了一年一度的毕业生答辩准备阶段,现如今毕业论文或者毕业设计也更加的贴近了互联发展的趋势,很多学校开始做最热话题云计算openstack架构的实现以及云计算环境搭建,先不说这个毕业设计的切入点是否正确,就说选择该题目后你如何下手?下面给大家分享千锋讲师给学员准备的千锋云计算毕业设计论文:远程日志服务器配置手册。

    rsyslog是一个开源工具,被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息。rsyslog守护进程可以被配置成两种环境,一种是配置成日志收集服务器,rsyslog进程可以从网络中收集其它主机上的日志数据,这些主机会将日志配置为发送到另外的远程服务器。rsyslog的另外一个用法,就是可以配置为客户端,用来过滤和发送内部日志消息到本地文件夹(如/var/log)或一台可以路由到的远程rsyslog服务器。

    具体的服务器IP如下:

    rsyslog服务器地址IP:192.168.126.144

    产生日志的服务器IP:192.168.126.133

    以下是配置的具体步骤:

    1.在144机器上开端口514,具体的配置文件如下:

    2.重启144的日志服务

    systemctl restart rsyslog.service

    3.在133的机器上指定日志的存储位置为110 在配置文件/etc/rsyslog.conf内添加下面的日志规则:

    . @192.168.126.144

    在rules中写入以下内容:

    *.info @ip

    注:*表示所有的日志对象,.表示大于等于什么级别

    重启日志服务:

    systemctl restart rsyslog.service

    4.在144中执行:tailf /var/log/messages,我们可以看到133的日志内容出现在我们的日志服务器144的这台机器中。

    注:日志分离是不能做的,所有的日志服务器都是不能做日志分离的,只能日志搜集,不负责过滤,所有的日志都在一个里面。但是可以存不同对象的日志,放在指定的日志中。修改完配置文件后,必须要重启服务,配置才会生效。

    展开全文
  • log4j将日志发送到远程日志服务器

    千次阅读 2014-09-03 10:57:34
    log4j将日志发送到远程日志服务器 应用的jar包: log4j-1.2.17.jar 客户端: log4j.xml:     http://jakarta.apache.org/log4j/">               

    log4j将日志发送到远程日志服务器
    应用的jar包:
    log4j-1.2.17.jar

    客户端:
    log4j.xml:

    <?xml version="1.0" encoding="utf-8"?>   
    <!DOCTYPE log4j:configuration SYSTEM "dtd/log4j.dtd">   
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">   
     <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">        
         <layout class="org.apache.log4j.PatternLayout">            
            <param name="ConversionPattern" value="%d{ABSOLUTE\} %5p %c{1\}:%L - %m%n"/>      
          </layout>     
    </appender> 
    <appender name="remoteFile" class="org.apache.log4j.net.SocketAppender"> 
             <param name="remoteHost" value="localhost" />
             <param name="port" value="4712" />
             <param name="Threshold" value="INFO" />
             <param name="ReconnectionDelay" value="1000" /> 
             <param name="LocationInfo" value="true" /> 
    ​</appender> 
    <logger name="testRemote" additivity="false"> 
             <level value="INFO" /> 
             <appender-ref ref="STDOUT" /> 
    </logger> 
    <logger name="testRemote2" additivity="false"> 
             <level value="INFO" /> 
             <appender-ref ref="remoteFile" /> 
    </logger> 
    <root>   
           <level value="error" />   
           <appender-ref ref="STDOUT" />   
     </root>   
    </log4j:configuration>

    测试类:
    Log4JSocketAppenderTest.java

    import org.apache.log4j.LogManager;
    import org.apache.log4j.Logger;
    import org.apache.log4j.xml.DOMConfigurator;

    public class Log4JSocketAppenderTest 

        public static void main(String[] args) throws Exception 
        { 
            //发送日志记录时间  
            long runTime = 1000 * 60 * 1; 
            DOMConfigurator.configure(Log4JSocketAppenderTest.class.getResource("log4j.xml")); 
            Logger remoteLogger = LogManager.getLogger("testRemote2"); 
            long i = 0; 
            String sendInfo = "the send info is "; 
            long old = System.currentTimeMillis(); 
            while (true) 
            { 
                System.out.println("send info begin:  " + sendInfo + i); 
                remoteLogger.info(sendInfo + i); 
                i++; 
                //每3秒记录一次日志  
                Thread.sleep(1000 * 3); 
                long now = System.currentTimeMillis(); 
                if((now - old) > runTime) 
                { 
                    break; 
                } 
            } 
        } 

    服务端:
    应用到的jar包:
    log4j-1.2.17.jar

    log4j-server.properties:

    #Define a narrow log category. A category like debug will produce some extra logs also from server itself 

    log4j.rootLogger=info, file

      

    #Define how the socket server should store the log events 

    log4j.appender.file=org.apache.log4j.RollingFileAppender 

    log4j.appender.file.File=application-error.log 

    log4j.appender.file.MaxFileSize=1MB 

    log4j.appender.file.MaxBackupIndex=1 

    log4j.appender.file.layout=org.apache.log4j.PatternLayout 

    log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n

    启动SocketServer服务:
    java -classpath D:\log4j-1.2.17.jar     org.apache.log4j.net.SimpleSocketServer 4712 D:\log4j-server.properties

     

     

    方法二:

     

    public class Log4jRomteUtil {

     static String remoteHost = "192.168.17.210";
     static int port = 4671;
     static String Threshold = "INFO";
     static int ReconnectionDelay = 1000;
     static boolean locationInfo = true;

     public static Logger getRomteLogClass(String calzzName) {
      SocketAppender sa = new SocketAppender(remoteHost, port);
      sa.setThreshold(Level.INFO);
      sa.setReconnectionDelay(ReconnectionDelay);
      sa.setLocationInfo(locationInfo);

      Logger remoteLogger = LogManager.getLogger(calzzName);
      remoteLogger.addAppender(sa);
      return remoteLogger;
     }
    }

    // 日志打印

     org.apache.log4j.Logger remoteLogger = Log4jRomteUtil
       .getRomteLogClass("ExchangeOutPointServiceImpl");

     

    方法三:

    客户端

    在log4j.properties中加入

    log4j.properties文件新增配置:
    #远程日志
    remote.logLevel=FATAL
    log4j.category.com....exchange.impl.JpeasExchangeOutPointServiceImpl = ${ remote.logLevel}, remote
    log4j.category.com......impl.sendcoupon.EbuySendCouponProcessServiceImpl = ${ remote.logLevel}, remote
    log4j.category.com......impl.sendcoupon.YMSendCouponProcessServiceImpl = ${ remote.logLevel}, remote
    log4j.category.com......impl.DealMsgExchangeServiceImpl = ${ remote.logLevel}, remote
    log4j.category.com......impl.QueryOrderStateServiceImpl = ${ remote.logLevel}, remote
    log4j.category.com......impl.TmallPointOrderServiceImpl = ${ remote.logLevel}, remote
    log4j.appender.remote=org.apache.log4j.net.SocketAppender
    log4j.appender.remote.Port=4672
    log4j.appender.remote.RemoteHost=192.168.17.210
    log4j.appender.remote.ReconnectionDelay=10000

    java类:

     private Logger log = Logger.getLogger(EbuySendCouponProcessServiceImpl.class);

    log.warn("-------");

    服务端:

    启动SocketServer服务:
    java -classpath D:\log4j-1.2.17.jar     org.apache.log4j.net.SimpleSocketServer 4712 D:\log4j-server.properties

     

    展开全文
  • set system syslog host 日志服务器IPany notice set system syslog host 日志服务器IPauthorization any set system syslog host 日志服务器IPinteractive-commands any set system syslog host 日志服务器IPport ...

    set system syslog host 日志服务器IP any notice
    set system syslog host 日志服务器IP authorization any
    set system syslog host 日志服务器IP interactive-commands any
    set system syslog host 日志服务器IP port 514

    展开全文
  • rsyslog搭建远程日志服务器

    千次阅读 2019-01-29 14:46:32
    在两台机器上,通过rsyslog提供的日志转发功能,将其中一台机器的日志转发到另一台,也就是需要一个日志服务器。 机器环境 服务端:CentOS 7.2系统 客户端:CentOS 6.5系统 服务搭建 1、服务端 服务端主要做的是配置...

    背景

    在两台机器上,通过rsyslog提供的日志转发功能,将其中一台机器的日志转发到另一台,也就是需要一个日志服务器。

    机器环境

    服务端:CentOS 7.2系统
    客户端:CentOS 6.5系统

    服务搭建

    1、服务端

    服务端主要做的是配置监听端口,决定采用TCP还是UDP方式。本例子使用UDP方式,服务端配置/etc/rsyslog.conf如下,

    [root@CentOS-7-2 /var/log]# egrep -v "^#|^$" /etc/rsyslog.conf
    $ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
    $ModLoad imjournal # provides access to the systemd journal
    $ModLoad imudp
    $UDPServerRun 514
    $WorkDirectory /var/lib/rsyslog
    $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
    $IncludeConfig /etc/rsyslog.d/*.conf
    $OmitLocalLogging on
    $IMJournalStateFile imjournal.state
    *.info;mail.none;authpriv.none;cron.none                /var/log/messages
    authpriv.*                                              /var/log/secure
    mail.*                                                  -/var/log/maillog
    cron.*                                                  /var/log/cron
    *.emerg                                                 :omusrmsg:*
    uucp,news.crit                                          /var/log/spooler
    local7.*                                                /var/log/boot.log
    local6.*     /var/log/remote.log
    

    有两个注意点,
    A、使用UDP接收方式,因此将原配置中UDP相关配置打开,

    $ModLoad imudp
    $UDPServerRun 514
    

    如果想采用TCP方式,可将以下配置前的注释去掉即可,

    #$ModLoad imtcp
    #$InputTCPServerRun 514
    

    B、日志存放位置

    从远端传过来的日志位置默认按照客户端的标记存放到对应的文件中,比如在客户端/etc/rsyslog.conf中有以下配置,

    local6.*    /var/log/commands.log
    

    当该日志传输到服务器端时,仍然按照local6 的规则存放。如果没有配置对应的规则就无法存放到服务器端。

    配置完重启rsyslog服务,查看监听端口是否正常,

    [root@CentOS-7-2 /var/log]# systemctl restart rsyslog
    [root@CentOS-7-2 /var/log]# netstat -anup | grep syslog
    udp        0      0 0.0.0.0:514             0.0.0.0:*                           6512/rsyslogd       
    udp6       0      0 :::514                  :::*                                6512/rsyslogd   
    

    可见,服务端已经在监听UDP 514端口,这就意味着服务端配置OK。

    2、客户端

    客户端主要做的是配置需要转储的日志,还有转储方式(TCP、UDP),客户端/etc/rsyslog.conf配置如下,

    [root@CentOS-6-5 ~]# egrep -v "^#|^$" /etc/rsyslog.conf 
    $ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
    $ModLoad imklog   # provides kernel logging support (previously done by rklogd)
    $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
    $IncludeConfig /etc/rsyslog.d/*.conf
    *.info;mail.none;authpriv.none;cron.none                /var/log/messages
    authpriv.*                                              /var/log/secure
    mail.*                                                  -/var/log/maillog
    cron.*                                                  /var/log/cron
    *.emerg                                                 *
    uucp,news.crit                                          /var/log/spooler
    local7.*                                                /var/log/boot.log
    $template SpiceTmpl,"%TIMESTAMP%.%TIMESTAMP:::date-subseconds% %syslogtag% %syslogseverity-text%:%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
    :programname, startswith, "spice-vdagent"	/var/log/spice-vdagent.log;SpiceTmpl
    local6.*    /var/log/commands.log
    local6.*    @192.168.0.100
    

    其中,local6是我新定义的日志类别,192.168.0.100是远端日志服务器地址,也就是我CentOS 7.2的地址。这里一个@符号表示是用UDP协议,如果使用TCP协议,则使用两个@,

    local6.*    @@192.168.0.100
    

    当前,使用TCP或者UDP需要客户端和服务端匹配,别一个定义的是UDP,另一个用的是TCP,那自然是会出问题的。

    同样,配置完后重启rsyslog服务。

    效果

    客户端和服务端配置完成后,就能在服务端看到客户端发来的日志,我们上面的配置会将客户端日志保存到服务端/var/log/remote.log文件中,
    在这里插入图片描述

    展开全文
  • 发送日志服务器(被收集) 1 2 3 4 5 [root@xuexi ~]# vim /etc/rsyslog.conf //在#*.* @@remote-host:514行下添加一行 *.* @@192.168.1.222:514 //@@表示使用TCP协议,@表示使用UDP...
  • 先以centos8为服务端...input(type="imtcp" port="514") #取消注释,服务器开启了tcp端口 [root@centos8-60 ~]# systemctl restart rsyslog #重启日志服务 [root@centos8-60 ~]# netstat -anlpt |grep 514 #查看监听
  • 配置rsyslog做为远程日志服务器

    千次阅读 2019-04-10 19:28:14
    开放端口 vim /etc/rsyslog.conf UDP端口 TCP端口 编辑 在#### GLOBAL DIRECTIVES ####中添加 $template RemoteLogs,"/var/log/%FROM...##%FROMHOST-IP%是指代远程服务器的ip *.* ?RemoteLogs & ~ 重启...
  • 我们用的是rsyslog 一般系统都已经装好了 ...修改其内容 SYSLOG_OPTIONS="-r" #-r代表可以远程接收 vim /etc/rsyslog.conf 我们用udp形式 $ModLoad imudp $UDPServerRun 514 重启服务 /etc/init.d/rsysl
  • 用syslog实现apache远程日志服务器

    千次阅读 2013-05-02 15:02:10
    4、进入远程主机,vi /etc/sysconfig/syslog,修改 SYSLOGD_OPTIONS="-m 0" 为 SYSLOGD_OPTIONS="-r -m 0"   vi /etc/syslog.conf,添加 local4.* /var/log/error_log.log local5.* /var/log/access...
  • 配置Syslog输出到远程日志服务器

    千次阅读 2008-12-05 09:29:00
    配置很简单,只需两个步骤:1> 将syslogd启动选项加上“-r”选项,OS 为Ubuntu 8.04 Server, 编辑/etc/default/syslogd.## For remote UDP logging use SYSLOGD="-r"#SYSLOGD="-r -m 0"2> 修改/etc/syslog.conf文件...
  • 【1】搭建日志服务器 1】 服务器端(10.10.68.8) 编辑 /etc/sysconfig/syslog 文件 SYSLOGD_OPTIONS="-r -x -m 0" 参数: -r 表示允许接收其他主机发送过来的日志记录 -x 表示不进行DNS域名解析...
  • 【Linux】【Web】【Nginx】配置nginx日志到远程...远程日志服务器只要能够支持syslog协议都能够收到日志,本文的syslog服务器是IBM的日志收集系统Qradar。2. 环境:OS:Red Hat Enterprise Linux Server release 6.7...
  • 远程日志服务器只要能够支持syslog协议都能够收到日志,本文的syslog服务器是IBM的日志收集系统Qradar。2. 环境:OS:Red Hat Enterprise Linux Server release 6.7 (Santiago)Kernel:Linux cftjnginx01.homecredit...
  • 远程日志服务器只要能够支持syslog协议都能够收到日志,本文的syslog服务器是IBM的日志收集系统Qradar。2. 环境:OS:Red Hat Enterprise Linux Server release 6.7 (Santiago)Kernel:Linux cftjnginx01.home...
  • # coding=utf-8 import paramiko host_ip = '*.*.*.*' # 不需要带端口...username = 'root' # 远程服务器登录用户名 password = '*********' # 密码 remote_path = '/data/redis/logs/redis.log' # 日志文件路径 lo...
  • 查看linux远程后端服务器日志

    千次阅读 2020-03-25 12:43:40
    为了深入了解测试,自己写了个网站,flask+uwsgi+nginx,来说一下所谓的查看后端服务器日志 我的项目搭载在nginx上,所以我要找到nginx的位置,使用命令 find / -name 'nginx',找到nginx坐在位置, 进入找到conf...
  • 使用Splunk(WMI)远程获取服务器日志
  • 远程日志配置 1.服务端 (1)编辑日志文件 vim /etc/rsyslog.conf //重启日志服务 /etc/init.d/rsyslog restart (2)在/usr/share/doc/rsyslog-5.8.10/下递归寻找所有包含fromhost信息的文件 grep -r...
  • netconsole 重定向kernel日志远程服务器 linux netconsole 内核模块可以通过配置转发规则讲内核日志通过 udp 发送到远程服务器。通用的Linux发行版内核都已编译 netconsole 模块, 直接使用即可。 如自定义内核启用...
  • Centos rsyslog远程日志服务配置    环境: Centos:CentOS release 6.7...远程日志服务器IP: 192.168.0.178   配置: 修改远程日志服务器 192.168.0.178 配置文件 vi /etc/sysconfig/rsyslog SYSLOGD_OPTIONS=
  • "日志信息:" ) ; while ( ( msg = in . readLine ( ) ) != null ) { System . out . println ( msg ) ; } channel . disconnect ( ) ; session . disconnect ( ) ; } catch ( ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,501
精华内容 1,400
关键字:

远程日志服务器