728x90 DevOps29 [Docker Swarm ELK Stack] ELK 모니터링 및 관리 (Elasticvue, Kibnana) 📌 추가 모니터링 툴구글 크롬 확장 프로그램으로 설치해서 매우 간편하게 활용할 수 있는 Elasticsearch 모니터링 툴https://chromewebstore.google.com/detail/elasticvue/hkedbapjpblbodpgbajblpnlpenaebaa► 1. ADD CLUSTER 클릭► 2. ELK URL PORT 입력► 3. 모니터링 화면🚦 Kibana Management디테일한 모니터링과 Elasticsearch index 설정 및 각종 설정을 하기 위해서는 Kibana Management 기능을 사용해야 한다📌 Stack Management (Index 용량 및 정책 관리)Kibnana - Management - Stack Management 에서 index 관리inde.. DevOps 2024. 7. 20. [Docker Swarm ELK Stack] AWS EC2(Ubuntu)에 Docker Swarm 기반의 멀티 노드 ELK Stack 구성 🚦 Overview예제에서 사용된 모든 코드는 GitHub 저장소에 공개되어 있습니다https://github.com/freelife1191/docker-elasticElastic Stack (v7.10.2 by default)Docker swarm mode로 구성모든 컨테이너화된 사용자 정의 애플리케이션은 로그를 Elastic Stack으로 보내기 위해 GELF 로그 드라이버 로 시작하도록 설계됨📌 참고https://docs.docker.com/engine/swarm/https://velog.io/@lijahong/series/0%EB%B6%80%ED%84%B0-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-Docker-Swarm-%EA%B3%B5%EB%B6%80https://s.. DevOps 2024. 7. 20. [Docker Swarm ELK Stack] AWS EC2(Ubuntu) ELK AMI 초기 셋팅 EC2로 ELK Docker Swarm 환경울 구성하기 위해 편의상 필요한 설정들을 사전에 설정하여 AMI로 만들어둔다🚦 sysctl 설정ELK 서버 셋팅할때 반드시 필요한 설정이다sysctl 설정은 EC2 인스턴스 재부팅이 필요한 부분이므로 미리 셋팅해서 AMI로 만들어 둔다$ sudo vi /etc/sysctl.conf# 아래 내용을 입력하고 저장vm.max_map_count=262144fs.file-max=131072vm.swappiness=1🚦 ELK 서버용 초기 스크립트 셋팅서버용 초기 스크립트를 셋팅하기 위해서 디렉토리를 생성한다# 서버용 초기 스크립트 디렉토리 생성$ mkdir -p ~/scripts# 생성한 디렉토리로 이동$ cd ~/scripts디렉토리로 이동 후 아래에서 소개하는 E.. DevOps 2024. 7. 20. [Docker Compose] Kong Gateway(3.7.X) Local 개발 환경 구축 Mac 에서는 Rancher Desktop 을 설치해서 Docker 환경을 구성https://en.wikipedia.org/wiki/Basic_access_authenticationhttps://docs.rancherdesktop.io/getting-started/installation/https://www.sktenterprise.com/bizInsight/blogDetail/dev/2465🚦 Kong Gateway 및 PostgreSQL 구성 Docker Compose 스크립트📌 SpecKong G/W: 3.7.XPostgreSQL: 16.X참고https://docs.konghq.com/gateway/3.7.x/install/kubernetes/https://docs.konghq.com/gatew.. DevOps 2024. 7. 15. [Docker Swarm ELK Stack] AWS EC2(Ubuntu) 초기 환경 셋팅(Docker, zsh, oh-my-zsh, 테마, 랜덤 이모지 프롬프트) 아래의 설정 내용을 모두 반영 하여 기본 셋팅을 해놓은 AMI 이미지를 만들어 두고 사용하면 매우 편리하다🚦 0. 기본 설정 및 패키지 설치► 카카오 미러 서버로 변경sudo sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.listubuntu 업데이트 및 업그레이드sudo apt update && sudo apt upgrade -y && sudo apt autoclean필수 패키지 설치 vim, systemctl, ssh, net-toolsssh의 경우에는 AWS EC2 인스턴스에는 기본적으로 설치되어있으므로 설치불필요$ sudo apt install vim -y \ && sudo apt install systemctl -y .. DevOps 2023. 9. 2. [Docker] docker ps 명령어 및 옵션 사용법 docker ps 컨테이너 리스트를 반환해주는 명령어 현재 가동중인 컨테이너만 출력 docker ps -a, --all 가동중, 멈춘 컨테이너를 모두 다 표현해주는 명령어 docker ps --no-trunc 컨테이너의 COMMAND 중간에 ... 으로 더 이상 내용을 확인할 수 없음 docker ps의 COMMAND 명렁어를 모두 표출시켜주는 명령어 docker ps -f, --filter 리스트를 필터링하여 출력할 수 있는 명령어 라벨을 붙인 컨테이너 또는 이름을 붙인 컨테이너를 출력할 떄 사용 필터링 변수는 아래의 표를 참고 id 컨테이너ID name 컨테이너 이름 label run 등의 커맨드에서 붙인 라벨 exited 종료된 컨테이너의 종료 코드 -f 'exited=0' 식으로 표.. DevOps 2021. 8. 12. Jenkins Generic Webhook Trigger를 이용한 GitHub branch별 push event WebHook 설정 GitLab 에서 WebHook 을 설정해서 사용하다가 GitHub로 이전할 일이 생겼는데 GitHub에는 branch 별로 push를 하면 branch 명으로 판단해서 WebHook 을 동작시키는 기능이 없었다 그래서 검색을 하다가 알게 된 것이 조금 복잡하긴 하지만 Generic Webhook Trigger Jenkins Plugin 을 사용하는 것이다 GitHub에서는 해당 Repository에서 Push Event 가 발생하면 등록된 WebHook URL을 Jenkins로 전송하고 Jenkins에서는 Generic Webhook Trigger에 설정된 branch에 대해서만 Jenkins Item을 수행한다 설정이 GitLab 보다 조금 복잡하긴 하지만 아래와 같이 설정하면 GitLab의 bran.. DevOps 2021. 7. 28. Docker 기반의 GitLab 설치 및 Letsencrypt 인증서 설정 회사에서 Jenkins 서버가 필요한데 AWS LightSail 에 가볍게 띄우기 위해서 Docker 기반으로 Gitlab 서버를 띄우고 인증서 설정을 위해 Letsencrypt 인증서 설정까지 한 내용에 대해 기록해본다 크게 1번 인증서 발급 과정과 2번 GitLab 설치후 인증서 셋팅 두 과정으로 나누어 진다 먼저 1. 인증서 발급 부분부터 순서대로 진행해야 한다 참고로 GitLab 은 Gitlab community Edition 으로 진행 했다 https://about.gitlab.com/community/ 우선 인스턴스 발급후 gitlab-ce 디렉토리 생성 후 작업을 진행한다 1. 인증서 발급 https://hibuz.com/https-ghost-blog-3 에서 git을 pull 받아서 설정내.. DevOps 2021. 7. 12. Docker 기반 Jenkins 설치 및 Letsencrypt 인증서 설정 회사에서 Jenkins 서버가 필요한데 AWS LightSail 에 가볍게 띄우기 위해서 Docker 기반으로 Jenkins 서버를 띄우고 인증서 설정을 위해 Letsencrypt 인증서 설정까지 한 내용에 대해 기록해본다 크게 1번 인증서 발급 과정과 2번 Jenkins 설치후 인증서 셋팅 두 과정으로 나누어 진다 먼저 1. 인증서 발급 부분부터 순서대로 진행해야 한다 최초에 인스턴스를 생성하고 home에서 jenkins 디렉토리를 생성하고 진행한다 1. 인증서 발급 참고1의 git을 pull 받아서 설정내용을 수정한다(별도의 git에 수정된 설정내용을 생성해놓아도 된다) git clone https://github.com/hibuz/nginx-certbot.git init-letsencrypt.sh .. DevOps 2021. 7. 12. Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 배포스크립트 작성 아래의 스크립트 내용에 대한 자세한 내용은 생략한다 Jenkins 와 AWS ECR을 사용한 Docker 배포에 대한 이해를 돕기위해 Application 배포 스크립트 내용을 추가하였다 1. Dockerfile 작성 먼저 Dockerfile 을 작성한다 이 Dockerf.. DevOps 2021. 7. 11. Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins 설정 1. Jenkins Item 생성 및 Git Connection 정보 등록 Jenkins Item을 생성하고 자신이 사용하는 Git Connection 정보를 등록한다 2. 환경변수 등록 deploy.sh에 필요한 환경변수를 등록한다 APP_NAME - Applicati.. DevOps 2021. 7. 11. Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins 서버에서 AWS ECR 로그인 하기 1. AWS CLI2 설치 Jenkins 에서 AWS ECR을 사용하기 위해서는 Jenkins 서버에 AWS CLI2를 설치하고 AWS ECR에 로그인을 해야 한다 아래의 명령어로 AWS CLI2를 설치하자 apt-get install un.. DevOps 2021. 7. 11. 이전 1 2 3 다음 💲 추천 글 728x90