본문 바로가기
728x90

DevOps17

[Jenkins 다중서버 무중단 배포 2/5] 서버 등록 2021.10.30 - [DevOps] - [Jenkins 다중서버 무중단 배포 1/5] Jenkins 설치 개요 Jenkins를 통해서 Spring Boot 애플리케이션을 다수의 서버에 무중단으로 배포하는 것을 목표로 합니다. 이글에서는 Jenkins에 배포할 서버를 등록하겠습니다. Pushlish Over SSH 설치 ssh를 통해서 서버와 통신하기 위해 'Publish Over SSH'플러그인을 설치합니다. 'Jenkins 관리 > 플러그인 관리'로 이동합니다. 설치 가능 탭으로 이동해서 'Publish Over SSH'를 검색해서 설치합니다. 설치가 완료되면 재시작합니다. 서버 등록 'Jenkins 관리 > 시스템 설정'으로 이동합니다. 하단 'Publish over SSH'항목에서 'SSH Se.. 2021. 10. 30.
[Jenkins 다중서버 무중단 배포 1/5] Jenkins 설치 개요 Jenkins를 통해서 Spring Boot 애플리케이션을 다수의 서버에 무중단으로 배포하는 것을 목표로 합니다. 이글에서는 Docker로 Jenkins를 설치하겠습니다. Jenkins 설치 Jenkins는 Docker로 설치하겠습니다. 메모리는 4GB 이상 설정하는 것을 권장합니다. Jenkins의 데이터를 로컬에 저장하기위해 폴더를 만들어 줍니다. mkdir docker mkdir docker/volumns chmod -R 777 docker/volumns/ Jenkins를 받고 실행합니다. docker pull jenkins/jenkins:lts-jdk11 sudo docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v ~/docker/vol.. 2021. 10. 30.
Nginx 로그를 패턴 매칭해서 AWS Elasticsearch에 저장하기 Nginx로그를 Filebeat으로 수집할때 Filebeat에 Nginx Mode가 있어 자동으로 패턴을 분석해줍니다. 하지만 OSS버전의 Filebea로는 잘 적용되지 않았습니다. 그래서 Filebeat로그를 Logstash로 받아 Logstash에서 패턴을 매칭한다음 AWS Elasticsearch에 저장했습니다. 우선 Filebeat 설정을 OSS Logstash에 맞게 변경해줍니다. 아래는 제 filebeat.yml 예시입니다. logging.metrics.enabled: false filebeat.inputs: - type: log enabled: true paths: - '/var/log/nginx/access.log*' fields: server_name: nginx log_type: ngi.. 2021. 10. 15.
AWS Elsticsearch Nginx 로그 수집 Elasitc Filebeat으부터 Nignx의 로그를 AWS Elasticsearch로 수집할 수 있습니다. AWS Elasticsearch는 filebeat의 oss버전을 설치해야 합니다. 이는 AWS와 Elastic의 라이센스 문제로 AWS는 일반버전을 지원하지 않습니다. filebeat 설치 $curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-oss-7.10.2-x86_64.rpm $rpm -vi filebeat-oss-7.10.2-x86_64.rpml /etc/filebeat/filebeat.yml filebeat.inputs: - type: log enabled: true paths: - '/var/log/ngi.. 2021. 10. 15.
반응형