命令如下,调整后执行即可:
docker run --name zipkin \ -p 9411:9411 \ --restart=always \ -e STORAGE_TYPE=mysql \ -e MYSQL_HOST=ip地址 \ -e MYSQL_TCP_PORT=3306 \ -e MYSQL_DB=连接数据库名称 \ -e MYSQL_USER=root \ -e MYSQL_PASS=数据库密码 \ -d openzipkin/zipkin:2.24
访问地址:http://ip:9411/zipkin/
数据库中需要创建以下表,无则创建,有则忽略:
-- -- Table structure for table `zipkin_annotations` -- DROP TABLE IF EXISTS `zipkin_annotations`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `zipkin_annotations` ( `trace_id_high` bigint(20) NOT NULL DEFAULT '0' COMMENT 'If non zero, this means the trace uses 128 bit traceIds instead of 64 bit', `trace_id` bigint(20) NOT NULL COMMENT 'coincides with zipkin_spans.trace_id', `span_id` bigint(20) NOT NULL COMMENT 'coincides with zipkin_spans.id', `a_key` varchar(255) NOT NULL COMMENT 'BinaryAnnotation.key or Annotation.value if type == -1', `a_value` blob COMMENT 'BinaryAnnotation.value(), which must be smaller than 64KB', `a_type` int(11) NOT NULL COMMENT 'BinaryAnnotation.type() or -1 if Annotation', `a_timestamp` bigint(20) DEFAULT NULL COMMENT 'Used to implement TTL; Annotation.timestamp or zipkin_spans.timestamp', `endpoint_ipv4` int(11) DEFAULT NULL COMMENT 'Null when Binary/Annotation.endpoint is null', `endpoint_ipv6` binary(16) DEFAULT NULL COMMENT 'Null when Binary/Annotation.endpoint is null, or no IPv6 address', `endpoint_port` smallint(6) DEFAULT NULL COMMENT 'Null when Binary/Annotation.endpoint is null', `endpoint_service_name` varchar(255) DEFAULT NULL COMMENT 'Null when Binary/Annotation.endpoint is null', UNIQUE KEY `trace_id_high` (`trace_id_high`,`trace_id`,`span_id`,`a_key`,`a_timestamp`) COMMENT 'Ignore insert on duplicate', KEY `trace_id_high_2` (`trace_id_high`,`trace_id`,`span_id`) COMMENT 'for joining with zipkin_spans', KEY `trace_id_high_3` (`trace_id_high`,`trace_id`) COMMENT 'for getTraces/ByIds', KEY `endpoint_service_name` (`endpoint_service_name`) COMMENT 'for getTraces and getServiceNames', KEY `a_type` (`a_type`) COMMENT 'for getTraces and autocomplete values', KEY `a_key` (`a_key`) COMMENT 'for getTraces and autocomplete values', KEY `trace_id` (`trace_id`,`span_id`,`a_key`) COMMENT 'for dependencies job' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `zipkin_annotations` -- LOCK TABLES `zipkin_annotations` WRITE; /*!40000 ALTER TABLE `zipkin_annotations` DISABLE KEYS */; /*!40000 ALTER TABLE `zipkin_annotations` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `zipkin_dependencies` -- DROP TABLE IF EXISTS `zipkin_dependencies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `zipkin_dependencies` ( `day` date NOT NULL, `parent` varchar(255) NOT NULL, `child` varchar(255) NOT NULL, `call_count` bigint(20) DEFAULT NULL, `error_count` bigint(20) DEFAULT NULL, PRIMARY KEY (`day`,`parent`,`child`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `zipkin_dependencies` -- LOCK TABLES `zipkin_dependencies` WRITE; /*!40000 ALTER TABLE `zipkin_dependencies` DISABLE KEYS */; /*!40000 ALTER TABLE `zipkin_dependencies` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `zipkin_spans` -- DROP TABLE IF EXISTS `zipkin_spans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `zipkin_spans` ( `trace_id_high` bigint(20) NOT NULL DEFAULT '0' COMMENT 'If non zero, this means the trace uses 128 bit traceIds instead of 64 bit', `trace_id` bigint(20) NOT NULL, `id` bigint(20) NOT NULL, `name` varchar(255) NOT NULL, `remote_service_name` varchar(255) DEFAULT NULL, `parent_id` bigint(20) DEFAULT NULL, `debug` bit(1) DEFAULT NULL, `start_ts` bigint(20) DEFAULT NULL COMMENT 'Span.timestamp(): epoch micros used for endTs query and to implement TTL', `duration` bigint(20) DEFAULT NULL COMMENT 'Span.duration(): micros used for minDuration and maxDuration query', PRIMARY KEY (`trace_id_high`,`trace_id`,`id`), KEY `trace_id_high` (`trace_id_high`,`trace_id`) COMMENT 'for getTracesByIds', KEY `name` (`name`) COMMENT 'for getTraces and getSpanNames', KEY `remote_service_name` (`remote_service_name`) COMMENT 'for getTraces and getRemoteServiceNames', KEY `start_ts` (`start_ts`) COMMENT 'for getTraces ordering and range' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;
end
标签:COMMENT,trace,zipkin,--,docker,NULL,安装,id From: https://www.cnblogs.com/xh_Blog/p/18060732