본문 바로가기
프로그래밍/invest helper

Portainer를 이용해 container 모니터링하기

by ® 2020. 12. 29.
반응형

Portainer란

Portainer는 "Docker 명령을 일일이 수행할 필요가 없이 손쉽게 관리할 수 있는 web UI를 제공해주는 툴"입니다.

 

docker 관리외에 로깅, 모니터링 용도로도 사용이 가능할 뿐만 아니라 설치가 간단하고 직관적으로 사용하기가 쉽습니다.

 

 

Portainer 설치

ubuntu 18.04 환경에서 도커를 설치한 후에, 아래 명령어로 바로 설치 및 실행이 가능합니다. 

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

 

설치 및 실행이 완료되면 9000번 포트를 통해 접속하여 테스트합니다.

 

Nginx를 이용해 https 적용

portainer에 https를 적용하고 싶을 경우, ssl이 적용된 nginx 서버에서 proxy 경로를 하나 더 만들어주면 됩니다.

 

proxy 경로를 /portainer 이하의 경로로 설정할 경우, 가동 중인 server 내 아래의 location을 추가해주면 됩니다.

sudo nano /etc/nginx/nginx.conf

>> nginx.conf

location /portainer/ {
                        proxy_pass http://localhost:9000/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto $scheme;
                }

그럼 https://[도메인명]/portainer 로 접속 시 9000번 포트로 portainer UI에 접속이 가능합니다.

 

Portainer를 이용한 서버 container 로깅

Container탭에 들어가면 아래처럼 현재 작동 중인 container들의 목록을 볼 수 있습니다.

 

여기서, Quick actions icon 중 가장 왼쪽에 있는 아이콘을 클릭 시 바로 해당 컨테이너의 로그를 확인할 수 있습니다.

 

현재 서버에 가동중인 fastapi container의 로그를 확인한 예입니다.

 

이제 실시간으로 서버를 모니터링할 수 있게 됐습니다.

 

덕분에 서비스에 문제가 발생할 경우 신속정확하게 대응할 수 있어졌습니다.

반응형

댓글