Grafana: Grafana 2.0: SQL 데이터 소스

에 만든 2015년 02월 28일  ·  168코멘트  ·  출처: grafana/grafana

백엔드와 함께 SQL 데이터 소스를 가질 가능성이 있습니다.

내 생각은 데이터 소스를 추가할 때

  • db 유형(초기에는 mysql 및 postgres 및 sqlite3만)
  • DB 연결 세부 정보
  • 메트릭 쿼리 템플릿 지정(기본적으로 params가 있는 SQL 쿼리)
  • 주석 조회 템플릿 지정

패널 메트릭 쿼리 인터페이스에서 RAW SQL 쿼리를 허용하는 옵션일 수도 있습니다.

다른 아이디어가 있습니까?

typfeature-request

가장 유용한 댓글

SQLite의 경우 +1

모든 168 댓글

개인적으로 Cassandra(CQL) 또는 SparkSQL 라인에서 더 많은 것을 제안합니다.

와우, 이것은 우리에게 매우 유용합니다.

  • 로드 밸런싱을 위해 db 서버 배열 추가
  • 쿼리에 LIMIT X를 연결하는 필드
  • ORDER BY ASC DESC용 스위치
  • mysql 테이블에서 TIME 및 VALUE에 대해 db 열을 선택했습니까?

@phagedorn asc/desc 순서에 대한 스위치가 확실하지 않은 경우 grafana는 항상 오름차순(시간 기준)으로 원합니다. 한계 x도 확실하지 않습니다.

메트릭 쿼리 템플릿(사용자가 데이터 소스를 추가할 때 작성)과 비슷하지만 이것은 단지 예일 뿐이며 아직 이에 대해 많이 생각하지 않았습니다.

SELECT MyValue as Value, Timestamp as Time 
  FROM MyMetrics
  WHERE SeriesName IN (?SeriesList) AND Time > (?TimeFrom) AND Time < (?TimeTo)
  ORDER BY Timestamp ASC 

@syepes 간단한 것을 구현하기 위한 첫 번째 단계로 생각합니다. 일반 SQL 데이터베이스 위에 CQL 또는 SparkSQL을 구현하는 데 필요한 것과 어떤 이점이 있는지 자세히 설명해 주시겠습니까? SparkSQL은 분석 관점에서 흥미롭게 보입니다. golang 구현이 있습니까?

원시 SQL 허용 +1

@torkelo : 쿼리 템플릿이 멋지게 들립니다 :+1:
기존 테이블에서 나를 위해 일할 것입니다.

이 데이터 소스에 제안 편집기가 있습니까? 이 데이터 소스에 대해 어떤 DB 백엔드를 사용할 수 있습니까?

원시 SQL 허용에도 관심

처음에는 mysql 및 postgres, 처음에는 자동 완성이 포함되지 않습니다.

관심 +1

:+1: 포스트그레스용

:+1: 포스트그레스용

:+1: JSON 유형의 postgres용

:+1: JSON 유형의 postgres용

SQL 데이터 소스를 언제 사용할 수 있는지 로드맵에 대한 아이디어가 있습니까? 2.0 또는 2.1에서?

@juliusloman 확실하지 않음, 아마도 2.2 또는 2.3에서, 먼저 발생해야 하는 2.1에

하지만 PR은 언제나 환영입니다

SQL 데이터 소스가 있다는 것은 확실히 grafana를 최고의 분석 도구로 만들 것입니다. 나는 그것을보고 싶습니다. Torkel, github에 익숙하지 않아 죄송합니다. PR에는 어떤 내용이 수반되나요?
+

@hceylan97 누군가가 구현을 시도하고 풀 리퀘스트(예: 기능 패치)로 제출해야 합니다. 구현하고 싶지만 다음에 더 높은 우선순위 문제가 있을 것이므로 언제 구현해야 하는지 확실하지 않습니다. 여러 달에 몇번

당신 외에 다른 누군가가 이 일을 하고 있는지 궁금하십니까?

:+1:

+1 mysql

@torkelo 예상 작업량을 기다리는 동안 이에 대한 PR을 시작할 수 있습니다. Grafana에 더 많이 통합할 수 있도록 새로운 데이터 소스를 만드는 방법을 알고 싶습니다. 새 데이터 소스를 추가하기 위해 수행해야 하는 작업과 일반 SQL 지원을 위해 남은 작업에 대한 개요를 제공할 수 있습니까?

+1 오라클

+1 MS SQL

:+1: JSON 유형의 postgres용

+1 postgres / JSON 유형의 postgres

@torkelo 가 2개월 뒤로 보냅니다 . Grafana에서 새로운 데이터 소스에 대한 지원을 추가하고 싶습니다. 그렇게 하는 방법과 일반 SQL 지원을 위해 남은 사항에 대한 개요를 원합니다(PR도 얻을 수 있다면 감사하겠습니다.) )

@agilgur5 아직 작업이 완료되지 않았습니다.

@torkelo d0d995d 는 어떻습니까? 어쨌든 요약은 대단히 감사하겠습니다.

@agilgur5 는 주로 SQL 데이터 소스와 관련이 없는 데이터 소스 플러그인 시스템에서 작동했습니다.

+1 MS SQL !!!

앞에 MySQL을 사용하면 엔진 XA 및 Connect가 있는 모든 SGBD에 삽입할 수 있습니다!

메트릭 쿼리 템플릿 지정(기본적으로 params가 있는 SQL 쿼리)
주석 조회 템플릿 지정

이것이 필요한지 궁금합니다. 어쩌면 우리가 피할 수 있는 추가적인 번거로움일 수도 있습니다.
DS를 사용할 때 테이블과 열을 지정하는 것으로 충분하지 않습니까? 또는 DS에 테이블을 지정하여 사용할 때 열만 지정하면 됩니다. 나는 각각 몇 개의 열만 있는 많은 테이블이 있을 것이라고 생각합니다.

이것에 대한 ETA는 무엇입니까?

@EliSnow https://github.com/grafana/grafana/milestones 는 9월 29일경에 말합니다. 이 기능만으로도 그 전에 완료될 수 있으며 뒤로 밀려날 가능성도 있습니다(이미 몇 번 있었던 것처럼). 그럼에도 불구하고, 2.1 릴리스 이후까지 이 작업이 완료될 것이라고는 생각하지 않습니다.

+1 MS SQL; 매개변수가 있는 +1 쿼리
사실 내가 묻는 이유. 수많은 Windows 상자에서 장면에 성능 카운터를 배치하는 가장 간단한 방법은 "미들웨어 수집기" 없이 데이터를 ms sql에 직접 입력하도록 데이터 수집기를 구성하는 것입니다. 따라서 MS SQL에서 해당 데이터를 읽을 수 있는 옵션이 있으면 정말 좋을 것입니다. 따라서 이것은 정말 좋은 선택이 될 것입니다!

+1 - 포스트그레스.

Postgres는 경이로운 DB일 뿐입니다. 시간이 된다면 @torkelo 에 대해

@torkelo , 이 작업을 수행하는 데 기여하고 싶습니다. 데이터 소스 플러그인 시스템(d0d995d)에 대해 앞에서 참조한 커밋을 보고 있습니다. 플러그인 시스템에 대한 문서가 있습니까? 어떤 조각이 필요합니까? /public/app/plugins/datasource 디렉토리의 다른 데이터 소스를 보면 Javascript(Angular + AMD) 및 일부 HTML 템플릿인 것으로 보입니다. 이 작업을 수행하는 데 필요한 Go 코드가 있습니까, 아니면 엄격하게 Javascript입니까?

SQL 데이터베이스에는 일반적으로 http API가 없기 때문에 백엔드 이동 코드가 있어야 합니다.

+1 MySQL 및 카산드라

이것은 다소 주제를 벗어나지만 SQL 데이터 소스를 얻기 위한 좋은 단계(또는 대체 단계)라고 생각합니다. UI에서 관리 사용자가 사용자 정의 HTTP 데이터 소스를 추가할 수 있게 하는 것이 좋습니다.

관리자는 기본 URL과 쿼리를 실제 http 요청으로 변환하는 javascript 함수를 지정할 수 있습니다. 또한 http 요청에서 반환된 데이터를 grafana가 이해할 수 있는 공통 형식으로 변환하는 자바스크립트 매핑 기능을 제공할 수 있습니다. 결국 사람들이 힌트 등을 허용할 수 있는 자체 UI 쿼리 빌더를 구축할 수 있는 인터페이스가 있을 수 있습니다. 이것의 가장 중요한 부분 중 하나는 잘 문서화되어야 한다는 것입니다.

이것이 왜 이 문제와 관련이 있습니까? 어떤 사람들은 직접 액세스를 허용하는 대신 HTTP 끝점을 통해 SQL 데이터베이스에 액세스하도록 선택할 수 있습니다. 아마도 grafana는 데이터베이스와 동일한 네트워크에 있지 않으며 보안상의 이유로 직접 액세스할 수 없습니다. 데이터베이스에 직접 액세스할 수 있고 사용자가 원시 SQL을 제공할 수 있는 경우에도 임의의 SQL 쿼리가 주어지면 grafana가 데이터가 반환되는 형식을 알지 못하고 javascript 매핑 기능이 여전히 필요하다는 문제가 있습니다. (아마도 그래프/대시보드 수준에서).

XSS를 피하기 위해 관리자가 아닌 사용자가 대시보드를 편집하고 페이지에서 실행될 자바스크립트 기능을 제공하는 것을 원하지 않을 수 있습니다. 이것은 SQL 쿼리가 지정된 형식으로 데이터를 반환하도록 요구함으로써 피할 수 있습니다. 또는 XSS는 CSP를 통해 완화될 수 있습니다.

나는 결정된 사람이 현재 소스 코드를 편집하여 사용자 정의 HTTP 데이터 소스를 추가할 수 있다는 것을 알고 있지만 1) 문서화되지 않았으며(내가 알고 있는) 2) 다른 사람들이 관련된 "devops" 및 "grafana admin" 역할이 다른 사람들에 의해 수행되는 위치에 있다고 가정합니다.

개인적으로 influxdb 인터페이스를 모방한 HTTP 끝점을 통해 사용자 지정 SQL 데이터 소스를 추가할 수 있었습니다. 쿼리 빌더를 사용하면 사용자가 임의의 쿼리를 지정할 수 있습니다. 내 엔드포인트가 influxdb와 같은 형식으로 데이터를 반환했는지 확인하기만 하면 됩니다. 훌륭하지만 해키하고 원하는 것이 많이 남습니다.

생각, @torkelo?

@EliSnow - 코드를 공유하시겠습니까?

@roybass , InfluxDB 인터페이스를 모방하는 내 코드에 대해 묻고 있는 것 같습니다.

내 특정 코드를 공유할 수 없고 내가 사용한 언어(Node.js), 내 데이터베이스(Postgres) 및 내 데이터 구조(jsonb)에 따라 다르기 때문에 공유하면 별로 도움이 되지 않을 것입니다. 해야 할 일의 요지는 InfluxDB와 동일한 형식으로 데이터를 반환하는 /query HTTP 끝점을 만드는 것입니다.

Grafana는 대시보드 패널에 지정된 검색 쿼리/쿼리인 쿼리 문자열의 q 매개변수와 함께 GET 메서드를 사용하여 엔드포인트를 호출합니다. 각 쿼리는 줄 바꿈 문자로 구분됩니다. (참고: 관리 인터페이스에서 데이터 소스를 테스트하기 위한 "연결 테스트" 버튼은 SHOW MEASUREMENTS LIMIT 1 쿼리를 보냅니다. 해당 쿼리에 대해 204를 반환하면 충분합니다.) 검색 쿼리를 고유한 DSL로 디자인할 수 있습니다. 내 검색 쿼리를 간단한 JSON 개체로 만들었습니다. 검색 쿼리에 실제 SQL을 사용할 수는 있지만 쿼리를 실행하는 데이터베이스 사용자에게 특정 테이블에 대한 SELECT 권한만 있는지 확인해야 합니다. 저에게 SQL 쿼리는 꽤 길고 복잡하며 데이터베이스에서 추상화 수준을 선호합니다.

InfluxDB는 다음 [주석이 있는] json 형식으로 데이터를 반환합니다.

{
//each entry in "results" represents the result of a single query
  "results": [{
    // each entry in "series" represents a different group if the
    // query had a GROUP BY clause.
    "series" : [
      {
        "name" : "measurement name",
        // not sure which tags influx chooses to return
        // perhaps only the ones in the WHERE clause
        // grafana allows you to use tags in the alias pattern
        "tags" : {
          "foo" : "bar"
        },
        // I have not checked grafana's source but it's possible
        // it does not read the "columns" array
        "columns" : ["time", "mean"],
        "values" : [
          // time (in epoch ms), value
          [1442953067791, 41.2]
        ]
      }
    ]
  }]
}

자체 InfluxDB 인스턴스가 없고 Grafana가 쿼리를 보내는 방법을 알고 있어야 하는 경우 테스트 대시보드 와 개발자 도구를 사용하여 엿볼 수 있습니다.

면책 조항으로, Grafana가 InfluxDB와 통신하는 방식에서 뭔가를 놓쳤을 수 있지만 위의 내용으로 시작하기에 충분했습니다.

도움이 되기를 바랍니다.

감사 해요! 그게 바로 내가 의미한 바야

2015년 9월 22일 화요일 오후 11시 57분에 EliSnow [email protected]에서 다음과 같이 썼습니다.

@roybass https://github.com/roybass , 당신이 묻는 것 같아요
InfluxDB 인터페이스를 모방하는 내 코드.

내 특정 코드를 공유할 수 없으며 아마도 별로 도움이 되지 않을 것입니다.
내가 사용한 언어(Node.js)와 관련이 있기 때문에 그렇게 한 경우 내
데이터베이스(Postgres) 및 내 데이터의 구조(jsonb). 무엇의 요지
당신이해야 할 일은 데이터를 반환하는 /query HTTP 끝점을 만드는 것입니다.
InfluxDB와 동일한 형식입니다.

Grafana는 q 매개변수와 함께 GET 메소드를 사용하여 엔드포인트를 호출합니다.
쿼리 문자열 중
대시보드 패널. 각 쿼리는 줄 바꿈 문자로 구분됩니다. (메모:
관리자에서 데이터 소스를 테스트하기 위한 "연결 테스트" 버튼
인터페이스는 쿼리 SHOW MEASUREMENTS LIMIT 1을 보냅니다.
204로 충분할 것입니다). 검색 쿼리를 다음과 같이 디자인할 수 있습니다.
자신의 DSL이 되십시오. 내 검색 쿼리를 간단한 JSON 개체로 만들었습니다. 동안
확실히 검색 쿼리에 실제 SQL을 사용할 수 있으므로 다음을 확인해야 합니다.
쿼리를 실행하는 데이터베이스 사용자는 SELECT 권한만 가집니다.
특정 테이블. 저에게 SQL 쿼리는 꽤 길고 엉성합니다.
데이터베이스에서 추상화 수준을 선호합니다.

InfluxDB는 다음 [주석이 있는] json 형식으로 데이터를 반환합니다.

{//"결과"의 각 항목은 단일 쿼리의 결과를 나타냅니다.
"결과": [{
// "series"의 각 항목은 다음과 같은 경우 다른 그룹을 나타냅니다.
// 쿼리에 GROUP BY 절이 있습니다.
"시리즈" : [
{
"이름" : "측정 이름",
// 유입되는 태그가 반환하도록 선택했는지 확실하지 않음
// 아마도 WHERE 절에 있는 것들만
// grafana를 사용하면 별칭 패턴에서 태그를 사용할 수 있습니다.
"태그": {
"foo" : "바"
},
// grafana의 소스를 확인하지 않았지만 가능합니다.
// "열" 배열을 읽지 않습니다.
"열" : ["시간", "평균"],
"값": [
// 시간(epoch ms 단위), 값
[1442953067791, 41.2]
]
}
]
}]
}

자신의 InfluxDB 인스턴스가 없고 플레이해야 하는 경우
Grafana가 쿼리를 보내는 방법과 관련하여 테스트 대시보드를 사용할 수 있습니다.
http://play.grafana.org 및 개발자 도구를 살펴보세요.

면책 조항으로, 나는 아마도 Grafana
InfluxDB와 통신하지만 위의 내용으로 시작하기에 충분했습니다.

도움이 되기를 바랍니다.


이 이메일에 직접 답장하거나 GitHub에서 확인하세요.
https://github.com/grafana/grafana/issues/1542#issuecomment -142419032.

위의 조건은 잠재적인 비즈니스 계약을 반영하며 단독으로 제공됩니다.
추가 논의를 위한 근거로,
법적 구속력이 있는 의무를 구성합니다. 법적 구속력이 있는 의무는 없습니다.
최종 형식의 계약이 실행될 때까지 생성, 암시 또는 추론
관련된 모든 당사자가 서면으로.

이 이메일과 여기에 첨부된 모든 내용은 기밀이거나 권한이 있을 수 있습니다.
이 통신을 실수로 받은 경우 다음 주소로 전달하지 마십시오.
다른 사람은 모든 사본과 첨부 파일을 지우고
그것이 잘못된 사람에게 갔다는 것을 알고 있습니다. 감사 해요.

:+1: Postgres용!

SQLite의 경우 +1

@roybass - 당신의 포스트는 나에게 아이디어를 줬고 나는 postgres 프록시에서 아주 기본적인 시작을 했습니다 - 나는 실제로 아직 그것에 대해 grafana를 가리키지 않았지만 유입 사용자 정의 쿼리를 통해 유입인 척 할 수 있지만 postgres에 의해 뒷받침되기를 바라고 있습니다.

죄송합니다 링크가 유용할 것입니다: https://github.com/sysadminmike/postgres-influx-mimic

안녕하세요 postgres에 연결하려는 모든 사람 - 위의 작업을 수행하고 예제 그래프가 있습니다.

+1 postgres / JSONB 유형의 postgres
@EliSnow 우리는 node, postgres, influxdb 및 grafana를 사용합니다... 가능하다면 코드를 보고 싶습니다 :)
@sysadminmike 가 확인하겠습니다!

:+1: MySQL

@RobMcZag 가 어떻게 생각하는지 알려주세요 - 분산 메트릭 수집 아이디어를 설정하는 데 사용했습니다: https://github.com/sysadminmike/yadms/

@torkelo , SQL 데이터 소스가 매일 수백만 개의 데이터 포인트를 저장하면서 어떻게 확장되는지 잘 모르겠습니다. 확장성이 뛰어나고 성능이 뛰어난 Cassandra로 데이터 소스를 사용하는 데 동의할 수 있습니다.

@utkarshcmu , 관계형 데이터베이스가 본질적으로 느리지 않다고 말하는 것이 공정하다고 생각합니다. 어쨌든 그렇다 하더라도 주석 등을 위해 작은 테이블에서 데이터를 추출하는 것은 여전히 ​​매력적일 수 있으므로 SQL 데이터베이스는 매우 유용한 데이터 소스입니다.

데이터 소스로 sql에 대한 최신 정보는 무엇입니까?

+1 Informix TimeSeries / Informix TimeSeries w/ JSON
@utkarshcmu Informix는 개체 관계형 DB가 최적화된 시계열 데이터 유형(시계열 요소는 SQL 데이터 유형 및/또는 JSON 문서일 수 있음)을 통해 확장성이 뛰어난 시계열 데이터 구현을 지원하는 방법의 예입니다. ;)

안녕하십니까,

ArrestDB: https://github.com/alixaxel/ArrestDB 의 도움으로 SQL 서버와 Grafana 사이의 추가 레이어를 사용하여 HTTP 인터페이스를 통해 SQL 숫자 데이터를 내보낼 수
누군가가 기존 HTTP 기반 플러그인에서 플러그인을 분기할 수 있다면 매우 좋을 것입니다. 개인적으로 저는 여기서 Java 코딩 전문가가 아니며 이에 대한 도움이 필요합니다.
이것은 또한 다른 데이터 소스( https://restdb.io/docs/rest-api)의 Restful API와도 잘 스택됩니다.

+1

안녕하세요, 여기 첫 번째 프로젝트가 있습니다.
Microsoft SQL Server 메트릭 수집, InfluxDB로 전송 및 Grafana로 시각화
https://github.com/zensqlmonitor/influxdb-sqlserver

MySQL에 +1 :)

VoltDB의 경우 +1 [메모리 내 SQL DB]

:+1:

jdbc는 어떻습니까?

+1 MySQL

+1 MySQL

+1 PostgreSQL

+1 PostgreSQL

+1 PostgreSQL
2016년 2월 8일 오후 10시 "Tom Dyas" [email protected]에서 다음과 같이 썼습니다.

WIP SQL 데이터 소스: #3964 https://github.com/grafana/grafana/pull/3964


이 이메일에 직접 답장하거나 GitHub에서 확인하세요.
https://github.com/grafana/grafana/issues/1542#issuecomment -181722398.

+1 카산드라

안녕하세요, SQL 데이터 소스 통합의 상태는 무엇입니까? 우리에게는 grafana를 Amazon Redshift 또는 Presto에 연결하는 것이 매우 중요합니다. 이 주제에 대해 개발자 중 한 명을 추가할 수 있는 옵션이 있을 수 있습니다. SQL 통합이 일부 코딩 작업일 뿐입니까, 아니면 주요 변경 사항이 필요한가요?

PR https://github.com/grafana/grafana/pull/3964 에서 진행 중인 프로토타입이 회사의 Redshift와 대화 중이었습니다. 그래서 저는 이 시점에서 코딩 작업(내 부분 또는 다른 사람의 작업)만 믿습니다. PR에 몇 가지 항목이 나열되어 있지만 프로덕션 준비 상태로 만들기 전에 완료해야 합니다.

+1 볼트DB

+1 주석 및 텍스트 패널에 유용합니다.

+1

+1

나는 잠시 동안 grafana를 통해 프록시된 influxdb를 실행해 왔습니다. 부수적인 취미로 웹 앱 방화벽을 샅샅이 뒤지고 있으며 솔루션을 찾고 싶어하는 한 가지는 SQL 주입을 선점하기 위해 준비된 명령문과 유사한 것입니다. 지금 당장은 SQL 삽입을 감지하는 다양한 정규식 모음이 있지만 새 대시보드를 배포할 수 있는 기능을 유지하면서 미세 조정하면 이를 방지할 수 있으므로 인수 섹션을 화이트리스트에 추가하는 것 외에 다른 옵션이 없습니다.
개념적으로는 간단합니다. url의 인수에 쿼리 문이 포함되지 않고 대시보드 생성/업데이트 시 생성된 데이터 수집용 고정 프록시 링크를 게시합니다. 프록시 측에서 해야 할 일은 실제 쿼리에 매핑한 다음 데이터베이스 백엔드로 보내는 것입니다.
grafana의 프록시 부분을 통해 이를 처리하면 준비된 명령문을 처리할 수 있다는 점에서 데이터베이스 독립성을 더욱 우아하게 만듭니다.

:+1: 개념/아이디어 및 기존 방법/기능/메트릭을 보완하려는 경우 다소 원시 SQL을 사용할 수 있는 기능

postgresql/mysql의 경우 +1

Postgres를 위해 내 모든 손가락을 들어 올렸습니다.

+1

+1

+1. 이건 정말 필요해!

+1

이것에 대한 모든 업데이트 ??

피드백을 받기 위해 PR로 게시한 초기 개념 증명을 작성했습니다. https://github.com/grafana/grafana/pull/3964. 코드는 로컬에서 실행되는 PostgreSQL 인스턴스에 대한 쿼리에 대해 제대로 작동했습니다. v3로 가는 도중에 Grafana의 소스 코드 변경 사항을 감안할 때 여전히 작동할지 모르겠습니다.

불행히도 그러한 데이터 소스가 필요했을 내부 프로젝트가 더 이상 필요하지 않기 때문에 더 이상 작업할 시간이 없습니다.

개념 증명을 위한 소스 코드가 PR에서 공개적으로 사용 가능하다는 점을 감안할 때 다른 사람이 인계받는 것은 중요하지 않습니다(많은 양의 작업은 아님). 개발자라면 Grafana 소스 코드 기반을 배울 수 있는 좋은 방법입니다. 개발자는 아니지만 회사에서 영향력이 있는 경우 조직의 개발자가 작업하도록 설득하는 것이 좋습니다.

이 문제는 실제로 오픈 소스의 "무임 승차자" 문제를 보여줍니다. 오픈 소스의 "통화"는 코드(가장 넓은 의미에서)와 해당 코드에 기여자가 투자한 시간입니다. 제 생각에는 모든 사람이 기꺼이 +1을 제공하지만 조직의 누군가가 기여하도록 설득하기 위해 기여하거나 영향력을 사용하는 사람은 거의 없습니다.

이 문제에 대한 프로젝트의 방향에 영향을 미치고 싶으십니까? 개념 증명을 인계받아 완성하고 다시 기여하십시오. 직접 수행하거나 조직의 시간(개발자의 형태로)을 할당하여 수행하십시오. 그 시간 할당은 가장 확실한 지출입니다. 누가 그 시간을 기꺼이 "쓸 것"입니까?

나 자신을 위해, 나는 그것을 인수하는 사람의 개념 증명에 대한 모든 질문에 기꺼이 대답할 것입니다.

나는 이것의 풀 리퀘스트를 보냈다.

+1

Postgres의 경우 +1, 직장에서는 이미 Grafana를 사랑합니다.

우리는 이것을 보고 싶습니다 - 참조로 https://github.com/sirensolutions/kibi 는 kibana의 "친숙한 포크"이고 sql 지원은 그들이 추가한 기능 중 하나입니다
https://github.com/sirensolutions/kibi/tree/master/src/plugins/kibi_core/lib/datasources

이것이 도움이된다면.

mysql/mariadb 백엔드 지원을 위해 +1(주로 티켓팅 데이터베이스 GLPI/OTRS/etc를 파는데 필요...)

얘들아, 제발 +1 게시를 중단하십시오. @anzai 에게 감사 인사를 전하고 https://github.com/grafana/grafana/pull/5364 를 로컬 grafana에 적용

mysql 및 postgre는 굉장합니다. Oracle 또는 일반 jdbc는 굉장할 것입니다(위에서 언급한 Kibi에서와 같이).

@Jimilian- +1은 기본 배포판에 넣는 것입니다. 패치를 적용한다는 것은 새로운 grafana가 출시될 때 다시 적용해야 한다는 것을 의미하는데, 이는 대부분의 사용자가 처리하기를 원하지 않습니다.

이 기능에 대해 +1, 특히 ODBC/JDBC를 지원하는 경우

:+1: 포스트그레스용!! :-)

RestSQL을 사용하여 RDBMS에 데이터를 표시하는 또 다른 접근 방식을 취했습니다. RestSQL은 관계형 데이터베이스에서 CRUD 작업을 가능하게 하며 HTTP 및 REST 방법을 사용하여 데이터베이스 작업을 가능하게 하는 매우 우아한 솔루션입니다.

RestSQL용 Grafana 플러그인 -

내 설정에서는 Grafana 코드 기반을 변경할 필요가 없습니다. 그러나 이 설정은 RestSQL이 작동하려면 Java(Tomcat)가 필요합니다.

+1. 멋진 POC @juliusloman .

+1 . Postgres에 정말 좋을 것입니다!

+1 포스트그레스!
+1 원시 SQL 쿼리

카산드라에 +1!

@juliusloman grafana.net에 해당 플러그인을 게시하면 정말

+1 원시 쿼리가 있는 MYSQL 및 POSTGRES

+1 디저트!
+1 카산드라!
+1 MySQL!

+1 카산드라

+1 MySQL

+1 MS SQL!! :NS

N +1개의 댓글을 만드는 대신 지원하고 싶은 DB를 언급하는 첫 번째 줄에 :+1: 태그를 추가하는 것이 좋습니다.

:+1:

+1 BigQuery.

그래서 이 플러그인이 공식 버전이 될까요? Postgres를 데이터 소스로 사용하고 싶습니다.

+1 PostgreSQL

@all 내 InfluxDB-to-MySQL 프로토콜 변환기를 공개하고 https://github.com/philip-wernersbach/influx-mysql 에 게시했으며 Grafana와 함께 사용할 준비가 되었습니다.

JSON 입력 게이트웨이는 거의 모든 SQL 입력을 허용하기에 충분해야 한다고 생각합니다. 적절한 드라이버를 통해 실행할 SQL을 작성하고 결과 JSON은 grafana에서 소비합니다.

구성 가능한 백엔드로서의 BigQuery 데이터세트는 절대적으로 _ 강력 합니다 .

+1 MySQL

@envintus 기여할 시간이 있다면 https://github.com/philip-wernersbach/influx-mysql 에서 BigQuery를 지원하고 싶습니다.

스파크SQL +1

SQL 플러그인에 대한 업데이트가 있습니까?

grafana에서 원시 SQL을 지원하면 확실히 최고가 될 것입니다 👍
이 주제에 대한 업데이트가 있습니까?

내 순진한 시도 grafana-simple-sql-datasource!
면책 조항: 세련되지 않고 투박한 베타 버전 ... 하지만 저에게는 효과가 있습니다 🤣

https://github.com/gbrian/grafana-simple-sql-datasource

image

@gbrian 잘 생겼어요!

sql-js 프록시를 처음 접하고 질문이 있습니다.
MySql, MSSql, Postgress와 같은 다양한 데이터베이스용 패키지가 있습니다.
구현이 다른 DB에서 작동할 것이라고 생각하는 것은 순진한 생각입니까?
그렇다면 이 문제를 어떻게 해결할 수 있습니까? 우리는 사이에 일종의 추상화가 필요한 것 같습니다 ...

@osigida , 감사합니다!

네, 주요 아이디어는 각 SQL과 유사한 데이터 소스에 대해 "xxxproxy.js" 파일을 갖는 것입니다.

내 목록의 다음은 Apache Drill(https://drill.apache.org/)입니다.
내가 올바르게했다면 프록시를 만들고 커넥터를 다음과 같이 설정해야합니다.
http://simple-sql-server:port/?con=drill://drilluser:password@drill-server:port
물론 작업은 데이터 소스 스키마를 simple-sql로 변환하는 것입니다.

테스트해보고 피드백을 보내주시면 감사하겠습니다. 발견한 문제를 최대한 많이 열어주세요. 최대한 빨리 수정하도록 노력하겠습니다.

미리 감사드립니다.

@gbrian Postgres를 구현할 계획이라면. 기꺼이 도와드리고 테스트하겠습니다.

훌륭한 일. 이것은 오라클에도 적용됩니까?

AT&T 4G LTE 스마트폰인 Samsung Galaxy S® 6을 통해 전송
-------- 원본 메시지 -------- 보낸 사람: Gustavo Brian [email protected] 날짜: 2/16/17 오전 4:00(GMT-05:00) 받는 사람: grafana/grafana [email protected] 참조: gsaray101 [email protected] , comment [email protected] 제목: Re: [grafana/grafana] Grafana 2.0: SQL 데이터 소스(#1542)
@osigida , 감사합니다!
네, 주요 아이디어는 각 SQL과 유사한 데이터 소스에 대해 "xxxproxy.js" 파일을 갖는 것입니다.
내 목록의 다음은 Apache Drill(https://drill.apache.org/)입니다.

내가 올바르게했다면 프록시를 만들고 커넥터를 다음과 같이 설정해야합니다.

http://simple-sql-server :port/?con= drill://drilluser:password@drill-server :port

물론 작업은 데이터 소스 스키마를 simple-sql로 변환하는 것입니다.
테스트해보고 피드백을 보내주시면 감사하겠습니다. 발견한 문제를 최대한 많이 열어주세요. 최대한 빨리 수정하도록 노력하겠습니다.
미리 감사드립니다.


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하거나 GitHub에서 보거나 스레드를 음소거하세요.

{"api_version":"1.0","게시자":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/grafana/grafana","title ":"grafana/grafana","자막":"GitHub 저장소","main_image_url":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5 ,"avatar_image_url":" https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ","action":{"name":"GitHub에서 열기", "url":" https://github.com/grafana/grafana "}},"updates":{"snippets":[{"icon":"PERSON","message":" @gbrian 에서 #1542: @osigida , 감사합니다!\r\n\r\n예, 주요 아이디어는 각 SQL과 유사한 데이터 소스에 대해 \"xxxproxy.js\" 파일을 갖는 것입니다.\r\n\r\n다음 목록은 Apache Drill입니다. (https://drill.apache.org/)\r\n내가 옳았다면 \r\n http://simple-sql-server:port/?con=drill://drilluser:password@drill-server:port \r\n물론 작업과 같이 프록시를 생성하고 커넥터를 설정하는 것만큼 간단해야 합니다. 데이터 소스 스키마를 simple-sql로 변환하는 중입니다.\r\n\r\n테스트하고 다시 보내주시면 기쁠 것입니다. 나 피드백. 발견한 문제를 최대한 많이 열어 주시면 최대한 빨리 수정하도록 하겠습니다.\r\n\r\n미리 감사합니다."}],"action":{"name":"문제 보기","url": " https://github.com/grafana/grafana/issues/1542#issuecomment -280272622"}}}

@anayrat , @gsaray101

실현 가능하고 매우 쉬워야 합니다.
https://www.npmjs.com/package/pg
https://www.npmjs.com/package/strong-oracle

+1 MySQL

+1 MySQL

+1 카산드라

+1 MSSQL +1 MYSQL

참고로

이제 공식 프리미엄 Oracle 플러그인이 있습니다(비무료).
https://grafana.com/plugins/grafana-oracle-datasource

https://github.com/grafana/grafana/pull/5364#issuecomment -290066384

HI @epizut : 이 프리미엄 플러그인은 전반적인 노력의 일환으로 개발 중입니다. 프리미엄 플러그인은 향후 핵심 기능을 활용할 것입니다.

여기에 더 올 것입니다!

cassandra를 grafana 데이터 소스로 사용할 때 알려진 제한 사항이 있습니까? 또는 데이터 소스 플러그인을 구현하기 전에 알아야 할 다른 문제가 있습니까?

Cassandra는 시계열 데이터베이스가 아니므로
grafana의 데이터 소스. 내 grafana 데이터 소스에 opentsdb를 사용하고 있습니다.

2017년 5월 19일 오전 10시 28분에 "mtnxplorer7" [email protected] 작성했습니다.

cassandra를 grafana 데이터로 사용하는 데 알려진 제한 사항이 있습니까?
원천? 또는 구현하기 전에 알아야 할 기타 우려 사항
데이터 소스 플러그인?


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/grafana/grafana/issues/1542#issuecomment-302763176 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/ARG51ZdZ6qbzst8m7mx-tsSZ9cRoBe5Lks5r7dEggaJpZM4DndgD
.

Cassandra는 시계열 데이터 모델링을 지원합니다. 에 따라 어떤 생각

아파치 드릴의 경우 +1.

이 PR의 백엔드 부분이 병합되었지만 전체 상태는 무엇입니까? 필요한 프런트엔드 작업의 검토 및 병합을 위한 ETA가 있습니까?

MySQL의 경우 경고 지원과 함께 백엔드 부분과 프론트엔드 부분이 있습니다. 아직 Postgres를 지원하지 않습니다.

Postgres 지원은 http://www.timescale.com/ 에서 사용하면 정말 멋질 것

thena에 대한 SQL 지원을 보고 싶습니다: http://docs.aws.amazon.com/athena/latest/ug/what-is.html

@torkelo MySQL 데이터 소스에 대한 도움이 필요합니다. 최신 Grafana 버전(v4.4.3)이 설치되어 있습니다.

내 grafana 호스트는 grafana.host.org이고 다른 호스트(예: application.host.org)에서 호스팅되는 응용 프로그램에 대한 SQL 데이터베이스가 있다고 가정합니다. 동일한 application.host.org에 mysql db가 있습니다.

grafana(예: grafana.host.org)에 MySQL 유형의 새 데이터 소스를 추가하면 연결 세부 정보를 묻습니다. 다음 세부 정보를 추가합니다.

호스트: application.host. 조직:3306
데이터베이스: dbname
사용자: dbuser
비밀번호: dbpassword

이제 이 연결을 저장하고 테스트하면 다음과 같은 오류가 발생합니다.

"오류 1045: 사용자 'dbuser'@'grafana.host.org'에 대한 액세스가 거부되었습니다(암호 사용: YES)"

이에 대한 해결책이 있습니까? db 호스트를 application.host.org로 지정했는데 왜 grafana.host.org에 액세스하려고 합니까? grafana.host.org에서 application.host.org로 잘 연결할 수 있습니다. 그러나 그것은 나에게이 오류를 제공합니다.

내 이해는 application.host.org의 db에 연결을 시도해야 한다는 것입니다. 백엔드에서 해당 호스트의 db에 연결할 때 문제 없이 통과합니다.

thil에 대한 귀하의 도움에 감사드립니다.

감사 해요,
죠티

오류 1045: 사용자 'dbuser'@'grafana.host.org'에 대한 액세스가 거부되었습니다(암호 사용: YES)

이 오류는 MySQL에서 발생합니다. 그것은 있음을 인식하고 dbuser 네트워크 주소 _from_ 연결하는 것과 결의 grafana.host.org . MySQL에서 권한, 비밀번호 등을 확인하십시오.

Redshift SQL 언어 지원에 대한 생각이 있습니까?

Redshift SQL은 Postgres 8.x 제품군에 불과하며 최근 출시된 Postgres 지원과 호환되어야 합니다. 아직 시도하지 않았지만 오류가 있으면 관심이 있습니다.

Postgres를 통해 데이터를 프록시하는 데 신경 쓰지 않는다면 postgres 외부 데이터 래퍼(https://wiki.postgresql.org/wiki/Foreign_data_wrappers)가 있는 (거의) 모든 데이터베이스에 grafana를 연결할 수 있습니다.

+1 오라클 DB

MS SQL의 경우 +1

SQLite의 경우 +1

안녕하세요, mssql에 관심이 있는 사람은 pr #10093을 확인하십시오.

Oracle에서 데이터 소스로 작업한 사람이 있습니까? 나는 그것을보고 싶습니다.

@gsaray101 및 관심 있는 모든 사람 - Oracle 베타 데이터 소스를 테스트하려면 [email protected]으로 문의하십시오.

Microsoft SQL Server 데이터 소스를 Grafana에 병합했으며 Grafana 5.1(#10093, #11298)에서 릴리스됩니다.

즉, Grafana는 이제 MySQL, Postgres 및 MS SQL Server를 데이터 소스로 코어에서 지원합니다. 코어 Grafana에 데이터 소스로 더 이상 SQL 데이터베이스를 추가하지 않을 것이므로 마침내 이 문제를 종료할 때입니다.

가까운 장래에 백엔드 플러그인을 지원할 예정이므로 다른 sql 데이터 소스를 외부 플러그인으로 사용할 수 있습니다.

DB2 LUW 지원을 추가하려는 사람이 있습니까?

@daniellee Oracle과 SQLite는 어떻습니까? :생각: 이것에 대한 소식이 있습니까?

@mnlbox 이미 Oracle 플러그인이 있습니다: https://grafana.com/plugins/grafana-oracle-datasource (그러나 오픈 소스는 아닙니다)

데이터 소스로서의 Sqlite는 백로그에 전혀 포함되어 있지 않으며 이에 대해 작업하는 사람에 대해 들어본 적이 없습니다.

곧 +1

SQLite @daniellee 에 대한 업데이트가 있습니까?

SQLite 데이터 소스는 매우 유용할 것입니다!

스퀄라이트!!!!!

스퀄라이트!!!!!

스퀄라이트!!!!!

스퀄라이트!!!!!

👍 기능을 사용하여 문제 해결에 도움이 되는 추가 정보, 유용한 메모, 패치 및 유사한 의견을 제공할 수 있는 경우에만 승인 및 의견을 표시하십시오. 스팸 개발자, 기여자 또는 참가자는 아마도 귀하의 요청을 구현하도록 다른 사람을 설득하지 못할 것입니다.

Daniellee는 위에서 코어에서 추가 데이터 소스를 지원하기 위해 더 이상 노력을 기울이지 않았으며 플러그인 이 갈 길이라고 말했습니다. 또한 아무도 지금까지 SQLite 작업을 시작하지 않은 것 같습니다. 빠르고 더러운 솔루션이 필요하고 SQLite에 대한 전체 플러그인을 작성/커미션/ 조정 하고 싶지 않은 경우 doublemarkets RRD 와 유사한 JSON으로 SQLite 데이터를 제공하는 smapp 프록시 스크립트를 빌드하는 것이 다소 쉬워야 합니다. - 프록시 . 속도 측면에서 훌륭한 솔루션은 아니지만 우려되는 경우 SQLite를 사용하지 않을 것입니다.

@adlerweb이 말했듯이 현재 핵심 Sqlite 데이터 소스에 대한 핵심 Grafana 팀에 대한 계획은 없습니다. 나는 우리가 그것에 대한 PR을 받아들일 것이라고 생각하지 않습니다. 그러나 누군가가 작성한 경우 grafana.com에 외부 데이터 소스 플러그인을 게시할 것입니다.

SQLite @daniellee 에 대한 업데이트가 있습니까?

SQLite 지원에 관심이 있는 사람들(또는 실제로 데이터 소스를 기다리는 사람들)은 오래 기다릴 필요가 없습니다. Python을 사용하여 자신의 데이터 소스를 작성하는 것은 매우 쉽습니다. 문서는 약간 희박하지만(https://github.com/grafana/simple-json-datasource 참조) 가능합니다. 이 리포지토리 에서 상당히 광범위한 예제 와 Grafana로 SQLite를 시각화하는 방법만들었습니다 . 저장소에는 SQLite의 작업 예제와 이 예제를 위한 작은 데이터베이스도 포함되어 있습니다.

  • SQLite 투표!

sqlite에 투표

백엔드와 함께 SQL 데이터 소스를 가질 가능성이 있습니다.

내 생각은 데이터 소스를 추가할 때

  • db 유형(초기에는 mysql 및 postgres 및 sqlite3만)
  • DB 연결 세부 정보
  • 메트릭 쿼리 템플릿 지정(기본적으로 params가 있는 SQL 쿼리)
  • 주석 조회 템플릿 지정

패널 메트릭 쿼리 인터페이스에서 RAW SQL 쿼리를 허용하는 옵션일 수도 있습니다.

다른 아이디어가 있습니까?

스퀄라이트의 경우

sqlite에 투표하세요.

SQLite plsss

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급