Добавление трассировки Zipkin в WildFly через CLI с использованием скриптов запуска - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь добавить трассировку на сервере Wildfly (в частности, Keycloak Docker image)

После этого документа https://docs.wildfly.org/19/Admin_Guide.html#MicroProfile_OpenTracing_SmallRye

Я дошел до

/extension=org.wildfly.extension.microprofile.opentracing-smallrye:add
/subsystem=microprofile-opentracing-smallrye:add

Но я не могу заставить работать следующие части, чтобы установить для него значение zipkin: 9411

Следующая команда в инструкциях завершилась неудачно

[standalone@localhost:9990 /]  /subsystem=microprofile-opentracing-smallrye/jaeger-tracer=my-tracer:add()
{
    "outcome" => "failed",
    "failure-description" => "WFLYCTL0030: No resource definition is registered for address [
    (\"subsystem\" => \"microprofile-opentracing-smallrye\"),
    (\"jaeger-tracer\" => \"my-tracer\")
]",
    "rolled-back" => true
}

Однако сделать это с помощью /opt/jboss/startup-scripts/ также не удается

Executing cli script: /opt/jboss/startup-scripts/enable-tracing.cli
No connection to the controller.

Используя ответ @ ehsavo ie, я получил немного больше

embed-server --admin-only=true
/extension=org.wildfly.extension.microprofile.opentracing-smallrye:add()
/subsystem=microprofile-opentracing-smallrye:add()
/subsystem=microprofile-opentracing-smallrye/jaeger-tracer=my-tracer:add()
/subsystem=microprofile-opentracing-smallrye/jaeger-tracer=my-tracer:write-attribute(name=sender-endpoint,value=http://tracing:9411)
/subsystem=microprofile-opentracing-smallrye/jaeger-tracer=my-tracer:write-attribute(name=propagation,value=[B3])
/subsystem=microprofile-opentracing-smallrye/jaeger-tracer=my-tracer:write-attribute(name=reporter-log-spans,value=true)
/subsystem=microprofile-opentracing-smallrye:write-attribute(name=default-tracer,value=my-tracer)
stop-embedded-server

, но все равно не могу войти в zipkin, который использует B3 .

Я тоже пробовал

/subsystem=microprofile-opentracing-smallrye/jaeger-tracer=my-tracer:write-attribute(name=sender-endpoint,value=http://tracing:9411/api/v1/spans)

Ответы [ 2 ]

1 голос
/ 06 мая 2020
embed-server --admin-only=true
/extension=org.wildfly.extension.microprofile.opentracing-smallrye:add()
/subsystem=microprofile-opentracing-smallrye:add()
/subsystem=microprofile-opentracing-smallrye/jaeger-tracer=my-tracer:add()
stop-embedded-server

Этот скрипт jboss-cli должен включить opentracing перед правильным запуском сервера. Я не уверен, как / когда вы можете выполнить это с помощью keycloack image

0 голосов
/ 05 мая 2020

Необходимо перезагрузить после добавления подсистемы:

[standalone@localhost:9990 /] /extension=org.wildfly.extension.microprofile.opentracing-smallrye:add
{"outcome" => "success"}

[standalone@localhost:9990 /] /subsystem=microprofile-opentracing-smallrye:add
{
    "outcome" => "success",
    "response-headers" => {
        "operation-requires-reload" => true,
        "process-state" => "reload-required"
    }
}

[standalone@localhost:9990 /] reload
[standalone@localhost:9990 /] /subsystem=microprofile-opentracing-smallrye/jaeger-tracer=my-tracer:add()
{"outcome" => "success"}
...