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作为数据库必需
默认值:0 /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 *