我在kubernetes运行mysql和zipkin。Zipkin未能连接到mysql数据库。
我检查了环境变量,并正确设置了所有变量。
异常
java.sql.SQLInvalidAuthorizationSpecException: Access denied for user 'root'@'10.24.0.00' (using password: YES)
at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:238) ~
出于测试目的,我使用docker-compose运行。最终目标是运行open-zipkin,这样我就可以成功地在zipkin容器本身上执行curl localhost:9411/prometheus,并查看prometheus指标。我怎么才能像这样公开指标呢?
作为参考,docker-compose文件的zipkin部分如下所示:
services:
storage:
image: openzipkin/zipkin-mysql
container_name: mysql
# Uncomment to expose the storage port for testing
# ports:
#
我发现有一个旧的问题Sleuth/Zipkin tracing with @ControllerAdvice,但我遇到了同样的问题与最新的version(spring-cloud-starter-zipkin:2.1.0.RELEASE),我调试它,并发现错误是空的,所以zipkin只是猜测状态码。我必须再次抛出异常,让zipkin通知异常。 error is null zipkin result ControllerAdvice throw the exception again, it works
这是我的两张桌子。我想删除两个表(zipkin_annotations,zipkin_spans)中超过5天的所有带有trace_id的行
CREATE TABLE IF NOT EXISTS zipkin_spans (
`trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, this means the trace uses 128 bit traceIds instead of 64 bit',
`trace_id` BIGINT NOT NULL,
`id` BIGINT NOT NUL
我很难找到任何适当的例子,这些例子可以演示我如何查找跟踪并将其存储在本地的MySQL数据库中。我使用zipkin服务器来可视化我不信任的微服务跟踪。如果有人在最新版本中使用和gradle,请切换一个完美的示例,它可以帮助我。
这是我的密码:
build.gradle
plugins {
id 'org.springframework.boot' version '2.2.6.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
当我试图整合zipkin的时候。它抛出了这个错误
Error Msg:Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'webMvcMetricsFilter' defined in class path resource [org/springframework/boot/actuate/autoconfigure/metrics/w
我正在尝试配置我的spring引导应用程序来登录zipkin服务器。问题是,这个服务器是由代理(使用基本的auth)保护的,我找不到任何描述如何使用spring-sleuth配置授权的文档。
我尝试过使用这种配置:
spring.zipkin.baseUrl: http://user:password@zipkin-server:9411
但没有成功,日志显示:
ZipkinRestTemplateWrapper : Created POST request for "http://user:password@zipkin-server:9411/api/v2/spans"