일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- grafana
- Kubernetes
- DynamoDB
- 온프레미스
- VPC
- On-Premise
- 구조분해 할당
- JavaScript
- cognito
- 단축 평가
- CloudFormation
- optional chaining
- Endpoints
- Site-to-Site VPN
- 자바스크립트
- Service
- vgw
- null 병합 연산자
- Await
- docker swarm
- 비구조화 할당
- api gateway
- prometheus
- Proxy Resource
- Custom Resource
- elasticsearch
- transit gateway
- 옵셔널 체이닝
- AWS
- docker
- Today
- Total
목록분류 전체보기 (186)
만자의 개발일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AdsXZ/btrIeMs89BV/yZU7omnuiKkDpCDF9QQ2b0/img.png)
Prometheus Prometheus는 메트릭 기반의 오픈소스 모니터링 시스템으로, SoundCloud사에서 만들었다. 2016년 부터 CNCF 프로젝트로 등록되었으며, 두 번째로 졸업한 CNCF 프로젝트입니다. Prometheus는 많은 관심을 받고있는 모니터링 시스템중 하나로, Kubernetes에서도 Prometheus를 사용하여 모니터링을 환경을 구축하는 것을 권장하고 있습니다. Prometheus 기능 Prometheus 공식 사이트에서 설명하는 Prometheus의 기능들입니다. 차원 데이터(Dimensional data) 고차원 데이터 모델을 구현하기 위해 수집한 메트릭을 키-값(JSON) 형식의 시계열 데이터로 저장합니다. 강력한 쿼리 Prometheus 전용 쿼리 언어인 PromQL이라..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SjpNe/btrIi6iILXW/ID42BzVfc40D0UqiuKn6jk/img.png)
Grafana 설치 이번 포스팅은 AWS EC2(Amazon Linux 2)에서 진행하였습니다. YUM 레포지토리에 Grafana 추가 Amazon Linux 2의 경우 독자적인 레포지토리를 이용하기 때문에 yum 레포지토리에 Grafana가 없습니다. 따라서 직접 추가해주어야 합니다. 다음 명령어로 Grafana를 YUM 레포지토리에 추가합니다. $ sudo tee /etc/yum.repos.d/grafana.repo
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eqIiKB/btrIfSlsYnD/hEIWgAD2cAVtaOBPCRt4m0/img.png)
Grafana Grafana는 멀티플랫폼 오픈 소스로, 메트릭 분석 및 메트릭 정보 시각화를 제공해주는 웹 어플리케이션입니다. Grafana는 대시보드를 통해 인터렉티브한 시각화 기능을 제공하고, Prometheus, InfluxDB, Elasticsearch등 다양한 데이터 소스와 연동할 수 있습니다. Grafana는 시계열 메트릭 데이터 수집에 최적화 되있으며, 보통 서버 리소스의 메트릭 정보나 로그 같은 데이터를 시각화할때 많이 사용합니다. Grafana 특징 오픈 소스 오픈 소스인만큼 커뮤니티도 많이 활성화 되있다. 다른 사람이 만들어 놓은 대시보드를 가져와 활용할 수도 있다. 알람 기능 그래프에서 특정 수치 이상으로 값이 치솟으면 알람을 보낼 수 있는 기능을 제공한다. Grafana는 해당 기능..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Hl9Hv/btrIdXzwFH8/kKlaARd0olNP4PixlvYDOk/img.png)
이미지 pull 먼저 docker pull 명렁어로 Docker hub에서 Elasticsearch 이미지를 다운받습니다. $ docker pull docker.elastic.co/elasticsearch/elasticsearch:7.9.1 컨테이너 실행 docker run 명령어로 Elasticsearch 컨테이너를 실행합니다.Elasticsearch가 클라이언트가 통신하기위한 기본 포트는 9200이며 이미 사용중일 경우 9200~9299 사이의 값을 차례대로 사용합니다. 또한 노드간의 통신에서 사용되는 기본 포트는 9300이며 이미 사용중일 경우 9300~9399 사이의 값을 차례대로 사용합니다. $ docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.ty..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5dMBv/btrIdxoq5lA/Sa3U0IIbD9bRh1fUYOMA2k/img.png)
Elasticsearch Elasticsearch는 아파치 루씬(Apache Lucene)기반의 오픈 소스 분산 검색 엔진입니다. Elasticsearch는 NoSQL 기반의 문서 지향 데이터베이스로 JSON 형식의 데이터를 저장하고 검색(Query DSL)할 수 있으며, 비정형 데이터를 색인하고 검색하는 것이 가능하고, 데이터를 기반으로 분석 작업을 진행할 수도 있습니다. Logstash나 API를 사용해 Elasticsearch로 데이터를 전송하고, Kibana와 함께 사용해 데이터를 시각화하여 대시보드를 구축할 수 있습니다. Elasticsearch 특징 준 실시간 검색 엔진 실시간이라고 느껴질 만큼 색인된 데이터가 빠르게 검색된다. 내부적으로 복잡한 과정을 거치기 때문에 완전 실시간은 아니다. R..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c8jwEA/btrH2oFKAbU/55MzgXKj9IfILwRnqovUeK/img.png)
ELK Stack ELK Stack은 로그 및 데이터 분석 도구로써 오픈 소스 프로젝트인 Elasticsearch, Logstash, Kibana의 앞글자만 따와서 만든 약어입니다. ELK에서 Elasticsearch는 검색 및 분석을 담당하고, Logstash는 로그 및 데이터를 수집을 담당하고, Kibana는 데이터 시각화를 담당합니다. 인프라가 클라우드로 이동할수록, 해당 인프라의 서버 로그, 어플리케이션 로그 등 전반적인 프로세스를 모니터링하기 위해 로그 관리와 로그 분석 솔루션이 필요합니다. ELK Stack은 이러한 공간을 채워주는 가장 단순하면서 강력한 로그 분석 솔루션을 제공합니다. Elasticsearch Elasticsearch는 아파치 루씬(Apache Lucene)기반의 오픈 소스 ..