인프라
-
Docker로 prometheus와 node_exporter , grafana 연동하기인프라/Docker 2022. 7. 11. 19:29
Prometheus 설치. 1. prometheus의 설정 파일 삭정 $ sudo vi /tmp/prometheus.yml 2. prometheus.yml 파일작성 global: scrape_interval: 15s evaluation_interval: 15s *global : 전체설정 , scrape_interval : 정보를 수집하는 텀. 3. docker prometheus 실행 $ sudo docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus * prometheus 를 설치하면 /etc/prometheus 에 우리가 작성했던 prometheus.yml 파일을 매핑 시킨다. 4. pro..
-
Docker로 Grafana 구축하기.인프라/Docker 2022. 7. 11. 17:01
1. Docker run $ docker run -d -p 3000:3000 grafana/grafana * -d : 데몬으로 백그라운드로 실행 한다는 의미 * -p : 포트 3000번 포트를 사용한다. 2. Docker ps 로 확인하기 $ docker ps 3. localhost 접속 localhost:3000 4. grafana container 확인하기 $ docker exec -it (container name) /bin/bash --현재 2be3ea4ca852 $ cd /etc/grafana $ ls 5. grafana.ini 파일 둘러보기 $ cat grafana.ini 많은 설정 정보들이 들어있고 대부분 앞에 ; 가 붙어있어 주석이므로 사용 할 설정들은 앞에 ; 를 지우고 사용하면 된다.
-
Window10에서 Docker 설치하기인프라/Docker 2022. 7. 11. 15:18
* 준비사항 Window 10 Pro... * Wsl 2 (https://hacktiming.tistory.com/15, https://www.lesstif.com/software-architect/wsl-2-windows-subsystem-for-linux-2-preview-71401661.html) ❗Window에 ubuntu 설치하기 * 이후 접속 아이디와 비밀번호를 설정하면 끝 ❗ubuntu에 docker 설치하기 (참고 :https://mungiyo.tistory.com/11) 1. apt 업데이트, 패키지 설치 $ sudo apt-get update && upgrade $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release ..
-
RabbitMQ인프라/RabbitMQ 2022. 7. 10. 22:24
❓RabbitMQ 란? RabbitMQ는 AMQP 프로토콜을 구현한 메시지 브로커. 생산자에게 메시지를 받아 소비자에게 전달해주는 서비스로 시스템 간 메시지를 전달해주는 오픈소스 메시지 브로커 소프트웨어 더보기 ❓AMQP? AMQP란 Advanced Message Queueing Protocol의 줄임말로 MQ의 오픈소스에 기반한 표준 프로토콜을 의미한다. Producer : 메세지를 생성하고 발송하는 주체. 메세지는 Queue에 저장 되는데 직접 전달되지 않고, Exchange를 통하여 메세지가 전달된다. (Exchange Type, 라우팅 키 , 메세지) Exchange : Producer들 에게 전달 받은 메세지들을 어떤 Queue에 저장할지 결정하는 객체. 4가지 타입이 있다. Consumer :..
-
Swagger인프라/Swagger 2022. 7. 10. 22:11
❓Swagger 란? Swagger는 개발자가 REST API 서비스를 설계, 빌드, 문서화 할 수 있도록 하는 프로젝트이다. 🛠Swagger 가 유용한 경우 다른 개발 팀과 협업을 진행할 때 이미 구축되어있는 프로젝트에 대한 유지 보수를 진행할 때 Back-end API를 호출하는 Front-end 프로그램을 제작할 경우 🖼Swagger 화면 메인 화면 상세 화면 @Swagger Annotation (참조 : https://velog.io/@gillog/Swagger-UI-Annotation-%EC%84%A4%EB%AA%85 ) @ApiOperation = 해당 Controller 안의 method의 설명을 추가할 수 있다. @ApiOperation( value = "사용자 정보 조회", notes =..