Проблема потока vCenter

Добрый день!

Не получается настроить поток для vCenter.

Делаю все по инструкции – [https://docs.monqlab.com/current/ru/solutions/integrations/#пример-интеграции-с-vmware-vcenter]

У пользователя есть права на просмотр vCenter.
Машина с установленным агентом имеет доступ к vCenter. При попытке подключения получаю такую ошибку в агенте
ERR] Object reference not set to an instance of an object.

Сложно понять, мало исходных данных.
Параметры подключения потока нужно посмотреть.
Версию vCenter указать.
И лог агента показывать с начала выполнения задания до ошибки.

Лог прилагаю

Спойлер

[2022-06-23 16:38:08 +08:00 INF] Starting MetricsReporterService …
[2022-06-23 16:38:08 +08:00 INF] Started MetricsReporterService.
[2022-06-23 16:38:08 +08:00 INF] Starting service…
[2022-06-23 16:38:08 +08:00 INF] [“HTTP GET https://monq/api/public/pl/v1/agents/scheduler/version”] Start processing HTTP request GET https://monq/api/public/pl/v1/agents/scheduler/version
[2022-06-23 16:38:08 +08:00 INF] [“HTTP GET https://monq/api/public/pl/v1/agents/scheduler/version”] Sending HTTP request GET https://monq/api/public/pl/v1/agents/scheduler/version
[2022-06-23 16:38:08 +08:00 INF] Application started. Press Ctrl+C to shut down.
[2022-06-23 16:38:08 +08:00 INF] Hosting environment: Production
[2022-06-23 16:38:08 +08:00 INF] Content root path: C:_temp\monq
[2022-06-23 16:38:09 +08:00 INF] [“HTTP GET https://monq/api/public/pl/v1/agents/scheduler/version”] Received HTTP response headers after 136.0203ms - 200
[2022-06-23 16:38:09 +08:00 INF] [“HTTP GET https://monq/api/public/pl/v1/agents/scheduler/version”] End processing HTTP request after 155.3779ms - 200
[2022-06-23 16:38:09 +08:00 INF] Establishing connection.
[2022-06-23 16:38:09 +08:00 INF] Connection established.
[2022-06-23 16:38:10 +08:00 INF] Task received c3a2f93f-cf4d-477b-bc40-93dadb21811c - vCenter - Events Data Flow. Owner: Stream 7.
[2022-06-23 16:38:10 +08:00 INF] Task configuration last event ID is not set. Receiving last event from VMwareApi.
[2022-06-23 16:38:12 +08:00 INF] Last received event ID: 248398410.
[2022-06-23 16:38:12 +08:00 INF] Agent task c3a2f93f-cf4d-477b-bc40-93dadb21811c was completed with result: Ok. Details:
[2022-06-23 16:38:12 +08:00 INF] Task received 40d6e968-c527-484f-9205-8306265ae36c - vCenter - Topology Sync. Owner: Stream 7.
[2022-06-23 16:38:12 +08:00 INF] Retrieving VMware topology…
[2022-06-23 16:38:13 +08:00 INF] Datacenter received for 00:00:00.1039366
[2022-06-23 16:38:13 +08:00 INF] Datastores received for 00:00:00.2074976
[2022-06-23 16:38:19 +08:00 INF] Hosts received for 00:00:05.4072062
[2022-06-23 16:38:24 +08:00 INF] Virtual machines received for 00:00:05.1815906
[2022-06-23 16:38:24 +08:00 ERR] Object reference not set to an instance of an object.
System.NullReferenceException: Object reference not set to an instance of an object.
at Monq.YamlEngine.Services.Implementation.DefaultYamlEngine.<>c__DisplayClass5_1.b__0(Task x)
at System.Threading.Tasks.ContinuationTaskFromTask.InnerInvoke()
at System.Threading.Tasks.Task.<>c.<.cctor>b__277_0(Object obj)
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
— End of stack trace from previous location —
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
— End of stack trace from previous location —
at Monq.YamlEngine.Services.Implementation.DefaultYamlEngine.Process(String script, IDictionary2 inputs, IReadOnlyDictionary2 systemParams, Nullable1 cancellationToken) at Monq.Agent.Common.Runners.Yaml.YamlRunner.Process(AgentTaskEvent taskEvent, Nullable1 cancellationToken)
at Monq.Agent.Common.Services.Implementation.TaskExecutor.<>c__DisplayClass9_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Monq.Core.BasicDotNetMicroservice.Extensions.MetricsRootExtensions.MeasureTasksPreprocessingTimeAsync(IMetricsRoot metrics, Func`1 action)
at Monq.Agent.Common.Services.Implementation.TaskExecutor.Execute(AgentTaskEvent taskEvent)
[2022-06-23 16:38:24 +08:00 INF] Agent task 40d6e968-c527-484f-9205-8306265ae36c was completed with result: Error. Details: Object reference not set to an instance of an object.
[2022-06-23 16:38:45 +08:00 INF] Task received 1430520c-4ad6-4dd6-8075-321bc2cac161 - vCenter - Events Data Flow. Owner: Stream 7.
[2022-06-23 16:38:50 +08:00 INF] Retrieving VMware events…
[2022-06-23 16:38:51 +08:00 INF] No events with ID >= 248398410 are found.
[2022-06-23 16:38:51 +08:00 INF] Agent task 1430520c-4ad6-4dd6-8075-321bc2cac161 was completed with result: Ok. Details:
[2022-06-23 16:38:52 +08:00 INF] Application is shutting down…
[2022-06-23 16:38:52 +08:00 INF] Stopped MetricsReporterService

Настройки потока


Версия vCenter - 7.0.3

Ошибка возникает в момент формирования топологии в виде JSON-объекта.
Указанная вами версия не тестировалась при разработке. Видимо что-то поменялось в результатах ответа самого vCenter в новой версии.
Успешная работоспособность плагина vCenter проверялась на версиях 6.5-7.0.1
Спасибо за сообщение, мы зафиксируем данную информацию и постараемся в скором будущем отладить плагин на новой версии и выпустить обновление.

1 Like