인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2

📝 모니터링 설치 - Loki-Stack (💻 실습포함)

대시보드 loki 연결

작성

·

65

·

수정됨

2

그라파나 접속은 성공했습니다.

대시보드에서 데이타소스 생성시

http://loki-stack.loki-stack:3100
하면 에러가납니다.

그런데 어떻게 저 dns로 찾을수있게 되는지 궁금합니다.

그라파나 파드안의 resolv.conf도 dns정보가 없어요

grafana-6d965864db-w6d76:/usr/share/grafana$ cat /etc/resolv.conf

search monitoring.svc.cluster.local svc.cluster.local cluster.local

nameserver 10.96.0.10

options ndots:5


logger=tsdb.loki endpoint=checkHealth pluginId=loki dsName=loki dsUID=cegalnku8hgxsd uname=admin fromAlert=false t=2025-03-19T09:00:57.17355809Z level=error msg="Error received from Loki" error="Get \"http://loki-stack.loki-stack:3100/loki/api/v1/query?direction=backward&query=vector%281%29%2Bvector%281%29&time=4000000000\": dial tcp: lookup loki-stack.loki-stack on 10.96.0.10:53: no such host" status=error duration=305.216958ms stage=databaseRequest start=1970-01-01T00:00:01Z end=1970-01-01T00:00:04Z step=1s query=vector(1)+vector(1) queryType=instant direction=backward maxLines=0 supportingQueryType=none lokiHost=loki-stack.loki-stack:3100 lokiPath=/loki/api/v1/query

logger=tsdb.loki endpoint=checkHealth t=2025-03-19T09:00:57.17573486Z level=error msg="Loki health check failed" error="error from loki: Get \"http://loki-stack.loki-stack:3100/loki/api/v1/query?direction=backward&query=vector%281%29%2Bvector%281%29&time=4000000000\": dial tcp: lookup loki-stack.loki-stack on 10.96.0.10:53: no such host"

 

 

 

게다가 loki-stack service 의 ip를 이용해서

http://10.~:3100으로 하면 다음 에러가 보이구요
왜 syntax error가 나오는지...404 not found라서 그럴까요?

혹시 loki git yaml에서 특별히 수정하신부분이 있을까요?

 

on=12.351705ms queriesLength=1 stage=prepareRequest runInParallel=false

logger=tsdb.loki endpoint=checkHealth pluginId=loki dsName=loki dsUID=cegalnku8hgxsd uname=admin fromAlert=false t=2025-03-19T09:10:30.171955345Z level=error msg="Error received from Loki" duration=169.402576ms stage=databaseRequest statusCode=400 contentLength=65 start=1970-01-01T00:00:01Z end=1970-01-01T00:00:04Z step=1s query=vector(1)+vector(1) queryType=instant direction=backward maxLines=0 supportingQueryType=none lokiHost=10.110.135.91:3100 lokiPath=/loki/api/v1/query status=error error="parse error at line 1, col 1: syntax error: unexpected IDENTIFIER" statusSource=downstream

logger=tsdb.loki endpoint=checkHealth t=2025-03-19T09:10:30.172189572Z level=error msg="Loki health check failed" error="error from loki: parse error at line 1, col 1: syntax error: unexpected IDENTIFIER"


마지막으로 그라파나 서버 들어가서 curl날린결과입니다.

image.png


답변 2

0

일프로님의 프로필 이미지
일프로
지식공유자

URL 형식은 Loki의 Service이름과 네임스페이스입니다.

http://<service_name>.<namespace_name>:<service_port>

yunji.kim님의 프로필 이미지

안녕하세요, 저도 대시보드에서 데이타소스 생성시 http://loki-stack.loki-stack:3100 를 입력하면 Validation error, invalid URL이라는 오류가 발생합니다. 다음의 링크(https://community.grafana.com/t/grafana-unable-to-connect-with-loki-please-check-the-server-logs-for-more-details/119757/8)에서는 loki의 이미지 버전을 변경하여 이러한 문제를 해결했다는 사례가 있는 것 같은데, 혹시 이미지 버전의 문제라면 올려주신 깃허브의 야믈 파일의 버전을 수정하여 다시 apply를 해야하는 것 일까요? 추가로, 야믈 파일 내부의 기타 다른 서비스나 기능 또한 버전을 수정해야할 지 여쭙고 싶습니다.

일프로님의 프로필 이미지
일프로
지식공유자

3일전쯤 제가 해봤을땐 문제가 없었는데, 저도 다시 테스트 해보겠습니다.

혹시, kubectl get pods -n monitoring와 kubectl get svc -n monitoring를 했을 때 어떻게 나오시는 지요?

yunji.kim님의 프로필 이미지

스크린샷 2025-03-22 오전 8.51.51.png

위의 캡쳐화면과 같이 조회됩니다

yunji.kim님의 프로필 이미지

화면이 깨져서 올라가네요 아래와 같이 조회됩니다.

[root@k8s-master ~]# kubectl get pods -n monitoring
NAME                                   READY   STATUS    RESTARTS      AGE
grafana-646b5d5dd8-f72vw               1/1     Running   1 (20m ago)   9h
kube-state-metrics-86c66b4fcd-wvzkr    3/3     Running   3 (20m ago)   9h
node-exporter-vxkcg                    2/2     Running   2 (20m ago)   9h
prometheus-adapter-648959cd84-4b7h9    1/1     Running   1 (20m ago)   9h
prometheus-k8s-0                       2/2     Running   2 (20m ago)   9h
prometheus-operator-7ff88bdb95-jg2rq   2/2     Running   2 (20m ago)   9h
[root@k8s-master ~]# kubectl get svc -n monitoring
NAME                  TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
grafana               NodePort    10.98.31.161    <none>        3000:30001/TCP      9h
kube-state-metrics    ClusterIP   None            <none>        8443/TCP,9443/TCP   9h
node-exporter         ClusterIP   None            <none>        9100/TCP            9h
prometheus-adapter    ClusterIP   10.98.71.14     <none>        443/TCP             9h
prometheus-k8s        ClusterIP   10.109.73.117   <none>        9090/TCP,8080/TCP   9h
prometheus-operated   ClusterIP   None            <none>        9090/TCP            9h
prometheus-operator   ClusterIP   None            <none>        8443/TCP            9h
일프로님의 프로필 이미지
일프로
지식공유자

아, 제가 잘못 말씀드렸네요.

로깅은 아래 명령어 입니다.

 

# 설치 ([root@k8s-master monitoring]#)

kubectl apply -f ground/k8s-1.27/loki-stack-2.6.1

 

# 설치 확인

kubectl get pods -n loki-stack

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

odark님, 질문 주셔서 감사합니다. Grafana에서 Loki 데이터 소스를 생성할 때 도메인 이름을 loki-stack.loki-stack으로 설정하신 것과 관련된 문제로 보입니다. 이 문제는 일반적으로 DNS 설정이나 네트워크 라우팅과 관계가 있습니다. DNS 이름으로 Pod를 찾지 못하는 경우는 몇 가지 원인이 있을 수 있습니다.

문제 원인 및 해결 방법:

  1. DNS 설정 확인: 쿠버네티스 클러스터에서는 CoreDNSKubeDNS가 DNS 서비스를 제공합니다. “lookup loki-stack.loki-stack on 10.96.0.10:53: no such host” 오류는 해당 DNS 서버가 loki-stack.loki-stack이라는 이름을 해석할 수 없다는 뜻입니다. 이 경우 DNS 설정이 제대로 되었는지 확인해 보셔야 합니다. kubectl get svc -n kube-system으로 DNS 서비스가 제대로 동작 중인지 살펴보세요.

  2. Service와 Endpoints 확인: kubectl get svc -n <loki stack이 위치한 네임스페이스> 명령어를 사용하여 loki-stack의 서비스가 실제로 생성되어 있는지, 그리고 관련된 엔드포인트가 존재하는지 확인해 보세요.

  3. 네트워크 정책 확인: 네트워크 정책이 Pod 간의 통신을 차단하고 있는지 확인합니다. 특정 네임스페이스나 서비스 간의 통신이 네트워크 정책에 의해 제한될 수 있습니다.

  4. 네임스페이스 이름 확인: loki-stack이란 이름의 네임스페이스가 실제로 존재하고 그 안에 loki-stack 서비스가 있는지 확인하세요. 네임스페이스 이름이 틀리면 DNS 조회가 실패할 수 있습니다.

관련된 문제에 대한 다른 질문과 답변을 참조하시면 도움이 될 수 있습니다:

  • [“대시보드 안되네요” - Inflearn 질문]에서는 DNS 문제와 서비스 설정 오류를 다루며, 해결 방법에 대한 논의가 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기