Prometheus 포탈 접속 방법

작성자 이경미 수정일 2023-01-31 13:24

#prometheus, #프로메테우스, #포탈 접근

들어가며

  • Prometheus 를 포탈로 직접 접속하는 방법에 대해 알 수 있습니다. 
  • 제품에서 사용하는 IP 를 토대로 수집한 데이터를 확인할 수 있습니다. 



내용

Prometheus 는 kubernetes 에서 제품을 띄울 때 NodePort 로 설정되어있습니다. 

따라서 포탈에 접속이 수정없이 가능합니다. 


NodePort 여부를 확인하기 위해서는 다음 명령어를 사용합니다. 

kubectl get svc -n monitoring


TYPE 을 확인했을 때, kube-prometheus-stack-prometheus 가 NodePort 인지 ClusterIP 인지 확인할 수 있습니다.  

kubectl get svc -n monitoring 
NAME                                             TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)                      AGE
alertmanager-operated                            ClusterIP   None          <none>        9093/TCP,9094/TCP,9094/UDP   29d
kube-prometheus-stack-alertmanager               ClusterIP   6.5.114.248   <none>        9093/TCP                     29d
kube-prometheus-stack-grafana                    NodePort    6.5.125.17    <none>        80:30603/TCP                 29d
kube-prometheus-stack-kube-state-metrics         ClusterIP   6.5.15.125    <none>        8080/TCP                     29d
kube-prometheus-stack-operator                   ClusterIP   6.5.98.27     <none>        443/TCP                      29d
kube-prometheus-stack-prometheus                 NodePort    6.5.10.17     <none>        9090:30990/TCP               29d
kube-prometheus-stack-prometheus-node-exporter   ClusterIP   6.5.34.245    <none>        9100/TCP                     29d
prometheus-operated                              ClusterIP   None          <none>        9090/TCP                     29d


NodePort 지정 방법

만약 ClusterIP 로 설정되어있다면 해당 Service 를 yaml 파일에서 수정하는 작업이 필요합니다.

vi <SETUP ROOT>/setup/06_prometheus_grafana/yamls/kube-prometheus-stack.yaml


수정 위치

type 을 NodePort 로 수정하고, port 를 추가합니다. 

# Source: kube-prometheus-stack/templates/prometheus/service.yaml
apiVersion: v1
kind: Service
metadata:
  name: kube-prometheus-stack-prometheus
  namespace: monitoring
  labels:
    app: kube-prometheus-stack-prometheus
    self-monitor: "true"

    chart: kube-prometheus-stack-13.7.2
    release: "kube-prometheus-stack"
    heritage: "Helm"
spec:
  ports:
  - name: web
    nodePort: 30990
    port: 9090
    targetPort: 9090
  selector:
    app: prometheus
    prometheus: kube-prometheus-stack-prometheus
  type: "NodePort"


적용 방법

kubectl apply -f kube-prometheus-stack.yaml

   

NodePort 로 지정된 service 는 UI에서 확인이 가능합니다. 

위에서 확인한 kube-prometheus-stack-prometheus 서비스의 PORT(S) 를 확인합니다. 

NAME                                             TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)                      AGE
kube-prometheus-stack-prometheus                 NodePort    6.5.10.17     <none>        9090:30990/TCP               29d


Port 에 지정된 숫자를 확인할 수 있습니다. 

해당 제품은 30990 port 로 연결되어 있으므로 다음과 같이 접근할 수 있습니다. 

  • <도메인>:30990
  • <IP>:30990



마무리

  • 프로메테우스의 포탈 접근 방법에 대해 알 수 있었습니다. "" 글을 참고하여 포탈을 사용하는 방법에 대해 알 수 있습니다. 

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300