본문 바로가기

Monitoring

(5)
rds_exporter API Call 비용 이슈(+ Customizing) 1. 배경 Amazon RDS 를 사용하게 되면 mysqld_exporter 를 통해 mysql 에 대한 정보를 가져올 수는 있으나, OS 정보 수집을 위해서는 rds_exporter 를 통해서 가져와야한다. RDS 의 Monitoring Enhanced 를 enable 시켰을 경우 rds_exporter 에서는 대략 인스턴스 당 400~500개의 메트릭을 수집하게 된다. 아주 deep 하게 보면 필요한 지표들도 있겠지만, 대부분은 비용을 소모하면서까지 수집할 필요가 없는 지표들이다. 2. 문제점 1) 쓸모 없는 metric RDS Exporter 가 scrap 하는 지표들은 CloudWatch 에 쌓인 정보들을 scrap 하는 형태이고, amazon manual 을 살펴보면 scrap 할 경우 지표 당..
Grafana 지표 값이 뭉개지는 문제 (+ Customizing) 1. 배경 grafana 는 Source DB (ex. prometheus, influx, etc.. ) 들에 쌓인 데이터를 파싱하여 Visualizaion 해주는 tool 이다. 모니터링 시에 Time Range 에 따라 원하는 Range 의 지표 값들을 볼 수 있다. data 를 가져오는 것은 grafana 를 통해 각 Source DB 에 요청을 하지만, 가져온 data 지표들을 grafana page 에 visualization 을 해주는 것은 웹 브라우저가 하게 된다. 따라서 step 을 짧게 가져가서, time slot 이 너무 많게 되면 웹 브라우저 Client Side 에 과부하를 유발할 수 있다. 그래서 grafana 는 prometheus 등에 data 지표들을 요청할 때 Time Ra..
3. Grafana 연동 with prometheus 1. grafana 설치 https://grafana.com/grafana/download위 링크를 통해 grafana 를 설치한다. $ tar -xzvf grafana-5.4.3.linux-amd64.tar.gz 2. grafana 실행 $ ./grafana-server ※ grafana server 의 기본 포트는 3000 이다 웹페이지에 접속하면 아래와 같은 초기 화면이 보일 것이다. ※ 초기 계정ID = adminPW = admin 3. prometheus 연동grafana server 기동 후 아직 prometheus 와 연동되지않았기때문에 data source 로 설정을 해줘야한다. Configuration - Data Sources 탭 선택 위 화면에서 Prometheus 를 선택 후 설정을..
2. prometheus 메트릭 수집을 위한 exporter 구축 1. exporter 설치 https://www.percona.com/doc/percona-monitoring-and-management/index.exporter-option.html 이 링크를 통해 쉽게 다운 받을 수 있다. 2. 설정 $ tar -xzvf mysqld_exporter-0.11.0.linux-amd64$ tar -xzvf node_exporter-0.17.0.linux-amd64 mysqld_exporter 는 MySQL 서버의 상태를 수집해주는 exporter 이고,node_exporter 는 해당 서버의 시스템 상태를 수집해주는 exporter 이다. 3. 실행 1) node_exporter 는 특별한 conf 설정없이 바이너리 파일을 바로 실행할 수 있다. $ ./node_exp..
1. prometheus 설치 오픈소스 모니터링 툴인 prometheus / grafana (+ exporter ) 들을 이용해 모니터링 환경을 쉽게 구축해보고자 한다. 이 포스팅은 크게 어렵지 않은 초기 세팅 용도이므로 참고해주시면 좋을 것 같다. (사실 pmm-server docker image 여서.. 처음부터 하고 싶었음..) 1. prometheus 설치 설치 경로 : https://prometheus.io/download/ $ tar -xzvf prometheus-2.7.1.linux-amd64.tar.gz 2. 구성 config 파일인 prometheus.yml 파일을 편집한다. ※ 192.X.X.X 는 모니터링 지표를 수집할 target server 이다. 3. 서버 가동 $ ./prometheus --config.fi..