본문 바로가기

좋아하는 것_매직IT/96.IT 핫이슈

Coroot - MSA를 위한 모니터링 플랫폼을 소개합니다 (github.com/coroot)

반응형

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로 사용)

좀 더 자세한 내용은 아래 웹페이지를 방문해보시길 추천드립니다. 

오늘의 블로그는 여기까지고요..
항상믿고 봐주셔서 감사합니다. 

728x90
300x250