728x90
반응형

 

# 용어설명

 

  • 메트릭스(Metric) : 현재 시스템의 상태를 알수 있는 측정값, 컨테이너 인프라 환경에서는 크게 2가지 상태로 메트릭을 구분, 시스템 메트릭스(system Metric) : 파드 같은 오프젝트에서 측정되는 CPU와 메모리 사용량, 서비스 메트릭스(service Metric) : HTTP 상태 코드 같은 서비스 상태를 나타내는 지표
  • 시계열 데이터베이스 : 시간을 축(키)으로 시간의 흐름에 따라 발생하는 데이터를 저장하는데 최적화된 데이터베이스

 

# 프로세서 설명
# kubectl get services
NAME                            TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)        AGE
grafana                         LoadBalancer   10.105.83.88     192.168.56.13   80:31702/TCP   40h
jenkins                         LoadBalancer   10.110.209.109   192.168.56.11   80:31590/TCP   40h
jenkins-agent                   ClusterIP      10.103.100.52    <none>          50000/TCP      40h
kubernetes                      ClusterIP      10.96.0.1        <none>          443/TCP        45h
prometheus-kube-state-metrics   ClusterIP      10.102.2.36      <none>          8080/TCP       40h
prometheus-node-exporter        ClusterIP      None             <none>          9100/TCP       40h
prometheus-server               LoadBalancer   10.109.71.59     192.168.56.12   80:32365/TCP   40h
[root@m-k8s ~]#
# Node 정보

Node      IP                Host
======  =============      ========
Master  192.168.56.10      m-k8s
Work#1  192.168.56.101     w1-k8s
Work#2  192.168.56.102     w1-k8s
Work#3  192.168.56.103     w1-k8s


# kubectl get pods -o wide
NAME                                             READY   STATUS    RESTARTS   AGE   IP               NODE     NOMINATED NODE   READINESS GATES
grafana-86b96cd9c6-brs7f                         1/1     Running   4          40h   172.16.221.138   w1-k8s   <none>           <none>
prometheus-kube-state-metrics-7bc49db5c5-wv7kh   1/1     Running   2          40h   172.16.221.139   w1-k8s   <none>           <none>
prometheus-node-exporter-mdjgp                   1/1     Running   3          40h   192.168.56.10    m-k8s    <none>           <none>
prometheus-node-exporter-nbprf                   1/1     Running   3          40h   192.168.56.101   w1-k8s   <none>           <none>
prometheus-node-exporter-qjtk8                   1/1     Running   3          17h   192.168.56.103   w3-k8s   <none>           <none>
prometheus-node-exporter-zk6zq                   1/1     Running   3          40h   192.168.56.102   w2-k8s   <none>           <none>
prometheus-server-6d77896bb4-zpmqv               2/2     Running   4          13h   172.16.132.26    w3-k8s   <none>           <none>

 

  • prometheus-server : 노드의 메트릭을 수집해 오는 수집기, 수집한 시계열 메트릭 데이터를 저장하는 시계열 데이터베이스, 저장된 데이터를 질의하거나 수집 대상의 상태를 확인할수 있는 웹 UI (현재 w3-k8s에 설치되어 있음)
  • prometheus node-exporter  : 노드의 시스템 메트릭 정보를 HTTP 로 공개하는 역할, 설치된 노드에서 특정 파일들을 읽고, 이를 프로메테우스 서버가 수집할수 있는 메트릭 데이터로 변환한 후에 노드 익스포터에서 HTTP 서버로 공개. 공개된 내용을 프로메테우스 서버에서 수집해 가게 됨 (현재 m-k8s, w1-k8s, w2-k8s, w3-k8s에 설치되어 있음) 
  • prometheus kube-state-metrics : API 서버로 쿠버네티스 클러스터의 여러 메트릭 데이터를 수집 한후, 이를 프로메테우스 서바가 수집할수 있는 메티릭 데이터로 변환해 공개하는 역할, 프로메테우스가 쿠버네티스 클러스터의 여러 정보를 손쉽게 획득할수 있는 것은 쿠버 스테이트 메트릭  (현재 w1-k8s에 설치되어 있음)
  • 얼럿매니저(alertmanager) : 프로메테우스 경보(alert) 규칙을 설정하고, 경보 이벤트가 발생하면 설정된 경보메시지를 대상에게 전할하는 기능을 제공
  • 푸시게이트웨이(pushgateway) : 배치와 스케줄 작업 시 수행되는 일회성 작업들의 상태를 저장하고 모아서 프로메테우스가 주기적으로 가져갈수 있도록 공개, 

 

 

 

 

728x90
반응형
LIST

'kubernetes' 카테고리의 다른 글

Kubernetes 연결을 담당하는 서비스  (1) 2024.02.13
Kubernetes 설명  (1) 2024.02.12
centos7에서 docker 재설치(missing signature key)  (0) 2024.02.04

+ Recent posts