2017-10-27 10 views
0

나는 매일 SQL 쿼리를 실행하는 크론 작업을 가지고 있으며 중요한 정수를 제공합니다.pushgateway 또는 노드 수출업자 - 문자열 데이터를 추가하는 방법?

그리고 그 정수를 Prometheus 서버에 노출해야합니다.

필자는 두 가지 옵션이 있음을 알았습니다. 푸시 게이트 또는 노드 내보내기을 사용하십시오.

그러나 SQL 쿼리에서 얻은 메트릭 (정수)에는 회사 이름과 데이터베이스와 같은 정보도 필요합니다.

더 좋은 방법은 무엇입니까?

는 예를 들어이 내 측정을 위해 만든 것입니다 :

count = some number 

    registry = CollectorRegistry() 
    g = Gauge('machine_number', 'machfoobarine_stat', registry=registry).set(count) 
    push_to_gateway('localhost:9091', job='batchA', registry=registry) 

그래서 난 내 위의 통계에 키 - 값 쌍을 추가하려면 어떻게? 내가 마지막으로 볼 수 있기 때문에 내가 얻은 메트릭으로 pushgateway로 드러내는 모든 단일 sql 개수에 대해 작업 이름 ('batchA')을 변경해야합니까?

TNX, 톰

+0

선택해야하는 추가 필드를 쿼리하는 방법 또는 내보낼 필드를 구성하는 방법을 묻는 중입니까? –

+0

필드를 구성하는 방법을 묻습니다! 기본적으로 pushdgateway에 대한 메트릭 (정수)의 레이블을 설정하는 방법이나 노출되는 측정 항목에 해당 추가 데이터를 통합하는 방법을 찾고 싶습니다. –

답변

1

가장 좋은 방법은 예를 들어 animal_count를 들어, 메트릭에 대한 일반적인 이름을 설정 한 다음 라벨을 전문으로하는 것입니다. 다음은 의사 코드입니다.