들어가며
- 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
마무리
- 프로메테우스의 포탈 접근 방법에 대해 알 수 있었습니다. "" 글을 참고하여 포탈을 사용하는 방법에 대해 알 수 있습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.