본문 바로가기

EFK&ELK Stack

(4)
Heartbeat Uptime : 서버가 재부팅없이 연속적으로 다운없이 지속된 시간 Heartbeat 설치 Monitor 하기위한 프로토콜 구체화 elasticsearch로 uptime data 보냄 Kibana에서 uptime data 시각화 Heartbeat.yamlType: httpHttp를 통해 연결하고, 선택적으로 hosts가 예상 응답을 반환하는지 확인Http 옵션CheckCheck.request : request를 하고, response를 기다림Check.request.method : 사용할 http 메소드(함수)HEAD : 웹서버에서 헤더 정보만 보냄, 서버 다운 여부 또는 버전 정보를 얻기 위해 사용GET : 서버 정보(url이 의미하는 곳) 조회, 데이터를 읽거나 검색POST : 헤더정보에 포함되지 않고..
Kibana KQL(Kibana Query Language) 활용pod별, 날짜별, 시간대별 log 보기 >> pod별KQL) kubernetes.pod_name : pod_이름>>날짜별방법1 : KQL) @timestamp : "2021-01-12" 방법2 : 클릭하여 조정 가능 >> 시간대클릭하여 시간 조정 가능특정어 검색ex) cvboard에 있는 log들 중 'ensurance'만 찾기>> 어떤 검색어를 포함한 걸 찾고 싶다?KQL) 해당필드.keyword : ensurance          ensurance*
Elasticsearch 배포로그인 명령어)기본 User : elastic비밀번호kubectl get secret quickstart-es-elastic-user -o go-template='{{.data.elastic | base64decode}}' -n elasticsearch>> 명령어 쳐서 나오는 것연결할 elasticsearch : elasticsearch-es-http / 포트 9200연결할 kibana : kibana-kb-http / 포트 5601ECK (Elasticsearch Cloud on Kubernetes)Elasticstack의 배포, 관리, 운영Kubernetes에서 elasticsearch를 오케스트레이션함Kubernetes Operator 패턴을 사용하여 구축됨Kubernetes 클러스터에 설치됨K..
Fluentd 배포필요한파일 >> 각 파일들의 내용까지 세세하게 볼 필요가 있다면 보면 좋을 것 같다.Fluentd.yamlConfig 파일 안에 disable.conf, fluent.conf, fluentd-env, kubernetes.conf, prometheus.conf, systemd.confDisable.conf : 내용이 아무것도 없음Fluent.conf : destination setting, elasticsearch, kafka and etc어디로 fluentd의 데이터를 보낼건지 target을 정하는 역할을 하는 configElasticsearch host : elasticsearch-es-http.elasticsearch.svc.cluster.localPort : 9200Scheme : httpFlu..