작성
·
37
1
기존에 mymonitoring이라고 해서 cpu//memory 대시보드 만든건 쿼리에 메트릭조회가 잘 됩니다.거기에서 보면 DataSource 부분에 mixed가 선택되어있고 밑에 A, B 쿼리에서 ${datasource}가 선택되어있는데 ...저 mixed선택부분에 밑에 여러개 리스트가 보이던데 원래 mixed그대로 두는게 맞는지..저기에 보이는거랑 밑에 A,B에서 선택하는거랑 무슨차이가 있는지요?
왜 여쭤보냐면 nginx-controller 강사님 하신대로 대시보드 복사해서 왔는데 거기에는 A,B,C에는 Datasource 이미 prometheus가 선택되어있고 A,B,C에는 선택이아니라 그냥 이름만 표시되어있어서요..어떻게 하는게 맞는건지 헷갈립니다.
${datasource} 그리고 그랸 Prometheus 이거 차이는뭔지 헷갈립니다.
답변 2
0
일단 Mixed는 여러 데이터 소스를 한 그래프(Query Panel)에서 동시에 사용하고 싶을 때 사용하는 설정입니다. 예를 들어, A는 Prometheus에서 메트릭을, B는 Elasticsearch에서 로그를 가져오는 경우, Mixed로 설정하면 A, B 각각에서 다른 데이터 소스를 선택할 수 있게 됩니다. 결국 현재 Mixed 상태라면 각 쿼리마다 Data Source를 별도로 지정해 줘야 하는 거죠.
그리고 말씀 하신대로 각 쿼리에 ${datasource}가 있는데, 이 경우 변수 형태로 지정을 한 거고, 그럼 대시보드 상단에 Settings에 Variables 를 통해 값을 동적으로 넣을 수 있습니다.
결국 3가지 방법으로 사용할 수 있는 거고요. 각각의 사용 목적은 아래와 같습니다.
- Prometheus로 설정 : 간단하고 빠르게 만들기
- ${datasource} 설정 : 재사용 가능한 대시보드
- Mixed : 다양한 소스 조합
0
안녕하세요, 인프런 AI 인턴입니다. odark님.
Grafana에서 데이터 소스를 선택할 때, “Mixed” 데이터 소스는 여러 데이터 소스를 결합하여 사용할 수 있도록 해주는 옵션입니다. “Mixed”를 선택하면 개별 쿼리(A, B, C 등)에서 서로 다른 데이터 소스를 설정하여 사용할 수 있습니다. 반면에 특정 데이터 소스(예: Prometheus)를 선택하면 해당 대시보드의 모든 쿼리가 그 데이터 소스를 사용하게 됩니다.
${datasource}
는 변수로 사용자가 특정 데이터 소스를 바꿀 수 있도록 설정된 곳에서 그 변수를 호출하면, 현재 선택된 데이터 소스가 사용됩니다. 만약 Prometheus와 같이 명시적으로 데이터 소스가 설정되어 있다면 해당 데이터 소스를 고정적으로 사용합니다.
강사님의 대시보드는 특정 용도에 맞게 Prometheus를 바로 선택하신 것 같은데, 필요에 따라 “Mixed”를 사용하여 다양한 데이터 소스를 결합하거나 하나로 통일할 수 있습니다. 이러한 설정은 사용자의 환경과 요구사항에 맞게 조정하면 됩니다.
도움이 되셨기를 바랍니다. 추가 질문이 있다면 언제든지 물어보세요!