SkyWalking Agent起動ログ警告AbstractClassEnhancePluginDefine処理


Agent起動ログの表示は、次のようなエラーログを検出します.
AbstractClassEnhancePluginDefine : enhance class xxx by plugin xxx is not working. Because witness class xxx is not existed.
WARN 2020-07-24 18:37:27:857 AsyncAppender-Worker-ASYNC_KAFKA AbstractClassEnhancePluginDefine : enhance class org.apache.kafka.clients.producer.KafkaProducer$InterceptorCallback by plugin org.apache.skywalking.apm.plugin.kafka.define.KafkaTemplateCallbackInstrumentation is not working. Because witness class org.springframework.kafka.core.KafkaTemplate is not existed.
WARN 2020-07-24 18:37:33:081 main AbstractClassEnhancePluginDefine : enhance class org.springframework.web.method.HandlerMethod by plugin org.apache.skywalking.apm.plugin.spring.mvc.v3.define.HandlerMethodInstrumentation is not working. Because witness class org.springframework.web.servlet.view.xslt.AbstractXsltView is not existed.
WARN 2020-07-24 18:37:33:081 main AbstractClassEnhancePluginDefine : enhance class org.springframework.web.method.HandlerMethod by plugin org.apache.skywalking.apm.plugin.spring.mvc.v4.define.HandlerMethodInstrumentation is not working. Because witness class org.springframework.cache.interceptor.DefaultKeyGenerator is not existed.
WARN 2020-07-24 18:37:33:081 main AbstractClassEnhancePluginDefine : enhance class org.springframework.web.method.HandlerMethod by plugin org.apache.skywalking.apm.plugin.spring.mvc.v5.define.HandlerMethodInstrumentation is not working. Because witness class org.springframework.web.servlet.resource.HttpResource is not existed.

skywalkingエージェントがapmプラグインをロードするときに、リスニングエンジニアリングで対応するjarパッケージが見つからないことを意味します.
  • シナリオ1:応答のプラグインが実際に使用されていないか、関連コンポーネントを監視する必要がない場合は、agent/pluginsディレクトリの下の対応するapmパケットをagent/optional-pluginsの下に移動することができ、agentの起動時にロードされません.
  • スキーム2:apmプラグインを使用する必要がある場合は、監視が必要な作業に応答するコンポーネントパッケージを導入する必要があります.

  • 例えば私の上のログ:
  • ログにはapm spring mvc v 3、v 4、v 5のロード時にspringmvc関連クラスは存在しません.私が使用しているspring 5はweb-fluxを使用しているので、springmvc関連jarパッケージはありません.agent/pluginsパッケージのapm-springmvc-annotation-3を使用します.x-plugin-8.0.1.jar、apm-springmvc-annotation-4.x-plugin-8.0.1.jar、apm-springmvc-annotation-5.x-plugin-8.0.1.JArはagent/optional-pluginsの下に移動しました.
  • kafkaプラグインをロードしてKafka Templateクラスが欠けていることを発見しました.私はELKコンポーネントを使っているので、spring-kafkaパッケージを導入していません.kafkaに関する情報を監視する必要があるので、ここではspring-kafkaを再プロジェクトで導入すればいいです.

  • 以上の調整を行い、起動に異常はありません