[Docker] Prometheus + Grafana로 모니터링 시스템 만들기(1)

    Linux 환경에서 Docker 컨테이너를 통해 어플리케이션을 실행하여 간단한 PC 모니터링 시스템을 만들어보겠습니다. 본 글에서는 Linux PC에 ssh 원격접속 후 Docker 설치까지 진행합니다.  

     

    Window PC에 PuTTY 설치

    Window PC로 실습을 진행하므로 Linux 서버에 ssh 원격접속을 할 수 있도록 PuTTY 프로그램을 설치해주겠습니다. 

     

    PuTTY란 SSH(Secure Shell), Telnet, rlogin, raw TCP 접속을 위한 클라이언트 프로그램으로, Window PC에서 ssh 원격접속을 진행하신다면 PuTTY 혹은 OpenSSH 프로그램을 설치하여 사용하시면 됩니다. 

     

    아래 사이트에서 PuTTY 프로그램을 다운로드 받아 설치할 수 있습니다. 설치방법은 간단하므로, 본 글의 참고자료에 설치 가이드 링크만 첨부해두었습니다. 

    https://www.putty.org/

     

    Download PuTTY - a free SSH and telnet client for Windows

    Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W

    www.putty.org

     

    Linux 서버에 ssh 원격접속

    PuTTY 프로그램을 실행하면 나오는 첫 화면에서 ssh 원격접속을 진행하면 됩니다. 좌측 Category에서 [Session]에 해당하는 화면입니다. 

     

    접속할 PC의 IP 주소를 [Host Name (or IP address)] 항목에 입력합니다. Port 번호는 22이며, Connection type은 SSH입니다. 아래와 같이 작성한 후 Open 버튼을 클릭해줍니다. 

    PuTTY 프로그램을 통한 ssh 원격접속 예시

    정상적으로 원격접속이 되었다면 아래와 같은 터미널 창이 나타납니다. 저는 미리 생성해둔 일반 유저 계정으로 원격접속을 진행해주겠습니다. 

    ssh 원격접속 성공 시 화면

     

    Linux 서버에 Docker 설치

    Docker 설치 과정에서 root 계정 권한이 여러 번 필요합니다. sudo su 명령어를 통해 root 계정의 권한을 가져와 해당 계정으로 로그인한 상태의 shell을 사용하겠습니다. 

    [otadmin@localhost ~]$ sudo su
    [sudo] password for otadmin: 
    [root@localhost otadmin]#

     

    위 과정에서 아래와 같은 오류 메세지를 만날 수 있습니다. 해당 오류 해결 방법은 아래의 포스팅을 확인해주세요. 

    https://b01nstudy.tistory.com/17

     

    [Linux] is not in the sudoers file. This incident will be reported.

     

    b01nstudy.tistory.com

     

    Docker 패키지 설치 전 yum update로 패키지 업데이트 작업을 진행합니다. 

    [root@localhost otadmin]# yum update

     

    설치하고자 하는 Docker 패키지는 CentOS의 기본 저장소에 존재하지 않는 패키지입니다. 따라서 Docker 패키지가 위치한 저장소 정보를 파일 형태로 저장해주어야 합니다. 

     

    yum-utils를 설치하고 yum-config-manager 명령으로 Docker 패키지를 보유한 저장소 정보 파일을 저장해줍니다. /etc/yum.repos.d 폴더에서 docker-ce.repo라는 이름의 파일로 저장됩니다.  

    • yum-utils : yum 패키지매니저 관련 유틸리티 모음
    • yum-config-manager : yum 설정 옵션과 저장소를 관리하는 도구. yum-utils 유틸리티 중 하나
    yum install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

     

    이제 Docker 연관 패키지를 설치해줍니다. 

    yum install docker-ce docker-ce-cli containerd.io

     

    패키지를 설치한 직후 Docker 서비스의 상태는 inactive입니다. 아래의 명령어로 Docker 서비스를 실행한 후 실행상태를 확인해주겠습니다. 

    systemctl start docker
    systemctl status docker

     

    아래와 같이 active 상태가 되었다면 도커가 정상적으로 설치 및 실행된 것입니다. 

     

    추가로, 만약 서버 부팅 시 Docker 서비스를 자동으로 활성화시키고 싶다면 아래의 명령을 사용하시면 됩니다. 

    systemctl enable docker

     


    다음 글에서는 모니터링 PC에 Prometheus Exporter를 설치하고,

    docker-compose 없이 docker 컨테이너를 개별적으로 실행하여

    Prometheus와 Grafana 서비스를 구축해보도록 하겠습니다. 

     

     

    참고자료

    https://iter.kr/putty-install-on-windows/

     

    Windows용 PuTTY 다운로드 및 설치

    PuTTY 다운로드 및 설치, SSH 원격 접속을 위한 Windows 용 PuTTY 다운로드 및 설치 과정 정리 설치 과정은 어렵지 않지만 정리 차원에서 작성합니다.

    iter.kr

     

    댓글