kubernetes Monitoring - prometheus

Posted by 크롱_k
2018.07.18 11:20 서버/리눅스 이야기

1. Prometheus ? 

  : 프로메테우스는 SoundCloud에서 제작된 오픈소스 시프템 모니터링 및 경고 툴 임.

  : 2016년 이후 CNCF에 가입 후 k8s 지원.

  : 자세한 사항 및 지원 사양에 대해서는 https://prometheus.io/docs/introduction/overview/ 공식 Docs 참조.


2. Prometheus 아키텍처  : https://prometheus.io/docs/introduction/overview 이미지 사용 



3. Prometheus 설치


3-1. 소스 다운로드

1
# git clone https://github.com/bibinwilson/kubernetes-prometheus
cs




3-2. 설정 

 : Clone 된 prometheus 디렉토리에서 아래 개체 생성

1
2
3
4
5
6
7
8
9
10
11
12
# kubectl create namespace monitoring
namespace "monitoring" created
 
# kubectl create -f clusterRole.yaml 
clusterrole.rbac.authorization.k8s.io "prometheus" created
clusterrolebinding.rbac.authorization.k8s.io "prometheus" created
 
# kubectl create -f config-map.yaml -n monitoring
configmap "prometheus-server-conf" created
 
# kubectl create -f prometheus-deployment.yaml --namespace=monitoring
deployment.extensions "prometheus-deployment" created
cs


3-3. Deployment 확인

1
2
3
# kubectl get deployments --namespace=monitoring
NAME                    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
prometheus-deployment   1         1         1            1           28s
cs



3-4. Service 생성

1
2
3
4
5
6
# kubectl create -f prometheus-service.yaml --namespace=monitoring
service "prometheus-service" created
 
# kubectl get svc --namespace=monitoring
NAME                 TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
prometheus-service   NodePort   10.233.7.181   <none>        8080:30000/TCP   1m
cs



4. Prometheus UI

 :  위에서 생성한 서비스포트인 3만번으로 접속하면 아래와 같이 확인 할 수 있다.

 : Graph에서는 특정 항목에 대한 그래프를 확인 할 수 있으며,

 : Status - > Targets 항목에서는 해당 개체들의 대한 상태를 확인 할 수 있다.


-Graph 화면


- Targets 화면



'서버 > 리눅스 이야기' 카테고리의 다른 글

kubernetes Monitoring - prometheus  (0) 2018.07.18
kubernetes - dashboard 사용자 생성  (0) 2018.07.12
kubernetes install - kubespray  (1) 2018.07.06
vi 공백 지우기  (0) 2017.01.06
linux 메모리 슬롯확인  (0) 2016.11.16
vpopmail dovecot qmail 연동  (0) 2016.10.28
이 댓글을 비밀 댓글로