본문 바로가기

전체 글28

ELK 구성하기 회사에서 프로젝트에 처음으로 ELK 를 도입하여 로그 모니터링을 하기로 했었다. 그때 구성했던 내용을 바탕으로 가이드를 적어본다. 목차 0. 구성 1. Filebeat 2. ELK a. LogStash b. Elastic Search c. Kibana 0. 구성 로그 파일이 저장되는 서버에서 로그 수집을 위한 Filebeat 를 도커 컨테이너로 구성 로그를 수집, 변환, 시각화(Kibana) 하기 위한 서버의 도커 컨테이너 1. Filebeat 개요 로그 파일 수집 및 전송하는 역할 로그가 생성되는 서버에 도커 컨테이너로 올라감 구성 Dockerfile filebeat 이미지를 가져와 만듦 docker-compose.yml 위 Dockerfile 을 통해 filebeat 컨테이너 구성하도록 함 volum.. 2023. 9. 28.
백준 10845 - 큐 https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 분석 선형 자료구조인 큐(Queue)를 구현하는 문제이다. 큐는 데이터가 가장 마지막(위쪽)으로 추가되며, 가장 처음 들어왔던 데이터가 먼저 나가게 되는 선입선출(First in First Out)구조다. 풀이 클래스 내 필드로는 int 배열인 queue, 큐의 사이즈를 담고 있는 size 를 두었다. 각 메소드 별 설명은 다음과 같다. push() 삽입 연산으로, 마지막 위.. 2023. 9. 28.
백준 4153번 - 직각삼각형 https://www.acmicpc.net/problem/4153 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net 문제 분석 입력 받은 3개의 변 길이를 통해 삼각형을 만든다. 그 삼각형이 직각 삼각형인지를 판단해 직각삼각형일 경우 right, 아닐 경우 wrong을 출력하면 된다. 풀이 1. 입력으로 0, 0, 0이 들어오기 전 까지는 계속해서 답을 출력해야 하므로 while(true)로 반복문 생성, 이 반복문 내에 코드 작성 2. 변 세개를 받을 int 배열 arr 생성하여 Scanner로 정수 3개 입력 받음 3. 0,.. 2023. 9. 22.
백준 1654번 - 랜선 자르기 https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 문제 분석 1. 이미 가지고 있는 랜선의 개수 K 2. 필요한 랜선의 개수 N 3. 출력 : N으로 만들 수 있는 최대 길이 풀이 1. 랜선 K 개 입력받을 배열 arr 생성 2. arr 오름차순 정렬(가장 큰 값이 마지막 인덱스로 가게 하기 위함) 3. 변수 네개 사용 max : 자를 랜선의 최대 길이 담음 (최초엔 arr의 마지막 인덱스로 선언) min : 자를 랜.. 2023. 9. 22.