본문 바로가기
  • A space that records me :)

분류 전체보기78

프로메테우스(Prometheus) 설치 및 사용 설치 환경 linux (MacOs) docker 1. Configuration 파일 작성 파일명은 prometheus.yml 이다. $ vi {path}/prometheus.yml 작성 예시는 아래와 같다. Prometheus에서 제공하는 기본 샘플이다. # my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global defa.. 2021. 7. 17.
프로메테우스(Prometheus) Configuration 프로메테우스의 설정이 정말 너무 많다. 나에게 필요한 설정이 뭐뭐 있을 까 찾아보다가 정말 많아서 정리해두었다. 역시.. 내가 어떤 툴을 사용하려면, 그 툴에서 제공하는 설정을 제대로 알아야 정확히 그 툴의 특성을 이용하여 올바른 효과를 얻을 수 있는 것 같다. Configuration 파일 구성 Main configuration key type default 설명 global.scrape_interval 정규식 1m 타겟 시스템으로 부터 메트릭을 수집하는 주기 How frequently to scrape targets by default. global.scrape_timeout 정규식 10s 타겟 시스템으로 부터 request time out 대기 시간 How long until a scrape req.. 2021. 7. 17.
프로메테우스(prometheus) 란? 지금 유지보수 중인 시스템 중에서 .Net Framework로 개발한 것이 있는데, 이 시스템이 가끔 불안정한 모습을 보였다. 시스템에 특정 문제가 발생하면 나를 포함은 유지보수 담당자에게 SMS로 전송되고, 그 문자를 받은 사람은 바로 접속하여 확인을 하는 방식으로 진행하고 있었다. 그러나 우리는 SMS로 문자를 받는 것 보다 더 빠르게 실시간으로 확인을 하고 싶었고 특정 문제 뿐만 아니라 CPU 점율과 시스템이 받고 있는 실시간 패킷정보 등을 알고 싶었다. 팀장님께서 내게 프로메테우스 라는 것이 있고 이것을 통해 시스템 메트릭을 수집할 수 있는 것 같으니 프로메테우스가 정확인 어떤 아이이며 어떻게 동작하는 것인지, 우리가 원하는 메트릭 정보를 커스텀하여 수집 할 수 있는 것인지 알아보라고 하셨다. 새.. 2021. 7. 16.
[Spring] Spring Security란? 2021.05 사내 프레임워크 중 로그인/권한인증 모듈 개발시 사용하였다. 구현 기능 : 로그인, 회원가입, 권한인증 및 관리(method, api), 비밀번호 실패, 회원정보 수정 Spring Security를 사용하여 권한인증 모듈을 개발하게 되었는데, 처음에 Spring Security가 무엇인지 어떻게 동작하는지, 또 어떤 기능들을 제공하는지에 대하여 제대로 알지 못하는 상태에서 급하게 구현을 하였다.. 그 결과,, 중간 점검시 팀장님께서 왜 servlet filter를 사용하여 구현하였나요? 라는 질문에 나는 아무것도 대답하지 못하였다.. 팀장님께서 알려주셨다. 최소한 내가 사용한는 툴, 라이브러리에 대해서는 정확하게 알고 가야한다고. 그래야 그 툴을 올바르게 사용할 수 있다고. 맞는 말씀을 해.. 2021. 7. 11.
[네트워크] OSI 7 - 표현계층 프로토콜 프로토콜 종류 JPEG MPEG XDR SMB AFP JPEG 이미지 압축 프로토콜 MPEG 영상 압축 프로토콜 XDR (eXternal Data Representation) 데이터의 설명 및 인코딩을 위한 표준 서로 다른 컴퓨터 간에 데이터를 전송하는 데 사용된다. (= 다양한 시스템 간에 데이터를 통신하는 데 사용된다.) RPC 및 NFS와 같은 프로토콜이 XDR 프로토콜을 사용한다. SMB (Server Message Block) = CIFS (Common Internet File System) 네트워크 상에 존재하는 노드들 간에 자원을 공유할 수 있도록 설계된 프로토콜이다. 네트워크에 연결된 컴퓨터끼리 파일, 프린터, 포트 또는 메시지들을 전달하는 데 사용된다. CIFS (Common Intern.. 2021. 7. 11.
[Spring] Running code after Spring Boot Run spring boot run 이후 초기에 한번 실행되는 코드 package com.innerwave.surfinn; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.ConfigurableApplicationContext; import com.innerwave.surfinn.business.common.AuthCacheManager; @SpringBo.. 2021. 6. 21.
[JAVA] JsonUtils import java.io.IOException; import java.util.List; import java.util.Map; import org.springframework.boot.json.JsonParseException; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode.. 2021. 5. 10.
[운영체제] 기억장치 관리 기억장치 관리 전략 종류에는 반입전략(언제?), 배치전략(어디에?), 교체전략(어떻게?) 3가지 기법이 있다. 반입전략 (Fetch) 보조기억장치에 보관중인 프로그램 및 데이터를 주기억장치에 언제 적체할 것인지 결정하는 전략이다. 요구반입 : 실행중인 프로그램이 특정 프로그램이나 데이터 등의 참조를 요구할 때 적재하는 방법 요청반입 : 요구시점을 미리 예상하여 적재하는 방법 베치전략(Placement) 새로 반입되는 프로그램이나 데이터를 주기억장치의 어디에 적재시기는지 결정하는 전략이다. 최초적합, 최적적합, 최악적합 교체전략(RePlacement) 주기억장치의 모든 영역이 이미 사용중인 상태에서 새로운 프로그램이나 데이터를 주기억장치에 배치하려고 할 때, 이미 사용되고 있는 영역 중에서 어느 영역을 교.. 2021. 4. 18.
[운영체제] OS (Operating System) 운영체제 계념 컴퓨터의 자원을 효율적으로 관리하고, 사용자가 컴퓨터를 편리하게 사용할 수 있도록 도와주는 프로그램들의 모임 (Window, MacOS, UNIX, Linux, Android, IOS, MS-DOS) 운영체제 목적 4가지 목적이 있다. 처리 능력 향상, 반환 시간 단축, 신뢰도 향상, 사용 가능도 향상. 처리 능력(Throughput) : 시스템이 일정한 시간안에 처리할 수 있는 작업의 양 반환 시간(Turn Around Time) : 시스템에게 작업이 요청되고 해당 작업이 완료되기까지의 시간 사용 가능도(Availability) : 사용자가 원할 때 마다 즉시 시스템을 사용할 수 있는 정도 신뢰도(Reliability) : 시스템이 주어진 작업을 정확하게 처리할 수 있는 정도 운영체제의 .. 2021. 4. 18.