새소식

기술/Application

grafana

  • -

Docker를 이용하여 grafana를 설치합니다.

Grafana는 프로그램밍 하지 않고도 다양한 데이터 소스에 직접 연결하여 실시간으로 시각화를 할 수 있는 툴입니다.

Zabbix에서 스크린을 이용하여 서버의 상태를 모니터링하는데, 이는 서버 1대당 하나의 스크린을 계속 생성해야하는 불편함이 있습니다.

이런 문제점으로 인해 Grafana에서 서버의 성능 모니터링 페이지를 템플릿화 시켜서 적용하는 방법에 대해 작성하려고 합니다.

1) Docker가 설치되어 있다는 가정하에 다음의 docker-compose.yml을 작성합니다.

version: '2'

services:
 grafana:
  container_name: grafana
  image: grafana/grafana:latest
  environment:
     - GF_INSTALL_PLUGINS=alexanderzobnin-zabbix-app
  volumes:
     - /etc/localtime:/etc/localtime:ro
  ports:
     - 3000:3000

docker-compose.yml의 해석

#docker-compose 2버전 형식 사용 지정
version: '2'

services:
#서비스 이름 지정
 grafana:
 #컨테이너 이름 지정
 container_name: grafana
 #Grafana 공식 최신 이미지 불러오기
  image: grafana/grafana:latest
 #Grafana에 Zabbix 플러그인 설치
  environment:
     - GF_INSTALL_PLUGINS=alexanderzobnin-zabbix-app
 #Docker 컨테이너의 시간을 서버의 시간과 동일하게 처리
  volumes:
     - /etc/localtime:/etc/localtime:ro
  #서비스 포트
  ports:
     - 3000:3000

2) docker-compose config를 한 후 에러 메시지가 발생되지 않았다면 docker-compose up -d를 하여 컨테이너를 시작합니다.

ubuntu@ip-10-0-10-199:~/grafana$ docker-compose config
services:
  grafana:
    container_name: grafana
    environment:
      GF_INSTALL_PLUGINS: alexanderzobnin-zabbix-app
    image: grafana/grafana:latest
    ports:
    - 3000:3000/tcp
    volumes:
    - /etc/localtime:/etc/localtime:ro
version: '2.0'

ubuntu@ip-10-0-10-199:~/grafana$ docker-compose up -d

3) docker ps를 입력하여 컨테이너가 실행 중인 것이 확인되면, 설치가 완료된 것입니다.

CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS              PORTS                                           NAMES
643eaaa34257        grafana/grafana:latest                      "/run.sh"                4 seconds ago       Up 2 seconds        0.0.0.0:3000->3000/tcp      grafana

4) 서버 IP:3000 으로 접속한 후 ID와 Password를 입력합니다. (초기 ID, PW는 admin)
image.png

5) 최초 로그인 시 비밀번호 변경을 해야합니다.
image.png

6) 로그인 후 좌측 메뉴의 Configration->plugins으로 이동합니다.
image.png
7) 맨 아래 쪽의 Zabbix App을 클릭하고 Enable 시켜줍니다.
image.png -> image.png -> image.png
8) 메뉴에서 Configration->Data Sources로 이동하여 Zabbix를 클릭합니다.
image.png -> image.png
9) 다음과 같이 입력하여 줍니다.
image.png)image.png
10) 정상적으로 연결이 되면 이렇게 버전 정보가 표시됩니다.
image.png
11) 기본 대시보드 템플릿이 있지만, 몇 가지 정보들이 빠져있기 때문에 첨부된 파일을 대시 보드 메뉴에 업로드합니다.
image.png
image.png
image.png
image.png
12) 대시보드까지 적용이 완료되었습니다. Hosts에서 다른 서버를 선택하여도 해당 대시 보드의 템플릿으로 모니터링 정보를 확인할 수 있습니다.
image.png
image.png

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.