Prometheus + Grafana

문주은·2022년 8월 17일
0

1. Prometheus란?

prometheus란?

  • 원격 모니터링 도구(S/W) : 지표, 로그, 이벤트, 대상, 알림
  • Metric(지표)
  • 표준 지표(약 3000개) 수집기
  • 필요한 지표를 수집해서 Grafana dashboard에서 확인

prometheus 사용하는 이유?

  • 이상 징후 감지를 통한 빠른 조치
  • 수집된 데이터(지표, 로그)를 근거로 분석을 통해 insight 도출(패턴 분석)

2. Prometheus & Grafana 설치법

  • 현재 setting
    192.168.56.100 : master node
    192.168.56.101 : worker node1
    192.168.56.102 : worker node2

1) 3개의 노드 시간 동기화

[root@k8s-master ~]# rdate -s time.bora.net
[root@k8s-master ~]# date
  • 원래는 NTP 설정해줘야함 필수!

2) prometheus, grafana에 필요한 yaml 파일 실행

[root@k8s-master ~]# cd k8s-prometheus/
[root@k8s-master k8s-prometheus]# kubectl create namespace monitoring

[root@k8s-master k8s-prometheus]# tree
# prometheus, grafana에 필요한 모든 yaml 파일 실행
[root@k8s-master k8s-prometheus]# kubectl create -f prometheus/prometheus-ConfigMap.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f prometheus/prometheus-ClusterRoleBinding.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f prometheus/prometheus-ClusterRole.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f prometheus/prometheus-Deployment.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f prometheus/prometheus-Service.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f prometheus/prometheus-DaemonSet-nodeexporter.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f kube-state/kube-state-ClusterRoleBinding.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f kube-state/kube-state-ClusterRole.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f kube-state/kube-state-ServiceAccount.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f kube-state/kube-state-Deployment.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f kube-state/kube-state-Service.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f grafana/grafana-Deployment.yaml
[root@k8s-master k8s-prometheus]# kubectl create -f grafana/grafana-Service.yaml
profile
Data Engineer

0개의 댓글