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

기술/Prometheus4

프로메테우스(Prometheus) Exporter - 모니터링 에이전트 .Net Framework에서 내가 원하는 메트릭을 커스텀할 수 있는 에이전트가 존재하는지 알아보면서 알게된 Exporter들을 정리하였다. 결국 이 모니터링 에이전트들도 개인이 개발한 오폰 에이전트였다. 다양한 언어로 만들어 져 있던데.. 나도 만들어 볼까..? Exporter 란? 프로메테우스의 Exporter는 실제로 메트릭 정보를 수집하는 모니터링 에이전트로, 대상 시스템에서 메트릭을 수집하고 HTTP 엔드포인트(default : /metrics)에 노출시키 고 소프트웨어(에이전트)이다. exporter는 open source로 공개된 것도 있고, 직접 custom해서 구현할 수 도 있다. 대표적인 Exporter 종류 node-exporter mysql-exporter wmi-exporter (.. 2021. 7. 17.
프로메테우스(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.