God-save-the-carrots / ft_transcendence

히히 지남 최고
5 stars 1 forks source link

Major - 로그 관리를 위한 ELK 인프라 설정 #45

Closed iijung closed 6 months ago

iijung commented 7 months ago

이 주요 모듈의 목표는 ELK 스택(Elasticsearch, Logstash, Kibana)을 사용하여 로그 관리 및 분석을 위한 강력한 인프라를 구축하는 것입니다. 주요 기능과 목표는 다음과 같습니다.

이 주요 모듈은 ELK스택을 사용하여 강력한 로그 관리 및 분석 시스템을 구축하여 효과적인 문제 해결, 모니터링 및 시스템 운영 및 성능에 대한 통찰력을 제공하는 것을 목표로 합니다.

iijung commented 7 months ago

참고자료

데이터 보존 및 보관 정책

iijung commented 7 months ago
바이너리 역할
elasticsearch Elasticsearch 서버를 시작합니다. 기본적으로, 이 명령은 Elasticsearch 노드를 구동시키는 주 명령입니다.
elasticsearch-geoip GeoIP 데이터베이스를 관리하는 도구입니다. Elasticsearch에서 지리적 위치 데이터를 처리할 때 사용합니다.
elasticsearch-setup-passwords Elasticsearch 클러스터 내장 사용자의 비밀번호를 설정하거나 변경하는 데 사용됩니다.
elasticsearch-certgen 사용자 정의 SSL/TLS 인증서를 생성하는 데 사용됩니다. Elasticsearch 클러스터 간 통신이나 클라이언트와의 통신을 보안하려 할 때 유용합니다.
elasticsearch-certutil SSL 인증서와 키를 관리하기 위한 유틸리티입니다. 인증서 사인 요청(CSR) 생성, 인증서 생성 및 인증서 체인을 관리할 때 사용됩니다.
elasticsearch-cli 일반적인 Elasticsearch 명령줄 인터페이스 도구로, 사용자 정의 작업을 위한 베이스 플랫폼을 제공합니다.
elasticsearch-create-enrollment-token 클러스터에 새 노드를 추가하기 위한 등록 토큰을 생성합니다. 이 토큰은 노드가 클러스터에 자동으로 추가되도록 돕습니다.
elasticsearch-croneval Watcher에서 사용되는 cron 표현식을 평가하고 테스트하는 데 사용됩니다.
elasticsearch-env Elasticsearch 실행 환경 변수를 설정합니다. 스크립트나 서비스 파일 내부에서 사용될 환경 변수를 구성할 때 사용됩니다.
elasticsearch-env-from-file 파일에서 환경 변수를 읽어와 Elasticsearch 실행 환경을 설정합니다.
elasticsearch-service-tokens Elasticsearch 서비스 토큰을 생성하거나 관리하는 데 사용됩니다. 서비스 간 인증에 사용되는 토큰입니다.
elasticsearch-keystore Elasticsearch 보안 설정을 관리하기 위한 키 저장소를 생성하고 수정합니다. 비밀 키나 중요 설정을 안전하게 저장합니다.
elasticsearch-node 노드 관련 작업을 수행합니다, 예를 들어 노드 정보를 조회하거나 노드 설정을 변경할 때 사용됩니다.
elasticsearch-plugin Elasticsearch 플러그인을 설치, 제거, 업데이트 및 나열하는 데 사용됩니다.
elasticsearch-reconfigure-node 노드 구성을 다시 설정하거나 변경하는 데 사용됩니다.
elasticsearch-reset-password 내장 사용자의 비밀번호를 재설정합니다.
elasticsearch-saml-metadata SAML 인증을 위한 메타데이터를 생성하거나 관리합니다.
elasticsearch-shard 샤드 관련 작업을 수행합니다. 예를 들어, 샤드를 다른 노드로 이동하거나 복구 작업을 수행할 때 사용됩니다.
elasticsearch-sql-cli Elasticsearch SQL 쿼리를 실행할 수 있는 대화형 명령줄 인터페이스입니다.
elasticsearch-sql-cli-8.12.0.jar 특정 버전(여기서는 8.12.0)의 Elasticsearch SQL CLI 도구
elasticsearch-syskeygen Elasticsearch 시스템 키를 생성하는 데 사용됩니다. 시스템 키는 클러스터 내에서 민감한 데이터를 암호화하는 데 사용되며, 예를 들어 보안 통신 채널을 설정할 때 필요할 수 있습니다.
elasticsearch-users Elasticsearch의 파일 기반 사용자 인증을 관리하는 데 사용됩니다. 사용자를 추가, 삭제, 비밀번호 변경 등의 작업을 수행할 수 있으며, 주로 보안 설정의 일환으로 사용됩니다.
iijung commented 6 months ago

데이터 가공

logstash에서는 input, filter, output 플러그인을 설정하여 데이터를 수집하는데 너무 다양한 방식이 존재합니다.

input

filter

output

iijung commented 6 months ago

https://www.elastic.co/blog/how-to-setup-tls-for-elasticsearch-kibana-logstash-filebeat-with-offline-install-in-linux

iijung commented 6 months ago

kibana map 오류

오류 메세지

원인

해결