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 *