Coroot - MSA를 위한 모니터링 플랫폼을 소개합니다
깃허브에서는 Coroot를 아래와 같이 소개하고 있고요..
Coroot is a monitoring and troubleshooting tool for microservice architectures.
한마디로, Coroot는 MSA를 위한 모니터링 플랫폼이라고 머릿속에 넣어두시면 좋을것 같네요...
설치는 아래와 같이 진행하시면 될것 같고요..
Installation
Kubernetes
Coroot Community Edition is deployed into a Kubernetes cluster as a Deployment. It requires a PersistentVolume to store its configuration data and the Prometheus cache.
apiVersion: v1
kind: Namespace
metadata:
name: coroot
---
apiVersion: v1
kind: Service
metadata:
name: coroot
namespace: coroot
spec:
ports:
- port: 8080
protocol: TCP
targetPort: http
selector:
app: coroot
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: coroot-pvc
namespace: coroot
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: coroot
name: coroot
namespace: coroot
spec:
selector:
matchLabels:
app: coroot
template:
metadata:
labels:
app: coroot
spec:
containers:
- name: coroot
image: ghcr.io/coroot/coroot:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
name: http
protocol: TCP
readinessProbe:
httpGet:
path: /health
port: 8080
scheme: HTTP
periodSeconds: 5
timeoutSeconds: 5
resources:
requests:
cpu: 250m
memory: 1Gi
volumeMounts:
- mountPath: /data
name: coroot-pv
volumes:
- name: coroot-pv
persistentVolumeClaim:
claimName: coroot-pvc
Apply the manifest:
kubectl apply -f https://raw.githubusercontent.com/coroot/coroot/main/manifests/coroot.yaml
Forward the Coroot port to your machine:
kubectl port-forward -n coroot service/coroot 8080:8080
Then, you can access Coroot at http://localhost:8080/
Docker
Run a container:
docker run -d --name coroot -p 8080:8080 ghcr.io/coroot/coroot
Then, you can access Coroot at http://localhost:8080/
To view Coroot's log, run:
docker logs -f coroot
To run Coroot on a different port:
docker run -d --name coroot -p <PORT>:8080 ghcr.io/coroot/coroot
그리고 라이센스가 궁금해서 한번 알아봤는데요...
(참고로, 라이센스는 Apache License 를 사용하고 있네요..)
License
Coroot is licensed under the Apache License, Version 2.0.
Coroot 의 특징을 간단하게 정리해보자면 아래와 같습니다.
- eBPF 기반의 서비스 매핑
- 비용 부담 없는 로그 분석
→ 많은 로그를 반복패턴을 이용해 메트릭으로 바꾸는 Node-Agent(Prometheus 포맷으로) - 클라우드 메타데이터를 이용해서 클라우드 토폴로지를 인식
- Advanced Postgres Observability
- 기존 모니터링 스택과 연동 가능(Prometheus를 시계열DB로 사용)
좀 더 자세한 내용은 아래 웹페이지를 방문해보시길 추천드립니다.
오늘의 블로그는 여기까지고요..
항상믿고 봐주셔서 감사합니다.
'좋아하는 것_매직IT > 96.IT 핫이슈' 카테고리의 다른 글
한국에서도 넷플릭스 광고 요금제 (월 5,500원) 11월 4일 1시부터 시작한다고 하네요. (about.netflix.com) (0) | 2022.10.15 |
---|---|
InvokeAI 2.0 - Stable Diffusion 툴킷 & WebGUI를 소개합니다.(github.com/invoke-ai) (0) | 2022.10.14 |
아마존 하드웨어 이벤트의 주요 발표 내용을 소개합니다. (theverge.com) (0) | 2022.10.05 |
만화로 보는 GIT 탄생 이야기를 소개합니다. (joone.net) (0) | 2022.10.05 |
DVC - 머신러닝 프로젝트를 위한 오픈소스 버전 관리 시스템을 소개합니다. (dvc.org) (0) | 2022.10.04 |