NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: tarkvsg on May 16, 2025, 12:53:42 PM

Title: Вопрос по отображению информации для ноды
Post by: tarkvsg on May 16, 2025, 12:53:42 PM
Добрый день.
Нода имеет custom attribute(возможно несколько). Могу ли я его вывести в Overview ноды или в StatusMap ноды?
Title: Re: Вопрос по отображению информации для ноды
Post by: Filipp Sudanov on May 16, 2025, 05:10:03 PM
В 5.2 можно вынести в комментарий - макрос %{attr_name} развернется в значение атрибута.

Можно сделать DCI с галочкой Show last value in object overview. DCI нужен скриптовый, скрипт return $node.getCustomAttribute("attr_name"); вернет значечение кастом атрибута.
Title: Re: Вопрос по отображению информации для ноды
Post by: tarkvsg on May 30, 2025, 01:46:55 PM
Quote from: Filipp Sudanov on May 16, 2025, 05:10:03 PMВ 5.2 можно вынести в комментарий - макрос %{attr_name} развернется в значение атрибута.

Можно сделать DCI с галочкой Show last value in object overview. DCI нужен скриптовый, скрипт return $node.getCustomAttribute("attr_name"); вернет значечение кастом атрибута.
последнее сделать не получилось. 
скрипт выдает значение, но если сделать DCI, выбрать метрикой сам скрипт, выводом поставить строку - результата нет, что-то я не так делаю?
Title: Re: Вопрос по отображению информации для ноды
Post by: Filipp Sudanov on May 30, 2025, 02:59:43 PM
Для скриптового DCI при создании нужно:

поставить Origin = Script
в поле metric написать имя скрипта
ну и Data Type = String

и должно работать. А, единственное, он покажет значение которое в скрипте возвращается оператором return, если там println то их вывод никуда не попадет.

Ну или еще вариант - можно сделать Origin = Internal, metric = Dummy и скрипт поместить в трансформационный скрипт.
Title: Re: Вопрос по отображению информации для ноды
Post by: tarkvsg on May 30, 2025, 03:32:29 PM
Quote from: Filipp Sudanov on May 30, 2025, 02:59:43 PMпоставить Origin = Script
в поле metric написать имя скрипта
ну и Data Type = String

и должно работать. А, единственное, он покажет значение которое в скрипте возвращается оператором return, если там println то их вывод никуда не попадет.
Да, все так и делал.   скрипт:  return $node.getCustomAttribute("phone");  - значение есть, но оно не показывается

Второй вариант через трансформационный скрипт - проверю чуть позже
UPD:
Тоже не работает. При тесте все выдает все правильно, а при апдейте данных(Force pool) - ничего. И в Overview - только название DCI

UPD:
Заработало во всех вариантах. Стояла галочка напротив Disable data collection в конфигурации ноды