NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Akira on May 05, 2023, 10:34:53 AM

Title: ExternalTable очень непонятный функционал
Post by: Akira on May 05, 2023, 10:34:53 AM
У меня есть csv файл собранный с помощью powershell, в нем хранилища Vmware и разные данные по ним.
Смог создать ExternalTable по этому csv

[ExternalTable/ESXi.DatastoreSize]
Command = type "C:\scripts\esxi\VMWareDatastoreInventory.csv"
Separator = ;
InstanceColumns = Name
Description = Datastore Size
PollingInterval = 60

Ну получил таблицу с историей...

А можно как-то создавать DCI, ссылаясь на данные этой таблицы?

Хочу например из нее получать данные из колонки размер для конкретного datastore, мониторить свободное место и т.д.

Или может я вообще иду не тем путем и могу сразу в DCI забирать данные из нужной колонки и нужного datastore из CSV файла?

Title: Re: ExternalTable очень непонятный функционал
Post by: Filipp Sudanov on May 08, 2023, 01:52:53 PM
Можно теоретически из трансформационного скрипта этого табличного DCI раскидывать значения по другим DCI. Но удобнее так:

- Сделать ExternalList, который будет запускать скрипт, возвраюащий список datastore.
- Этот list можно использовать для instance discovery, чтоб DCI создавались автоматически
- Сделать ЕxternalMetricProvider, который будет запускать скрипт, возвращающий метрики для всех datastore - он может возвращать данные в формате
MetricName(datastore_name)=Value