donaricano-btn

프로메테우스 설정파일 오류 prometheus.yml error


1. 오류 내용

prometheus.yml 파일에 job을 추가 후, 프로메테우스 서버를 올리면 안올라가는 증상이있다.


2. 해결

1) 해당 문법을 꼭 지켜주어야 한다. ':' 혹은 target, job_name의 위치, 띄워 쓰기와 같은 항목을 기존 값과 동일하게 한다.

2) data 폴더의 내용을 삭제한다. 

 

블로그 이미지

리딩리드

,
donaricano-btn

프로메테우스 설치 및 실행


1. 설치

https://prometheus.io/download/

- window, linux, mac 모두 설치가 가능하다.

- docker를 이용하여 설치가능하다(https://prometheus.io/docs/introduction/install/)

- 다운받아서 압축을 해제한다.



2. prometheus.yml 설정파일

- 프로메테우스는 설정파일을 통하여 설정이 가능하다.

- 다양한 설정항목이 있다(https://prometheus.io/docs/operating/configuration)


- scrape_interval : 프로메테우스 서버가 클라이언트 서버에서 데이터를 가져오는 간격

- external_labels : 외부 시스템과 연동할 때 표시

- scrape_config : 프로메테우스 서버가 스크랩하기위한 시작지점

- job_name : 스크랩되는 잡이름이며 설정파일에서 유일해야한다. 여러개 등록이 가능하다

- target : 프로메테우스 서버가 바라보는 서버 주소이다(클라이언트)


3. 실행

- web browser로 확인하거나 grafana, 혹은 console template을 작성하여 시각적으로 표현할 수 있다.

- 윈도우의 경우 prometheus.exe 파일을 클릭하여 서버를 띄운 후, 서버에 접속

- 리눅스의 경우 ./prometheus --config.file="prometheus.yml" 실행한다(config 제외 가능)

1) web browser

- localhost:9090/graph 로 접속하여 확인이 가능하다

- grafana, console template은 나중에 포스팅



블로그 이미지

리딩리드

,
donaricano-btn

  오픈소스 모니터링 시스템 프로메테우스란?


1. 정의

프로메테우스는 오픈소스 모니터링 시스템이다. 

- https://prometheus.io/docs/introduction/overview/


2. 특징

     - 다양한 데이터모델

- 다양한 데이터 모델을 위한 유연한 쿼리문

- 분산저장소에 의존하지 않으며 자율적인 싱글서버이다

- 타임시리즈의 수집이 pull model에 의해 진행된다

- 푸싱타임시리즈는 중간 게이트웨이에 의해 섭포트 된다. 

- 타겟(클라이언트) 는 서비스 디스커버리 혹은 고정 설정값에 의해 발견된다

- 다양한 그래픽 모드와 대쉬보드를 지원한다. 


3. 구성

- Main prometheus server: 클라리언트 정보와 시간 정보를 수집한다.

- client lib : 애플리케이션의 코드를 위한 lib

- push gateway : 짧은 잡을 위한 게이트

- exporters :  특별한 목적의 시작점

- alertmanager


4. 아키텍쳐


블로그 이미지

리딩리드

,