본문 바로가기

728x90
반응형

분류 전체보기

(78)
[Spring] Bean Scope spring bean scopesingleton (default) : Spring Container 시작과 종료까지 유지되는 가장 넓은 범위의 스코프prototype : Spring Container가 프로토타입의 빈 생성. 의존관계 주입까지만 관여하고 더이상 관리하지 않는 짧은 범위의 스코프webrequest : 고객의 웹 요청이 들어오고 나갈 때까지 유지되는 스코프session : 웹 세션이 생성되고 종료될 때까지 유지되는 스코프application : 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프websocket : 웹 소켓과 동일한 생명 주기를 가지는 스코프 Scope 설정ComponentScan 자동 등록, @Bean을 이용한 수동 등록 모두 Scope 지정 시 아래와 같이 작성하면 됩니다..
Kapacitor 설치 방법 이번에는 Kapacitor 설치에 대해 알아보도록 하겠습니다. 앞선 포스팅에서는 telegraf를 통해 서버의 다양한 메트릭 및 proccess count 등의 정보 수집 후 influxdb에 쌓는 것을 확인했습니다. 해당 내용을 기반으로 TICKStack을 사용하여 서버의 메트릭 및 다양한 정보 수집 후 저장, 임계값에 따른 알람 발송까지 일련의 과정에 대해 이어나갈 예정입니다.InfluxDB와 Telegraf docker 설치 및 사용법에 대해 알아봤기 때문에 해당 내용이 궁금하신 분들께서는 아래 포스팅을 참고하시길 바랍니다.https://yundevnote.tistory.com/57 Docker 네트워크 종류bridge : 호스트 컴" data-og-host="yundevnote.tistory.co..
telegraf 실행 옵션을 통한 다양한 실행 방법 telegraf는 여러 옵션을 통해 실행 시 에이전트의 동작을 제어 할 수 있습니다.  그 중에서도 Telegraf를 유연하게 설정하고 관리하는데 유용한 옵션들에 대해 살펴보도록 하겠습니다. telegraf option--config 설명: 특정 설정 파일을 사용하도록 Telegraf에 지시합니다.사용법: telegraf --config /path/to/telegraf.conf상세 설명: 이 옵션은 Telegraf가 실행 시 로드할 설정 파일을 지정합니다. 설정 파일에는 입력, 출력, 프로세서, 집계 플러그인 등의 설정이 포함됩니다.--config-directory 설명: 지정된 디렉토리 내의 모든 설정 파일을 로드하도록 Telegraf에 지시합니다.사용법: telegraf --config-directo..
Telegraf를 통한 다양한 데이터 수집 및 설정 방법 cpu, memory, disk 등 메트릭 수집하기아래와 같이 수집하길 원하는 메트릭 input 플러그인과 수집한 메트릭을 쌓을 output 플러그인을 작성하면 됩니다.각 메트릭별로 설정 옵션이 다르기 때문에 telegraf plugin 페이지에서 설정 방법 및 옵션에 대해 확인할 수 있습니다. 저의 경우 cpu, memory, disk를 수집하여 influxdb에 쌓도록 설정했습니다.[global_tags] user= "yunha"[agent] #생략 interval = "60s" logfile="/var/log/telegraf.log" [[inputs.cpu]] totalcpu = true [[inputs.mem]] [[inputs.disk]] interval = "80s" igno..
Telegraf란? Telegraf 개요Telegraf는 데이터베이스, 시스템 및 IoT 센서에서 메트릭 및 이벤트를 수집하고 전송하기 위한 플러그인 중심 서버 에이전트입니다. Telegraf는 Go로 작성되었으며 외부 종속성 없이 단일 바이너리로 컴파일되며 최소한의 메모리 공간만 필요합니다.모든 종류의 데이터 수집 및 전송데이터베이스 : MongoDB, MySQL, Redis 등의 데이터 소스에 연결하여 메트릭을 수집하고 보냅니다.시스템 : 현대적인 클라우드 플랫폼, 컨테이너 및 오케스트레이터 스택에서 메트릭을 수집합니다.IoT 센서 : IoT 센서 및 장치에서 중요한 상태 저장 데이터(압력 수준, 온도 수준 등)를 수집합니다.Telegraf 플러그인Telegraf 플러그인Telegraf는 메트릭을 수집, 처리, 집계 및..
Spring AMQP를 사용하여 RabbitMQ Producer, Consumer 예제 코드 작성하기 spring-amqp dependency 추가 org.springframework.boot spring-boot-starter-amqp org.springframework.amqp spring-rabbit-test test application.yml 설정spring: rabbitmq: host: localhost #hostIp port: 5672 #default 5672 username: "admin" #username password: "admin" #password Queue 생성 및 설정spring boot 환경에서는 Configuration 설정을 통해 쉽게 Queue, Binding, Exchange를 설정할 수 있습니다.DirectExchan..
Docker로 RabbitMQ 클러스터 구성하기 RabbitMQ는 인프라 유지보수, 업그레이드 및 장애로부터 데이터베이스와 데이터를 보호하기 위해 복제, 장애 복구 및 고가용성 기능을 제공합니다.배치에는 세 개의 노드가 있는 클러스터가 포함되어 있으며 사용자, 가상 호스트, 큐, 교환, 바인딩, 런타임 매개변수 및 기타 분산 상태가 세 개의 모든 노드에서 공유됩니다.노드가 실패하면 노드가 삭제되거나 다시 시작된 후 해당 노드 또는 새 노드가 클러스터에 재동기화 됩니다 .docker pull rabbitmq:managementdocker network 생성docker network create prod3대의 RabbitMQ 컨테이너 실행docker run -d --name rabbitmq_node1 -h rabbitmq_node1 -it --networ..
Docker에 RabbitMQ 설치 도커로 RabbitMQ 설치아래의 명령으로 docker container를 띄웁니다docker run -d --name rabbitmq -p 5672:5672 -p 8080:15672 --restart=unless-stopped rabbitmq:management docker 옵션 정보-d : 백그라운드로 실행--name rabbitmq : 해당 컨테이너 이름을 rabbitmq로 실행-p 5672:5672 -p 8080:15672 : Host와 컨테이너간 포트 포워딩 (5672: rabbitmq 기본 통신 포트, 15672: rabbitmq 관리자 페이지 통신 포트) 클러스터 구성이 필요할 경우 25672 추가(추후 추가 예정)-restart=unless-stopped : 해당..

728x90
반응형