ExternalTable очень непонятный функционал

Started by Akira, May 05, 2023, 10:34:53 AM

Previous topic - Next topic

Akira

У меня есть 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 файла?


Filipp Sudanov

Можно теоретически из трансформационного скрипта этого табличного DCI раскидывать значения по другим DCI. Но удобнее так:

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