可参考内容
1. docker-compose.yml文件
version: '3'
services:
opentsdb-docker:
image: petergrace/opentsdb-docker:latest
container_name: opentsdb
ports:
- 4242:4242
volumes:
- ./data:/data # 数据所在目录
- ./opentsdb:/ect/opentsdb # 配置所在目录
2. 宿主机 ./opentsdb
目录下添加默认配置
一共是2个文件,分别是logback.xml
和opentsdb.conf
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--<jmxConfigurator/>-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
%d{ISO8601} %-5level [%thread] %logger{0}: %msg%n
</pattern>
</encoder>
</appender>
<!-- This appender is responsible for the /logs endpoint. It maintains MaxSize
lines of the log file in memory. If you don't need the endpoint, disable
this appender (by removing the line "<appender-ref ref="CYCLIC"/>" in
the "root" section below) to save some cycles and memory. -->
<appender name="CYCLIC" class="ch.qos.logback.core.read.CyclicBufferAppender">
<MaxSize>1024</MaxSize>
</appender>
<!-- Appender to write OpenTSDB data to a set of rotating log files -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>${LOG_FILE}.%i</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>3</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>128MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} %-5level [%logger{0}.%M] - %msg%n</pattern>
</encoder>
</appender>
<!-- Appender for writing full and completed queries to a log file. To use it, make
sure to set the "level" to "INFO" in QueryLog below. -->
<appender name="QUERY_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${QUERY_LOG}</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>${QUERY_LOG}.%i</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>4</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>128MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%date{ISO8601} [%logger.%M] %msg%n</pattern>
</encoder>
</appender>
<!-- Per class logger levels -->
<logger name="QueryLog" level="OFF" additivity="false">
<appender-ref ref="QUERY_LOG"/>
</logger>
<logger name="org.apache.zookeeper" level="INFO"/>
<logger name="org.hbase.async" level="INFO"/>
<logger name="com.stumbleupon.async" level="INFO"/>
<!-- Fallthrough root logger and router -->
<root level="INFO">
<!-- <appender-ref ref="STDOUT"/> -->
<appender-ref ref="CYCLIC"/>
<appender-ref ref="FILE"/>
</root>
</configuration>
opentsdb.conf
tsd.network.port = 4242
tsd.http.staticroot = /usr/local/share/opentsdb/static/
tsd.http.cachedir = /tmp/opentsdb
tsd.core.plugin_path = /opentsdb-plugins
tsd.core.auto_create_metrics = true