Updated on 2024-03-25 GMT+08:00

Connecting Logstash to OBS

Overview

Logstash collects data from a multitude of sources, transforms it, and then ships it to the storage system. This section describes how to connect Logstash to OBS.

Precautions

Logstash 7.10.2 or later is recommended.

Procedure

The following uses logstash-7.10.2 as an example.

  1. Download logstash-7.10.2-linux-x86_64.tar.gz and decompress it to the /opt/logstash-7.10.2-linux-x86_64 directory.
  2. Check whether the connection is successful.

    Example: Use file as the source and OBS as the destination.

    1. Create a configuration file file2obs.conf. Table 1 describes the parameters. For more information, see Logstash Reference.
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      input {
        file {
          path => "/opt/nginx/logs/access.log"
          start_position => "beginning"
        }
      }
      
      output {
        s3 {
          endpoint => "obs endpoint"   # The endpoint should be an HTTP or HTTPS URL
          access_key_id => "ak"
          secret_access_key => "sk"
          bucket => "obs bucket name"
          size_file => 1048576
          time_file => 1
          prefix => "logstash/"
          enable_metric => true
        }
      }
      
      Table 1 Parameters

      Parameter

      Description

      endpoint

      An endpoint of OBS. Examples are as follows:

      • https://obs.ap-southeast-1.myhuaweicloud.com
      • http://obs.ap-southeast-1.myhuaweicloud.com

      access_key_id

      AK for accessing OBS.

      secret_access_key

      SK for accessing OBS.

      bucket

      OBS bucket name.

      size_file

      Specifies the file size (in bytes). When the size exceeds this parameter value, a new file is created.

      time_file

      Sets the time (in minutes). When the data write period exceeds this parameter value, a new file is created.

      prefix

      File storage directory, for example, logstash/. In this case, files will be written to the logstash/ directory of the bucket. The directory cannot start with a slash (/).

    2. Run Logstash:

      bin/logstash -f ../conf/file2obs.conf