精华内容
下载资源
问答
  • 转载请注明出处: ... 不废话,直接上配置吧,在Nginx需要新增的配置如下。...上述配置是将Nginx的日志各项参数以逗号分隔的形式进行输出,同时将Nginx日志实时推送到192.168.1.100:9999上。  

    转载请注明出处:https://blog.csdn.net/l1028386804/article/details/100041022

    不废话,直接上配置吧,在Nginx需要新增的配置如下。

    log_format common "$remote_addr,$http_ip,$http_mac,$time_local,$status,$request_length,$bytes_sent,$body_bytes_sent,$http_user_agent,$http_referer,$request_method,$request_time,$request_uri,$server_protocol,$request_body,$http_token";
     
    log_format main "$remote_addr,$http_ip,$http_mac,$time_local,$status,$request_length,$bytes_sent,$body_bytes_sent,$http_user_agent,$http_referer,$request_method,$request_time,$request_uri,$server_protocol,$request_body,$http_token";
    	 
    access_log  logs/access.log  common;
    
    access_log syslog:server=192.168.1.100:9999,facility=local7,tag=nginx,severity=info main;
      map $http_upgrade $connection_upgrade {
    	default upgrade;
    	''      close;
     } 

    上述配置是将Nginx的日志各项参数以逗号分隔的形式进行输出,同时将Nginx日志实时推送到192.168.1.100:9999上。

     

    展开全文
  • 配置交换机日志推送到日志主机: eg:日志主机IP地址:10.10.10.1 system-view info-center channel 6 name loghost(名称随意) 此条可省略; info-center source default channel loghost(名称和...

    方法步骤:推送交换机syslog到日志服务器;其他设备类似操作;

    配置交换机日志推送到日志主机: eg:日志主机IP地址:10.10.10.1
        system-view
        info-center channel 6 name loghost(名称随意)         此条可省略;
        info-center source default channel loghost(名称和上面对应) log state on
        info-center loghost source *******
        info-center loghost 10.10.10.1 channel loghost1
        commit
     ———————————————————————————————— 
    释义
    #进入用户视图
        system-view
        #指定发送消息基本,表示从0-7都发送
        info-center source default channel 2 log level debugging
        #指定从哪个接口发送
        info-center loghost source *******
        #指定远程syslog服务器ip
        info-center loghost 10.10.10.1
     ———————————————— 
    

     

    展开全文
  • 此时,我们便可以借助日志系统,比如:每隔一小时,服务器自动向我们报告一下当前的服务情况。当有错误或是警告或是异常信息时,及时向我们的报告等。 在基于上述的需求上,我们结合spring-bo...
        

    当项目上线发生错误或是异常后,我们总是期望能够在第一时间内收到用户的详细反馈。当然,这也无疑会是一个非常好的提升软件质量的方法。但如果用户不愿意反馈呢?此时,我们便可以借助日志系统,比如:每隔一小时,服务器自动向我们报告一下当前的服务情况。当有错误或是警告或是异常信息时,及时向我们的报告等。

    在基于上述的需求上,我们结合spring-boot内置的LogBack,来给出将warn,error信息发送到远程服务器的示例。

    项目地址

    https://github.com/mengyunzhi/springBootSampleCode/tree/master/log-back
    开发环境: java1.8 + spring-boot:2.1.2

    实现步骤

    引入相关的依赖

    pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.2.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.mengyunzhi.sample</groupId>
        <artifactId>log-back</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>log-back</name>
        <description>Demo project for Spring Boot</description>
    
        <properties>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>

    启动项目

    控制台打印信息如下:

     .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::        (v2.1.2.RELEASE)
    
    2019-01-16 10:35:04.999  INFO 1571 --- [           main] c.m.sample.logback.LogBackApplication    : Starting LogBackApplication on panjiedeMac-Pro.local with PID 1571 (/Users/panjie/github/mengyunzhi/sample/spring-boot/log-back/target/classes started by panjie in /Users/panjie/github/mengyunzhi/sample/spring-boot/log-back)
    2019-01-16 10:35:05.002  INFO 1571 --- [           main] c.m.sample.logback.LogBackApplication    : No active profile set, falling back to default profiles: default
    2019-01-16 10:35:05.913  INFO 1571 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
    2019-01-16 10:35:05.934  INFO 1571 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    2019-01-16 10:35:05.935  INFO 1571 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.14]
    2019-01-16 10:35:05.940  INFO 1571 --- [           main] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/panjie/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]
    2019-01-16 10:35:06.008  INFO 1571 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
    2019-01-16 10:35:06.008  INFO 1571 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 968 ms
    2019-01-16 10:35:06.183  INFO 1571 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
    2019-01-16 10:35:06.335  INFO 1571 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
    2019-01-16 10:35:06.338  INFO 1571 --- [           main] c.m.sample.logback.LogBackApplication    : Started LogBackApplication in 1.616 seconds (JVM running for 2.093)
    

    配置logback

    新建resources/logback-spring.xml,初始化以下信息:

    <?xml version="1.0" encoding="UTF-8"?>
    <!--开启debug模式-->
    <configuration debug="true">
    </configuration>

    启动项目,控制台打印信息如下:

    10:33:41,053 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
    10:33:41,054 |-INFO in org.springframework.boot.logging.logback.SpringBootJoranConfigurator@55a1c291 - Registering current configuration as safe fallback point
    10:33:41,067 |-WARN in Logger[org.springframework.boot.context.logging.ClasspathLoggingApplicationListener] - No appenders present in context [default] for logger [org.springframework.boot.context.logging.ClasspathLoggingApplicationListener].
    
      .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::        (v2.1.2.RELEASE)

    如何判断配置成功了?

    我们比较上面两个日志,第一个是没有配置logback-spring.xml,第二个是配置logback-spring.xml了。是的,如果我们发现spring 大LOG打印前,在控制台中打印了ch.qos...输出的日志信息,则说明logback-spring.xml。同时,如果logback-spring.xml起作用的话,我们还发现spring 大LOG下面,一行日志也没有了。

    是的,由于logback-spring.xml对日志输出进行了控制,而配置信息中,我们又没有写任何的信息,为空。所以spring 大LOG后面当然就不显示任何日志了信息了。

    查看spring-boot的默认配置

    我们使用IDEA的打开文件快捷键commod+shift+o,输入base.xml,然后再使用查看文件位置快捷键option+F1来查看文件位置。更来到了spring-boot的默认配置。

    clipboard.png

    上述文件,即为spring-boot的默认配置。下面,我们将以上配置引入到我们的logback-spring.xml中,来实现spring-boot的默认日志效果。

    实现默认效果

    复制相应的代码至logback-spring.xml中:

    <?xml version="1.0" encoding="UTF-8"?>
    <!--启用debug模式后,将在`spring-boot 大LOG`上方打印中logBack的配置信息-->
    <configuration debug="true">
        <!--包含配置文件 org/springframework/boot/logging/logback/defaults.xml-->
        <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    
        <!--定义变量LOG_FILE,值为${LO...}-->
        <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
    
        <!--包含配置文件,该配置文件中,定义了 控制台日志是按什么规则,什么形式输出的-->
        <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
    
        <!--包含配置文件,该配置文件中,定义了 文件日志是按什么规则,什么形式输出的-->
        <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    
        <!--定义日志等级-->
        <root level="INFO">
            <!--启用第一个appender为CONSOLE, 该名称定义于org/springframework/boot/logging/logback/console-appender.xml中-->
            <appender-ref ref="CONSOLE" />
    
            <!--启用第二个appender为FILE, 该名称定义于org/springframework/boot/logging/logback/file-appender.xml中-->
            <appender-ref ref="FILE" />
        </root>
    </configuration>

    然后我们再次启动项目,会发现与原spring-boot相比较,在spring 大LOGO前多一些日志相关的配置信息输出,其它的信息是一致的。

    实现http日志appender

    appender

    通过上面的注释,我们猜测:appender这个东西,能够把日志处理成我们想要的样子。

    在进行官方文档的学习中,我们发现了很多已经存在的appender。与我们的需求比较相近的是SyslogAppender

    liunx有标准的syslog服务,用于接收syslog日志。

    通过查询相关资料,我们获悉,此syslog服务,一身作用于514端口上。直接使用UDPTCP协议发送MESSAGE。而我们此时想用更熟悉的http协议。所以暂时放弃。

    小于1024的均为已知端口,可以通过端口号来查询对应的协议或服务名称。

    第三方http appender

    除了按官方的教程来写自己的http appender,还有一些比较好的第三方appender可以使用,比如:LogglyAppender。找到官方文档,并引入:

    pom.xml

            <dependency>
                <groupId>org.logback-extensions</groupId>
                <artifactId>logback-ext-loggly</artifactId>
                <version>0.1.5</version>
            </dependency>

    logback-spring.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!--启用debug模式后,将在`spring-boot 大LOG`上方打印中logBack的配置信息-->
    <configuration debug="true">
        <!--包含配置文件 org/springframework/boot/logging/logback/defaults.xml-->
        <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    
        <!--定义变量LOG_FILE,值为${LO...}-->
        <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
    
        <!--包含配置文件,该配置文件中,定义了 控制台日志是按什么规则,什么形式输出的-->
        <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
    
        <!--包含配置文件,该配置文件中,定义了 文件日志是按什么规则,什么形式输出的-->
        <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    
        <!--引入第三方appender, 起名为http-->
        <appender name="HTTP" class="ch.qos.logback.ext.loggly.LogglyAppender">
            <!--请求的地址-->
            <endpointUrl>http://localhost:8081/log</endpointUrl>
        </appender>
    
        <!--定义日志等级-->
        <root level="INFO">
            <!--启用第一个appender为CONSOLE, 该名称定义于org/springframework/boot/logging/logback/console-appender.xml中-->
            <appender-ref ref="CONSOLE" />
    
            <!--启用第二个appender为FILE, 该名称定义于org/springframework/boot/logging/logback/file-appender.xml中-->
            <appender-ref ref="FILE" />
    
            <!--启用第三个appender为HTTP-->
            <appender-ref ref="HTTP" />
        </root>
    </configuration>

    测试

    测试方法如图:

    clipboard.png

    1. 使用浏览器来访问当前项目的'/send'地址
    2. send中我们加入logger
    3. 再新建一个新项目,用来接收http appender发送过来的日志。

    建立测试方法

    LogBackApplication.java

    package com.mengyunzhi.sample.logback;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    
    @SpringBootApplication
    @RestController
    public class LogBackApplication {
        private static final Logger logger = LoggerFactory.getLogger(LogBackApplication.class);
    
        public static void main(String[] args) {
            SpringApplication.run(LogBackApplication.class, args);
        }
    
        @RequestMapping("send")
        public void send() {
            logger.info("info");
            logger.warn("warn");
            logger.error("error");
        }
    }

    接收模块

    新建一个spring boot项目,然后设置端口为8081。

    clipboard.png
    application.properties
    server.port=8081

    ServiceApplication.java

    package com.mengyunzhi.sample.logback.service;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.http.HttpRequest;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    
    @SpringBootApplication
    @RestController
    public class ServiceApplication {
        private final static Logger logger = LoggerFactory.getLogger(ServiceApplication.class);
        public static void main(String[] args) {
            SpringApplication.run(ServiceApplication.class, args);
        }
    
        @RequestMapping("log")
        public void log(HttpServletRequest httpServletRequest) {
            logger.info(httpServletRequest.toString());
        }
    }

    启动测试

    使用debug模式来启动两个项目,项目启动后,打开浏览器,输入:http://localhost:8080/send,并在8081端口上的接收位置打断点。

    clipboard.png

    查看断点信息:

    clipboard.png

    此时我们发现两项信息,也证明数据的确是发送和接收成功了:

    1. 请求方法: POST
    2. 请求的协议:http

    查看发送过来的MESSAGE

    
        @RequestMapping("log")
        public void log(HttpServletRequest httpServletRequest) throws IOException {
            logger.info(httpServletRequest.toString());
            BufferedReader bufferedReader = httpServletRequest.getReader();
            String str, wholeStr = "";
            while((str = bufferedReader.readLine()) != null) {
                wholeStr += str;
            }
            logger.info(wholeStr);
        }

    如下:

    2019-01-16T06:06:49.707Z INFO  [http-nio-8080-exec-1] org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]: Initializing Spring DispatcherServlet 'dispatcherServlet'

    是的,正如你发现在的一样,一些本来打印在8081项目上面的info信息,被发送过来了。

    格式化数据

    传过来的字段串,并不友好,我们接下来将其进行格式化。格式化的方法有两种:1. 发送端格式化。2. 接收端格式化。接收端的格式化的思想是按空格将日志拆分,然后要传入到格式实体的不同的字段。这里不阐述,不实现。
    我们重点放在第1种,发送端使用第三方库进行格式化。

    pom.xml

            <!--log to json-->
            <dependency>
                <groupId>ch.qos.logback.contrib</groupId>
                <artifactId>logback-jackson</artifactId>
                <version>0.1.5</version>
            </dependency>
    
            <!--log to json-->
            <dependency>
                <groupId>ch.qos.logback.contrib</groupId>
                <artifactId>logback-json-classic</artifactId>
                <version>0.1.5</version>
            </dependency>

    logback.xml

        <!--引入第三方appender, 起名为http-->
        <appender name="HTTP" class="ch.qos.logback.ext.loggly.LogglyAppender">
            <!--请求的地址-->
            <endpointUrl>http://localhost:8081/log</endpointUrl>
            <!--定义输出格式JSON-->
            <layout class="ch.qos.logback.contrib.json.classic.JsonLayout">
                <jsonFormatter
                        class="ch.qos.logback.contrib.jackson.JacksonJsonFormatter">
                    <prettyPrint>true</prettyPrint>
                </jsonFormatter>
                <timestampFormat>yyyy-MM-dd' 'HH:mm:ss.SSS</timestampFormat>
            </layout>
        </appender>

    再次启动项目,访问:http://localhost:8080/send查看断点。

    {  "timestamp" : "2019-01-16 14:17:54.783",  "level" : "ERROR",  "thread" : "http-nio-8080-exec-1",  "logger" : "com.mengyunzhi.sample.logback.LogBackApplication",  "message" : "error",  "context" : "default"}

    我们发现,以前的字段串,变成的json字符串,此时我们便可以在接收端建立对应的实体,来轻易的接收了。

    过滤掉INFO信息

    当前虽然实现了将日志写入到第三方HTTP日志服务器,但是一些我们不想写入的,比如说INFO信息,也被写入了。下面,我们写一个过滤器,来实现只输出warnerror的信息。

    新建过滤器Filter.java

    package com.mengyunzhi.sample.logback.service;
    
    import ch.qos.logback.classic.Level;
    import ch.qos.logback.classic.spi.LoggingEvent;
    import ch.qos.logback.core.filter.AbstractMatcherFilter;
    import ch.qos.logback.core.spi.FilterReply;
    
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * @author panjie
     */
    public class Filter extends AbstractMatcherFilter {
        @Override
        public FilterReply decide(Object event) {
            if (!isStarted()) {
                return FilterReply.NEUTRAL;
            }
    
            LoggingEvent loggingEvent = (LoggingEvent) event;
    
            // 当级别为warn或error,时触发日志。
            List<Level> eventsToKeep = Arrays.asList(Level.WARN, Level.ERROR);
            if (eventsToKeep.contains(loggingEvent.getLevel())) {
                return FilterReply.NEUTRAL;
            } else {
                return FilterReply.DENY;
            }
    
        }
    }

    设置过滤器:
    logback-spring.xml

        <!--引入第三方appender, 起名为http-->
        <appender name="HTTP" class="ch.qos.logback.ext.loggly.LogglyAppender">
            <!--请求的地址-->
            <endpointUrl>http://localhost:8081/log</endpointUrl>
            <!--定义过滤器-->
            <filter class="com.mengyunzhi.sample.logback.Filter"/>
            <!--定义输出格式JSON-->
            <layout class="ch.qos.logback.contrib.json.classic.JsonLayout">
                <jsonFormatter
                        class="ch.qos.logback.contrib.jackson.JacksonJsonFormatter">
                    <prettyPrint>true</prettyPrint>
                </jsonFormatter>
                <timestampFormat>yyyy-MM-dd' 'HH:mm:ss.SSS</timestampFormat>
            </layout>
        </appender>

    测试:

    clipboard.png

    只接收了warnerror的数据。

    统一配置

    我们在logback-spring.xml定义了<endpointUrl>http://localhost:8081/log</endpointUrl>,如何可以将此项配置搬迁到application.properties中呢?

    定义变量

    application.properties

    yunzhi.log.url=http://localhost:8081/log

    引用变量

    logback-spring.xml

        <!--引入application配置信息-->
        <springProperty scope="context" name="logUrl" source="yunzhi.log.url"
                        defaultValue="localhost"/>
        <!--引入第三方appender, 起名为http-->
        <appender name="HTTP" class="ch.qos.logback.ext.loggly.LogglyAppender">
            <!--请求的地址-->
            <endpointUrl>${logUrl}</endpointUrl>

    此时,我们便可以对logUrl在application.properties中进行统一管理了,当然了,不止如此,我们还可以在启动项目的时候,使用--yunzhi.log.url=xxx来轻松的改变日志接收地址。

    总结

    在整体实现的过程中,我们的解决思路仍然是:看官方文档,学官方文档,照抄官方文档。欲速则不达,有学习一门新的知识时,优先学习官方sample code,其次是官方文档。在学习的过程中,还要特别的注意版本号的问题;如何正确的快速的高效率测试的问题。
    TODO:每次有日志就进行一次请求,对网络资源是种浪费。将APPENDER修改为:每1分钟发送一次、每100条日志发送1次。

    展开全文
  • 配置交换机日志推送到日志主机: eg:日志主机IP地址:10.172.49.1 system-view info-center channel 6 name loghost1 info-center source default channel loghost1 log state on info-center loghos...

    1、配置交换机
        方法一:
        配置交换机日志推送到日志主机: eg:日志主机IP地址:10.172.49.1
        system-view
        info-center channel 6 name loghost1
        info-center source default channel loghost1 log state on
        info-center loghost source *******
        info-center loghost 10.172.49.1 channel loghost1
        commit
        
        方法二:
        #进入用户视图
        system-view
        #指定发送消息基本,表示从0-7都发送
        info-center source default channel 2 log level debugging
        #指定从哪个接口发送
        info-center loghost source *******
        #指定远程syslog服务器ip
        info-center loghost 10.172.49.1

        
        备注:******查询方法:dis cu    查询结果如下
        eg:IP对应的三层网络接口为loopback 0,用查询到的数据替换*******
        #
        interface LoopBack0
        description Network_Mgmt
        ip address 10.4.114.1 255.255.255.255
        #


    2、配置日志主机
        eg:centos server
        vim /etc/rsyslog.conf
        #启用udp 514端口监听。
        $ModLoad imudp
        $UDPServerRun 514
        #配置交换机日志保存文件  说明:x.x.x.x为交换机ip
        :fromhost-ip,isequal, "x.x.x.x"              /var/log/switch01.log

        重启日志配置文件
        /bin/systemctl start rsyslog.service

    查看配置结果:
    display info-center channel 6
    display logbuffer 
    display logfile file-name
     

    展开全文
  • 简简单单写个python脚本来监控服务器日志就简单多了,废话不多说,直接上脚本。 主要逻辑: 1. 使用python的subprocess模块,执行shell命令,“tail -f” 来监听日志文件 2. 对输出的日志文件,逐行比对字符串,...
  • logback自动推送日志到指定服务器

    千次阅读 2020-03-10 13:20:49
    1.配置接收地址 monitor: logUrl: http://${LOG_URL_IP:xxx.xxx.xxx.xxx}:8233/... 2.引入第三方jar包 implementation 'org.logback-extensions:logback-ext-loggly:0.1.5' 3.logback进行配置 ...springPro...
  • 把这些服务器产生的日志记录推送到同一台服务器是一个不错的选择。 实验环境:3台linux服务器,其中一台linux作为要推送的目标服务器,命名为master,ip为192.168.65.129/24;另外两台linux均...
  • filebeat--日志推送到kafka集群

    千次阅读 2019-09-11 17:12:29
    有点久没更新博客了,因为最近刚入职比较忙,也没什么时间看论文。... 这里就需要用到filebeat了,filebeat可以做到自动监控日志文件,并且在产生数据的时候往kafka集群上推送数据。我们的数据是json格式。 首先...
  • 这就使得我们可以通过对Nginx服务器日志的分析,就可以分析出整个网站的访问总量、PV、UV、VV等信息。实际上,企业的业务线众多,很难使用一台Nginx服务器来代理所有的线上服务,这就导致企业会在线上部署多台Nginx...
  • rsyslog默认只可以传送系统的日志,比如DHCP,cron、kern等,现在要传送一个服务的日志到远端的rsyslog服务器,要使用rsyslog的imfile模块。该模块提供将任何标准文本文件转换为syslog消息的功能。该文件逐行读取,...
  • 你可以将日志事件格式化为控制台的可读文本或者可以将相同的事件格式化为JSON并将其发送到远程日志服务器。 应用程序中的日志语句会创建LogEvent对象,而连接到管道的接收器[sinks]会知道如何记录它们。 这里有一篇...
  • #每天推送本地日志到log服务器 DATE=`date -d "yesterday" +%F` logname=SSC_log_$DATE ip=(`ifconfig|grep "inet addr"|grep -v "127.0.0.1" |awk '{print $2}'|awk -F:...
  • 你可以将日志事件格式化为控制台的可读文本或者可以将相同的事件格式化为JSON并将其发送到远程日志服务器。 应用程序中的日志语句会创建LogEvent对象,而连接到管道的接收器[sinks]会知道如何记录它们。 为什么是...
  • HyperLog Android概述日志格式下载初始化使用情况获取文件中的日志使用RequestBin示例测试端点将文件推送到远程服务器示例测试端点Django HyperLog Android概述日志格式下载初始化使用情况获取文件中的日志日志...
  • 我用.net写了一个推送到APNS服务器的服务,部署到服务器上记录日志异常为: The client and server cannot communicate, because they do not possess a common algorithm,证书是没问题的也已经放到服务器上了,...
  • Gaurun可以将其访问日志用于某种交易日志,并且以后可以仅重新推送失败的通知(为此,我们提供了一个特殊的命令。请参见)。 目前,我们支持以下平台: 地位 生产准备就绪。 安装 有两种安装Gaurun的方法: 使用...
  • 这是一个简单的库,将允许Android应用程序或库将log存储到database以便开发人员可以将数据库中的日志提取到“ File或将日志推送到remote server以进行debugging 。 想要更多地了解这一点,并想知道为什么您比自己...
  • 互联网日志、数据推送、效率的三大设计日志收集数据推送机制提升服务的执行效率自底向上自顶向下 互联网公司应用一般都部署在线上,为个人大众或者企业公司提供某某服务,每天为成百上千家公司在使用互联网应用带来...
  • 该项目提供Lambda函数,用于通过HEC界面将日志从Cloudwatch推送到Splunk。 它基于Splunk的引用蓝图: : 。 Lambda函数已被修改以处理以下格式的日志有效负载: <prefix> 该函数将仅转发已解析的json_data(不带...
  • 推送的内容:不超过256字节(发送的所有字符的大小) {"aps":{"alert":"Hello, world!","sound":"default"}} 1. deviceToken上传到服务器 2. 后台发布消息,推送到APNS。 服务端PHP代码:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 568
精华内容 227
关键字:

服务器日志推送