Реализация вызова ExternalParameter из Script Library

Started by Akira, March 18, 2022, 11:50:36 AM

Previous topic - Next topic

Akira

Задача - парсить скриптом страницы принтеров, чтобы вытащить то, что не отдает SNMP.

Реализовал через скрипт, который находится на сервере SERVER в ExternalParameter


Как теперь обращаться к этому скрипту?
Хочу создать DCI на каждом принтере, чтобы получать вывод этого скрипта для каждого принтера.

Видимо в Script Library создать скрипт, к которому обращаться в DCI принтера, указывая IP, но не знаю как обратиться к ExternalParameter на SERVER

Кривой вариант - это на сервере SERVER наделать DCI под каждый принтер, а в самих нодах принтеров просто к этим DCI обращаться.

Victor Kirhenshtein

Можно сделать external parameter с аргументами, куда передавать IP адрес принтера например, а затем на нодах принтеров сделать нужные DCI и указать SERVER как source node.

Например:

1. агент на SERVER:

ExternalParameter = PrinterState(*):get_printer_state.sh $1


2. DCI на ноде принтера:
Name: PrinterState(10.0.0.1)
Origin: agent
Source node: SERVER

в результате сервер запустит скрипт
get_printer_state.sh 10.0.0.1
на ноде SERVER и результат поместит в DCI на принтере