작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
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날린결과입니다.
답변 2
0
3일전쯤 제가 해봤을땐 문제가 없었는데, 저도 다시 테스트 해보겠습니다.
혹시, kubectl get pods -n monitoring와 kubectl get svc -n monitoring를 했을 때 어떻게 나오시는 지요?
화면이 깨져서 올라가네요 아래와 같이 조회됩니다.
[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 인턴입니다.
odark님, 질문 주셔서 감사합니다. Grafana
에서 Loki
데이터 소스를 생성할 때 도메인 이름을 loki-stack.loki-stack
으로 설정하신 것과 관련된 문제로 보입니다. 이 문제는 일반적으로 DNS
설정이나 네트워크 라우팅과 관계가 있습니다. DNS 이름으로 Pod를 찾지 못하는 경우는 몇 가지 원인이 있을 수 있습니다.
DNS 설정 확인: 쿠버네티스 클러스터에서는 CoreDNS
나 KubeDNS
가 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 서비스가 제대로 동작 중인지 살펴보세요.
Service와 Endpoints 확인: kubectl get svc -n <loki stack이 위치한 네임스페이스>
명령어를 사용하여 loki-stack의 서비스가 실제로 생성되어 있는지, 그리고 관련된 엔드포인트가 존재하는지 확인해 보세요.
네트워크 정책 확인: 네트워크 정책이 Pod 간의 통신을 차단하고 있는지 확인합니다. 특정 네임스페이스나 서비스 간의 통신이 네트워크 정책에 의해 제한될 수 있습니다.
네임스페이스 이름 확인: loki-stack
이란 이름의 네임스페이스가 실제로 존재하고 그 안에 loki-stack
서비스가 있는지 확인하세요. 네임스페이스 이름이 틀리면 DNS 조회가 실패할 수 있습니다.
관련된 문제에 대한 다른 질문과 답변을 참조하시면 도움이 될 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
안녕하세요, 저도 대시보드에서 데이타소스 생성시 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를 해야하는 것 일까요? 추가로, 야믈 파일 내부의 기타 다른 서비스나 기능 또한 버전을 수정해야할 지 여쭙고 싶습니다.