Developers Notes
  • Welcome
  • Developer
    • Java
      • JUnit
        • Parameterized Test
        • Introduction to WireMock
      • Maven
        • Resource Reader and Writer
        • JUnit with Maven
        • Maven Run
        • A Quick Guide to Maven Wrapper
      • Spring
        • Autowired vs Resource
        • Spring OpenFeign 사용시 https 신뢰하는 방법
        • Aspect with Annotation
        • Spring JPA에서 Tibero를 사용하기 위한 설정
        • Spring module dependency
        • Mockito
          • Autowired @Value field in Spring with Mockito
        • SpringBoot Hybernate application.yml
        • ReflectionTestUtils
        • Spring Properties File Outside jar
        • Spring @RequestParam Annotation
        • Properties with Spring and Spring Boot
        • Passing JVM Options from Gradle bootRun
        • Securing Spring Boot API With API Key and Secret
        • Why Is Field Injection Not Recommended?
        • An Overview of Identifiers in Hibernate/JPA
      • Etcs
        • BigDecimal 사용시 주의 사항
        • static factory methods common naming conventions
        • List of Lists into a List (Stream)
        • Return null in stream
        • Logging with Lombok
        • JPA
        • Big-O Java Collections
    • MySQL
      • Active Connections on MySQL
      • MariaDB-Galera
      • FOUND_ROWS
      • MySQL Group Replication Requirements
      • Data Types Explicit Default Handling
    • C/C++
      • Autotool 사용법
      • Intruduction to GNU Autotools
      • mysql
        • C Api Flow
        • MySQL Connector/C++ 8.3 Developer Guide
      • Common vulnerabilities guide for C programmers
      • HTTP in C++
      • JSON in C++
      • How to get memory usage at runtime using C++?
      • How to get time in milliseconds using C++ on Linux?
      • Sleep Functions in C++
      • Calculate Cpu Usage on Linux as Top
    • CryptoGraphy
      • 인증 기관(CA;Certificate Authority) 구성하고 인증서 발급하기
      • KeyTool Import PrivateKey, Certificate
      • Java Keytool 사용법
      • PKCS, Public Key Cryptography Standard
      • CER/DER/CRT/CSR 형식 파일이란?
      • FIPS 140-2
      • SSL 인증서 발급
      • 사용법, tip 정리
      • OpenSSL
        • OpenSSL guide
        • Openssl RSA Private Key Encrypt
      • How to Read PEM File to Get Public and Private Keys
    • PKCS#11 API
      • PKCS#11 API-강좌1
      • PKCS#11 API-강좌2
      • PKCS#11 API-강좌3
      • PKCS#11 API-강좌4
      • PKCS#11 API-강좌5(C 언어로 된 Sample Code)
      • PKCS#11 API-강좌6(EC Key 생성 및 Signing)
    • Warehouse of PKI
    • GoLang
      • go-cshared-examples
      • Fun building shared libraries in Go
      • Golang time
      • Encoding Json
  • OpenSSL
    • OpenSSL Document
      • openssl-req
      • x509v3_config
      • Openssl Example
    • Creating a Self-Signed Certificate With OpenSSL
    • Openssl 3.x Provider
      • Writing OpenSSL Provider Skeleton
    • OpenSSL Certificate Command
  • DevOps
    • Docker
      • Environment Variables for MariaDB or MySQL Docker
      • Container Technology, Docker
      • Docker Trouble Shooting
      • Docker BuildKit
      • How to clear Docker cache and free up space on your system
    • Cloud
      • Serverless Architecture
      • AWS
        • AWS 주요 자습서 Link
        • Diagram-as-code for AWS architecture.
        • AWS Architecture icon
      • Install MariaDB Galera by Helm
      • Jenkinsfile VIM syntax highlighting
      • Cloud Development Kit for Kubernetes
    • VM
      • vagrant를 사용한 vm 설치 방법
    • Etcs
      • Logstash
        • Installing Logstash
        • Configuration Logstash Output
      • Rancher Install
      • Install ELK
      • Simpler Tool for Deploying Rancher
    • Ubuntu
      • Install SFTP Client
  • Etcs
    • Etcs
      • Useful Tools
      • Links
      • Entertainment
Powered by GitBook
On this page
  • Logstash 구성
  • 실습 환경 구성
Edit on GitHub
  1. DevOps
  2. Etcs
  3. Logstash

Configuration Logstash Output

PreviousInstalling LogstashNextRancher Install

Last updated 2 years ago

Logstash 구성

Logstash pipeline 은 3가지로 구성되어 있다.

  • Input

  • Filter

  • Output

Output 값은 다양한 방법으로 저장하여 다양하게 확인이 가능하다.

ex) stdout, file, elasticsearch, ...

실습 환경 구성

Logstash 설치

실습조건

3000 TCP port로 입력이 들어오면 파일로 저장하고, 표준출력으로 화면에 표시한다.

실습을 위한 설정

/etc/logstash/conf.d 디렉토리에 새로운 파이프라인 설정을 추가한다. 파일의 이름은 test_pipeline.conf로 지정한다.

input {
    tcp {
        port => 3000
        codec => json
    }
}

output {
    file {
        path => "/tmp/test_pipeline_logstash.log"
        codec => rubydebug
    }
    stdout {
        codec => json
    }
}

nc 명령어로 json 파일을 logstash로 전한다.

echo "{\"Hello\":\"Logstash\"}" | nc 127.0.0.1 3000

tail 명령어로 logstash 에서 저장한 파일을 확인한다.

tail -F /tmp/test_pipeling_logstash.log
root@ubuntu-focal:~# tail -F /tmp/test_pipeline_logstash.log
tail: cannot open '/tmp/test_pipeline_logstash.log' for reading: No such file or directory
tail: '/tmp/test_pipeline_logstash.log' has appeared;  following new file
{
      "@version" => "1",
    "@timestamp" => 2023-02-02T08:55:35.950093170Z,
         "Hello" => "Logstash"
}

Logstash 설치는 에서 확인한다.

여기
Structure of a pipeline | Logstash Reference [8.6] | ElasticElastic
Codec plugins | Logstash Reference [8.6] | ElasticElastic
Input plugins | Logstash Reference [8.1] | ElasticElastic
Output plugins | Logstash Reference [8.6] | ElasticElastic
Logo
Logo
Logo
Logo