kairosdb中的配置说明

KairosDB配置主要更改conf目录下的kairosdb.properties 文件。

它们的属性和说明如下所示:

kairosdb.hostname

描述:当报告内部指标时所使用的主机名

需要:可选

默认值:不设置该值,会使用hostname命令。

kairosdb.telnetserver.port

描述:Telnet服务端口。

需要:必需

默认值:4242

kairosdb.telnetserver.commands

描述:列出KairosDB支持的telnet命令。

需要:必需

默认值:put、version

kairosdb.service.telnet

描述:全包和类名来处理在Telnet请求的类。

需要:必需

默认值:org.kairosdb.core.telnet.TelnetServerModule

kairosdb.service.http

描述:全包和类名来处理在HTTP请求的类。

需要:必需

默认值:org.kairosdb.core.http.WebServletModule

kairosdb.service.reporter

描述:全包和类名来处理内部指标报表类。 如果没有指定,报告将关闭。

需要:可选

默认值:org.kairosdb.core.reporting.MetricReportingModule

kairosdb.reporter.period

描述:内部指标报告周期。

需要:如果有指定kairosdb.service.reporter 则必需

默认值:1

kairosdb.reporter.period_unit

描述:与kairosdb.reporter.period结合使用。单位有:milliseconds, seconds, minutes, days

需要:如果有指定kairosdb.service.reporter 则必需

默认值:minutes

kairosdb.jetty.port

描述:KairosDB UI使用的端口。设置为0将禁用HTTP端口。

需要:可选。必需设置该属性或kairosdb.jetty.ssl.port属性

默认值:8080

kairosdb.jetty.static_web_root

描述:Jetty服务的web路径

需要:必需

默认值:webroot

kairosdb.jetty.basic_auth.user

描述:设置基本身份验证的用户名

需要:可选

默认值:None

kairosdb.jetty.basic_auth.password

描述:设置基本身份验证的密码

需要:可选

默认值:None

kairosdb.jetty.ssl.port

描述:SSL使用的端口

需要:可选

默认值:443

kairosdb.jetty.ssl.keystore.path

描述:SSL证书完整路径。

需要:可选

默认值:

kairosdb.jetty.ssl.keystore.password

描述:key秘钥

需要:如果有设置kairosdb.jetty.ssl.keystore.path则必需。

默认值:

kairosdb.service.datastore

描述:全包和类名来处理数据存储请求的类。

需要:org.kairosdb.datastore.h2.H2Module 或 org.kairosdb.datastore.cassandra.CassandraModuleor

默认值:org.kairosdb.datastore.h2.H2Module 或 net.opentsdb.kairosdb.HBaseModule

kairosdb.datastore.h2.database_path

描述:H2数据库目录

需要:如果选择H2作为数据库必需

默认值:build/h2db

kairosdb.datastore.cassandra.host_list

描述:逗号分隔的一些列Cassandra节点

需要:如果选择Cassandra作为数据库必需

默认值:localhost:9160

kairosdb.datastore.cassandra.replication_factor

描述:Cassandra复制因子

需要:如果选择Cassandra作为数据库必需

默认值:1

kairosdb.datastore.cassandra.write_delay

描述:指标缓存延迟写入Cassandra

需要:如果选择Cassandra作为数据库必需

默认值:1000

kairosdb.datastore.cassandra.write_buffer_max_size

描述:写缓存最大大小。当缓存满时数据写入

需要:如果选择Cassandra作为数据库必需

默认值:500000

kairosdb.datastore.cassandra.single_row_read_size

描述:当从Cassandra读取单一行的缓冲区大小

需要:如果选择Cassandra作为数据库必需

默认值:10240

kairosdb.datastore.cassandra.multi_row_read_size

描述:当从Cassandra读取多行时的缓冲区大小

需要:如果选择Cassandra作为数据库必需

默认值:1024

kairosdb.datastore.cassandra.auth.[prop name]

描述:Cassandra身份验证,如:kairosdb.datastore.cassandra.auth.user=admin

需要:可选

默认值:

kairosdb.datastore.cassandra.increase_buffer_size_schedule

描述:如果Cassandra负载高,KairosDB将降低写入缓冲区的大小。 此属性标识KairosDB试图增加缓冲区大小递增频率,直到它恢复到kairosdb.datastore.cassandra.write_buffer_max_size。

需要:如果选择Cassandra作为数据库必需

默认值:/5 ?

kairosdb.datastore.hbase.timeseries_table

描述:存储指标的HBase表名

需要:如果选择HBase作为数据库必需

默认值:tsdb

kairosdb.datastore.hbase.uinqueids_table

描述:唯一ID的HBase表名

需要:如果选择HBase作为数据库必需

默认值:tsdb-uid

kairosdb.datastore.hbase.zoo_keeper_quorum

描述:Zookeeper quorum主机

需要:如果选择HBase作为数据库必需

默认值:localhost

kairosdb.datastore.hbase.zoo_keeper_base_dir

描述:Zookeeper基本目录

需要:如果使用带Zookeeper的HBase则必需

默认值:

kairosdb.datastore.hbase.auto_create_metrics

描述:如果为true,如果不存在的指标将被创建。如果为FALSE,新的指标将被拒绝。

需要:如果选择HBase作为数据库必需

默认值:true

kairosdb.service.oauth

描述:全包和处理OAuth的通信类的类名。

需要:可选

默认值:org.kairosdb.core.oauth.OAuthModule

kairosdb.oauth.consumer.[consumer key]

描述:OAuth秘钥

需要:使用OAuth则必需

默认值:

kairosdb.job.cache_file_cleaner_schedule

描述:缓存文件清理进度

需要:

默认值:0 0 12 ? * SUN *

你好!对于Spring Boot整合KairosDB,你可以按照以下步骤进行操作: 1. 添加KairosDB的Maven依赖: 在项目的pom.xml文件添加以下依赖: ```xml <dependency> <groupId>org.kairosdb</groupId> <artifactId>kairosdb-client</artifactId> <version>3.0.0</version> </dependency> ``` 2. 创建KairosDB配置类: 在Spring Boot项目创建一个配置类,用于配置KairosDB的连接信息。可以参考以下示例代码: ```java import org.kairosdb.client.HttpClient; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class KairosDBConfig { @Value("${kairosdb.url}") private String kairosDBUrl; @Bean public HttpClient kairosDBClient() { return new HttpClient(kairosDBUrl); } } ``` 在上述代码,我们使用了`@Value`注解从配置文件读取KairosDB的URL。 3. 使用KairosDB客户端: 在需要使用KairosDB的地方,注入`HttpClient`对象,并使用它进行数据的读写操作。以下是一个简单的示例: ```java import org.kairosdb.client.HttpClient; import org.kairosdb.client.builder.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class KairosDBService { @Autowired private HttpClient kairosDBClient; public void writeData() { MetricBuilder builder = MetricBuilder.getInstance(); Metric metric = builder.addMetric("example_metric") .addTag("tag1", "value1") .addDataPoint(System.currentTimeMillis(), 10) .build(); try { kairosDBClient.pushMetrics(builder); } catch (Exception e) { // 处理异常 } } public QueryResponse queryData() { try { QueryBuilder builder = QueryBuilder.getInstance(); QueryMetric queryMetric = builder.setStart(0, TimeUnit.MINUTES) .addMetric("example_metric") .addTag("tag1", "value1") .build(); return kairosDBClient.query(builder); } catch (Exception e) { // 处理异常 } } } ``` 在上述示例代码,我们使用`HttpClient`对象来构建并发送写入数据的请求,以及构建并发送查询数据的请求。 这样,你就可以在Spring Boot项目成功整合KairosDB了。记得在配置文件(如application.properties或application.yml)配置KairosDB的URL,以便正确连接到KairosDB服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值