참고 문서 )
Federation | Prometheus
An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
prometheus.io
Prometheus Federation
프로메테우스 페더레이트 :
여러 Prometheus 서버에서 데이터를 수집하여 중앙에서(예시: bastion) 통합된 매트릭을 조회할 수 있도록 해주는 기능
각 프로메테우스 인스턴스가 개별적으로 데이터를 수집, 보관하는데 Federate 기능을 이용하면 인스턴스들로부터 데이터를 중앙에서 통합하여 조회 가능함 - 여러 지역이나 데센에 분산된 프로메테우스 인스턴스를 한 곳에서 관리하고 모니터링 할 수 있다.
Federation 설정 진행
현재 설치되어있는 Prometheus 구성은 다음과 같다:
- Public 인스턴스에 설치된 Prometheus (모니터링 용도)
- Private 환경에서 Spring 애플리케이션이 실행 중인 인스턴스에 설치된 두 개의 Prometheus
`/etc/prometheus/`에 존재하는 prometheus.yml 파일을 수정해서 federate 잡내용을 추가해주자.
yml 파일 설정 이후에는 ` sudo systemctl restart prometheus`를 통해 재시작해주자.
다음과 같이 쿼리를 지정해주면 그래프로 확인할 수 있다.
private02번 인스턴스를 중지해보았다가 다시 시작하면 이렇게 시각적으로 확인할 수 있다.
이후 Alert Rules 등으로 개별 인스턴스가 다운되었을 경우 메일 알람 등으로 확인할 수 있게 되었다.
'🌥️Cloud Study🌥️ > Etc' 카테고리의 다른 글
[ Logging ] 어플리케이션 로그 DB에 적재하기 (0) | 2024.08.13 |
---|---|
[ SQL ] INSERT와 BULK INSERT의 차이, Infile Load 방식에 대해 (0) | 2024.08.12 |
[ RDS ] 쉘 스크립트에서 MySQL 연결하여 DB에 데이터 입력하기 (0) | 2024.08.12 |
[ Logging ] 서버 내 로그 관리 정책 수립 및 구현 (0) | 2024.08.09 |
[ Prometheus ] 프로메테우스 설치 및 서비스 설정 (0) | 2024.08.09 |