AONが FAILED_DATASOURCE_OPERATION により ALB データソース障害を報告します。
search cancel

AONが FAILED_DATASOURCE_OPERATION により ALB データソース障害を報告します。

book

Article ID: 449666

calendar_today

Updated On:

Products

VCF Operations for Networks

Issue/Introduction

免責事項:これは英文の記事「AON reports ALB data source failure with FAILED_DATASOURCE_OPERATION」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

  • Aria Operations for Networks (AON) において、アプリケーション ロード バランサー (ALB) データソースの障害が断続的に報告されます。
  • コレクターのログ: /var/log/arkin/collector/latest.log には、以下のエラーが記録されています。
    YYYY-MM-DDTHH:MM:SS.NNNZ INFO impl.dataprovider.AbstractDPOperationsManager DataProviderManager::healthCheck getHealthStatus:514 DPHealthStatus: dpId {

    dataProviderIdentifier: "NSXALB_{{ALB_HOSTNAME}}"

    customerId: #####

    }

    healthReport {

    health: UNHEALTHY <-----!

    healthMessage: "java.lang.NullPointerException_n_tat com.vnera.dp.nsxalb.EventDetails_Builder.setDescription(EventDetails.java:1914)_n_tat com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertUtils.processEvent(NSXALBAlertUtils.java:234)_n_tat com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertFetcher.getDataTransferEntity(NSXALBAlertFetcher.java:74)_n_tat com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertFetcher.getDataTransferEntity(NSXALBAlertFetcher.java:28)_n_tat com.vnera.dataproviders.core.impl.vmware.nsxcommon.AbstractEntityFetcher.pushPayload(AbstractEntityFetcher.java:102)_n_tat com.vnera.dataproviders.core.impl.vmware.nsxcommon.AbstractEntityFetcher.pushPayload(AbstractEntityFetcher.java:56)_n_tat com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertPollingTask.fetchAlerts(NSXALBAlertPollingTask.java:98)_n_tat com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertPollingTask.doRun(NSXALBAlertPollingTask.java:66)_n_tat com.vnera.dataproviders.core.common.impl.dataprovider.tasks.AbstractTask.run(AbstractTask.java:165)_n_tat com.vnera.dataproviders.tasker.Tasker_ScheduledTaskWrapper.run(Tasker.java:486)_n_tat com.google.common.util.concurrent.MoreExecutors_ScheduledListeningDecorator_NeverSuccessfulListenableFutureTask.run(MoreExecutors.java:678)_n_tat java.base/java.util.concurrent.Executors_RunnableAdapter.call(Executors.java:539)_n_tat java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)_n_tat java.base/java.util.concurrent.ScheduledThreadPoolExecutor_ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)_n_tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)_n_tat java.base/java.util.concurrent.ThreadPoolExecutor_Worker.run(ThreadPoolExecutor.java:635)_n_tat java.base/java.lang.Thread.run(Thread.java:840)_n"

    healthErrorCode: "FAILED_DATASOURCE_OPERATION"

    healthPayload: ""

    }

    ::

    DPTaskGroupStatusList: [DPTaskGroupStatus

    {

    collectedDataType=CONFIG

    taskGroupExecStatus=UNHEALTHY

    taskGroupErrorCode=FAILED_DATASOURCE_OPERATION

    taskGroupErrorMsg=java.lang.NullPointerException <-----!

    at com.vnera.dp.nsxalb.EventDetails_Builder.setDescription(EventDetails.java:1914)

    at com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertUtils.processEvent(NSXALBAlertUtils.java:234)

    at com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertFetcher.getDataTransferEntity(NSXALBAlertFetcher.java:74)

    at com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertFetcher.getDataTransferEntity(NSXALBAlertFetcher.java:28)

    at com.vnera.dataproviders.core.impl.vmware.nsxcommon.AbstractEntityFetcher.pushPayload(AbstractEntityFetcher.java:102)

    at com.vnera.dataproviders.core.impl.vmware.nsxcommon.AbstractEntityFetcher.pushPayload(AbstractEntityFetcher.java:56)

    at com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertPollingTask.fetchAlerts(NSXALBAlertPollingTask.java:98)

    at com.vnera.dataproviders.core.impl.vmware.nsxalb.NSXALBAlertPollingTask.doRun(NSXALBAlertPollingTask.java:66)

    at com.vnera.dataproviders.core.common.impl.dataprovider.tasks.AbstractTask.run(AbstractTask.java:165)

    at com.vnera.dataproviders.tasker.Tasker_ScheduledTaskWrapper.run(Tasker.java:486)

    at com.google.common.util.concurrent.MoreExecutors_ScheduledListeningDecorator_NeverSuccessfulListenableFutureTask.run(MoreExecutors.java:678)

    at java.base/java.util.concurrent.Executors_RunnableAdapter.call(Executors.java:539)

    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)

    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor_ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)

    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)

    at java.base/java.util.concurrent.ThreadPoolExecutor_Worker.run(ThreadPoolExecutor.java:635)

    at java.base/java.lang.Thread.run(Thread.java:840)

    ::

 

 

Environment

Aria Operations for Networks 6.14
Advanced Load Balancer 30.2.2

Cause

この問題は、Aria Operations for Networks(AON)がALBからイベントデータを取得する際にNullPointerExceptionが発生することに起因しています。

ALBのAPIドキュメント: EventLog によると、event_descriptionフィールドは任意項目です。
しかしALB のAPIレスポンスにおいて当該フィールドが欠落している、もしくは値がnullである場合、AON側で適切に処理されず対象のALBデータソースが不健全として判定される場合があります。

Resolution

この問題は、将来のリリースで対処される予定です。