Spring Cloud Config 를 사용해, Config 서버 구축을 알아보도록 하겠습니다. 먼저, Config 서버 란 application의 config 파일( property )의 최신 정보를 전달해주는 서버입니다. Config 클라이언트에서는 자체적으로 config 파일 가지고 있지 않고, 서버에 config 파일을 요청합니다. 그리고, 변경된 내용이 있으면 클라이언트에서 변경된 내용을 업데이트 할 수 있도록 해줍니다. config 파일의 저장과 버전은 GIT 에서 관리 됩니다. Spring 에서는 Spring Cloud Config 라는 모듈로 이 기능을 제공해 주고 있습니다. 대략 그림을 그려보자면 아래와 같습니다. 1. Client 에서 property 를 요청합니다. 2 ~ 4. Ser..
logstash에서 elasticsearch로 index 시에 아래와 같은 에러가 발생 되었다. [2020-07-28T15:01:08,012][WARN ][logstash.outputs.elasticsearch] Could not index event to Elasticsearch. {:status=>400, :action=>["index", {:_id=>nil, :_index=>"spring-logback-2020.07.28", :_type=>"_doc", :routing=>nil}, #], :response=>{"index"=>{"_index"=>"spring-logback-2020.07.28", "_type"=>"_doc", "_id"=>nil, "status"=>400, "error"=>{"typ..
서버 개발을 하다보면, 터미널에서 SSH 로 접속을 주로 하게 된다. SSH는 Secure Shell 의 준말이고, 네트워크 상에 다른 컴퓨터에 접속, 명령을 실행할 수 있게 해주는 소프트웨어를 말한다. SSH는 client, server 간에 연결을 안전하게 하기위해 암호화를 하여 처리한다. 암호화된 데이터를 주고 받을 때는, public / private key 를 사용하는데 public key 는 말 그대로 외부에 공개해도 되는 키이고 데이터를 암호화 하는데 사용한다. private key는 절대 공개되어서는 안되고 public key로 암호화된 데이터를 복호화 하는데 사용한다. 로컬 머신에( SSH client ) private key를 가지고, 리모트 머신( SSH server )에서는 publ..
APM Server 를 구동하고, ElasticSearch를 연동해두면, 아래와 같은 형식의 인덱스들이 저장되어 있는 것을 보게 됩니다. apm-%{[version]}-transaction-%{+yyyy.MM.dd} apm-%{[version]}-span-%{+yyyy.MM.dd} apm-%{[version]}-error-%{+yyyy.MM.dd} apm-%{[version]}-metric-%{+yyyy.MM.dd} apm-%{[version]}-sourcemap APM 에서 수집되는 데이터를 타입에 따라 분류해서 저장을 하고 있는 것인데 이를 위해서는 먼저 APM Data Model 에 대해서 먼저 알아야 됩니다. APM Data Model APM Agent에서는 span, transaction, er..
요즘은 ChatOps로 대부분 메신저로 알림을 즉각 받아보고 대응을 하고 있습니다. Jenkins 에서도 슬랙 연동을 제공하고 있어, 설정하는 방법에 대해 알아보겠습니다. Jenkins + Git 연동으로 자동 빌드 시스템을 구축을 해두었지만, 막상 자동 빌드가 잘 되고 있나 확인을 위해서는 Jenkins에 접속해서 확인을 꼭 하곤했었는데 마침 시간이 나서 슬랙 연동을 해두어 구지 빌드 상황을 알기 위해 jenkins에 접속하는 일이 없도록 하려고 합니다. 먼저 슬랙 에 Jenkins 를 설치해야 합니다. 슬랙 좌측 아래에 Apps에 + 버튼을 누르고, 설치할 App인 Jenkins를 검색해서 설치를 합니다. 설치 후, Slack 의 Jenkins CI 앱에서 Add Configuration 을 눌러 설..
- Total
- Today
- Yesterday
- Filter
- Spark
- SpringBoot
- Kibana
- tomcat
- AWS
- error
- scala
- maven
- elasticsearch
- install
- Java
- Index
- spring boot
- logstash
- gradle
- spring
- intellij
- Container
- apm
- JPA
- plugin
- Linux
- docker
- mac
- JSON
- Size
- Postman
- Log
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |