오픈소스 기반 대표적인 Metrics collector인 Telegraf, Fluentd, Fluent Bit을 비교하고자 합니다.출처는 각 오픈소스의 Offical site 입니다. Metrics/Log collector를 선택하실 때 참고가 되셨으면 합니다.
Fluentd 경량화 버전인 Fluentd Bit을 설치하는 과정을 정리한 글입니다.CmakeFlexYAML headersOpenSSL headers설치가 완료되면 /usr/local/bin 아래에 설치됩니다.설정파일은 /usr/local/etc/fluent-bit/f
Hugo로 Github 블로그를 생성하는 내용을 소개하고자 합니다. Ubuntu 20.04.5 LTS 환경에서 진행했습니다.Go 1.18 버전 이상gcc 컴파일러블로그 파일을 업로드할 Github 레퍼지토리 (레퍼지토리 이름은 Github\_유저명.github.io 형
Fluentd + OpenSearch를 결합하여 syslog를 수집하는 시스템을 구축하는 내용에 대한 기록입니다.Ubuntu 20.04.5 LTSFluentd가 설치된 환경 (버전 : v1.15.3)OpenSearch가 설치된 환경 (버전 : v2.4.1)타켓 로그파일
Fluentd는 오픈소스 기반의 Data collector/aggregator 입니다. Fluentd를 설치하는 방법은 td-agent 패키지를 이용해서 설치하는 방법과 소스를 직접 빌드하여 설치하는 방법이 있습니다. 본 글에서는 소스를 직접 빌드하여 Fluentd를
Hoist는 사전적으로 무거운 물건 및 무언가를 기계 등을 이용하여 위로 끌어 올리는 (lift) 것을 의미합니다. 자바스크립트에서 호이스팅은 자바스크립트 Parser가 변수, 함수등을 끌어 올려 최상단에 배치하는 것을 말합니다. 실제로 코드가 상단으로 올라가는 것이
고루틴(Goroutine)은 Go 런타임이 관리하는 경량쓰레드입니다. 이번 포스팅에서는 OS 레벨의 쓰레드와 고루틴이 어떠한 차이가 있는지 살펴보고자 합니다.고루틴은 생성 시 약 2KB의 스택 메모리 공간을 소모합니다. 필요에 따라 힙 메모리를 사용하기도 합니다.쓰레드
과거에는 클라이언트-서버간 양방향 통신이 필요한 웹 애플리케이션을 만들기 위해서는, HTTP가 남용될 수 밖에 없었습니다.왜냐하면 upstream, downstream을 별도의 HTTP 연결로 전송해야 했기 때문입니다.이로 인해 다양한 문제들이 발생하게 됩니다.서버는
Goroutine(고루틴) 고루틴은 Go 런타임이 관리하는 가상쓰레드 입니다. Go에서 go 키워드를 사용하여 함수를 호출하면, Go는 런타임시에 새로운 고루틴을 생성합니다. 고루틴은 비동기적으로 함수를 실행하므로, 여러 함수를 동시에 실행하고자 할 때 사용됩니다.