Skip to content

sett4/metrics-opentsdb-autoconfigure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

metrics-opentsdb-autoconfigure

Spring Boot 2 Auto-Configuration for micrometer-registry-opentsdb

Usage

add it in your build.gradle

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
	dependencies {
	        implementation 'com.github.sett4:metrics-opentsdb-autoconfigure:2.0.0-SNAPSHOT-1'
	}

add it in your application.yml

management:
  metrics:
    export:
      opentsdb:
        uri: "http://example.com:${openTsdbPort}"
        step: 30s
        enabled: true
        # optional: if your OpenTSDB needs authentication        
        userName: ${openTsdbUsername} 
        password: ${openTsdbPassword}

if authentication is needed, your can write some customizer.

@Configuration
public class MetricConfig {
    @Bean
    MeterRegistryCustomizer<MeterRegistry> registryCustomizer() {
        return registry -> {
            if (registry instanceof OpenTsdbMeterRegistry) {
                OpenTsdbMeterRegistry openTsdbMeterRegistry = (OpenTsdbMeterRegistry) registry;
                openTsdbMeterRegistry.setAuthenticateRequester(
                        (conn, conf) -> {
                            // write some authentication code.
                        }
                );
            }
        };
    }
}