All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.logstash.beats.Runner Maven / Gradle / Ivy

There is a newer version: 4.36
Show newest version
package org.logstash.beats;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.logstash.netty.SslSimpleBuilder;

public class Runner {
  private static final int DEFAULT_PORT = 5044;

  private static final Logger logger = LogManager.getLogger(Runner.class);

  public static void main(String[] args) throws Exception {
    logger.info("Starting Beats Bulk");

    // Check for leaks.
    // ResourceLeakDetector.setLevel(ResourceLeakDetector.Level.PARANOID);

    Server server =
        new Server("0.0.0.0", DEFAULT_PORT, 15, Runtime.getRuntime().availableProcessors());

    if (args.length > 0 && args[0].equals("ssl")) {
      logger.debug("Using SSL");

      String sslCertificate = "/Users/ph/es/certificates/certificate.crt";
      String sslKey = "/Users/ph/es/certificates/certificate.pkcs8.key";
      String noPkcs7SslKey = "/Users/ph/es/certificates/certificate.key";
      String[] certificateAuthorities = new String[] {"/Users/ph/es/certificates/certificate.crt"};

      SslSimpleBuilder sslBuilder =
          new SslSimpleBuilder(sslCertificate, sslKey, null)
              .setProtocols(new String[] {"TLSv1.2"})
              .setCertificateAuthorities(certificateAuthorities)
              .setHandshakeTimeoutMilliseconds(10000);

      server.enableSSL(sslBuilder);
    }

    server.listen();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy