hanul-pipeline / stopped_hanul-containers

0 stars 0 forks source link

[ALL] 오픈소스 대시보드 사용하기(Prometheus + Grafana) #5

Open hooniegit opened 1 year ago

hooniegit commented 1 year ago

안녕하세요, 팀 한울의 김도훈(@hooniegit)입니다.

🧑‍🏭 개요

Node Exporter + Prometheus + Grafana 의 조합을 통해 외부 서버의 리소스를 모니터링할 수 있습니다. 한울 파이프라인에 적용하기 이전, 각각의 프로그램을 설치 및 실행하는 방법을 공유합니다. 자료는 하단에 comment 형식으로 append 될 예정입니다.

다음 회의 시간에 실습이 예정되어 있으므로, 해당 내용에 대한 사전 숙지를 부탁드립니다.

hooniegit commented 1 year ago

참고 링크 : https://prometheus.io/download/#node_exporter

Node Exporter(Prometheus)

다운로드

$ wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.darwin-amd64.tar.gz
$ tar -xvf node_exporter-1.6.1.darwin-amd64.tar.gz
$ sudo cp node_exporter-1.6.1.darwin-amd64/node_exporter /usr/local/bin
$ wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
$ tar -xvf node_exporter-1.6.1.linux-amd64.tar.gz
$ sudo cp node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/bin

Node Exporter 서비스 생성

$ sudo vi /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

서비스 활성화

$ sudo systemctl daemon-reload
$ sudo systemctl enable node_exporter
$ sudo systemctl start node_exporter

CONFIRM

http://localhost:9100/metrics

hooniegit commented 1 year ago

+ Node Exporter on Mac

$ brew install node_exporter
$ brew services start node_exporter
hooniegit commented 1 year ago

참고 링크 : https://devent.tistory.com/173

Prometheus

설치

# using apt
$ apt install -y prometheus
# using brew(Mac)
$ brew install prometheus

prometheus.yml 파일 수정

# apt
$ vi /etc/prometheus/prometheus.yml
# brew(Mac)
$ vi /opt/homebrew/etc/prometheus.yml
# targets 항목에 node-exporter 주소 입력
scrape_configs:
  - job_name: "prometheus"
    static_configs:
    - targets: ["localhost:9100"]

prometheus 활성화

# apt
$ sudo systemctl start prometheus
# brew(Mac)
$ brew services start prometheus

CONFIRM

http://localhost:9090/

hooniegit commented 1 year ago

참고자료 : https://hyeyoo.com/143

Grafana

설치

# Linux
$ sudo apt-get install -y adduser libfontconfig1
$ wget https://dl.grafana.com/enterprise/release/grafana-enterprise_10.0.2_amd64.deb
$ sudo dpkg -i grafana-enterprise_10.0.2_amd64.deb
# MacOS
$ curl -O https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.2.darwin-amd64.tar.gz
$ tar -zxvf grafana-enterprise-10.0.2.darwin-amd64.tar.gz

grafana 활성화

# Linux 
$ sudo /bin/systemctl daemon-reload
$ sudo /bin/systemctl enable grafana-server
$ sudo /bin/systemctl start grafana-server
# MacOS
$ /bin/grafana-server start

CONFIRM

http://localhost:3000 method를 'prometheus'로 지정 후 대시보드 생성