Задача - парсить скриптом страницы принтеров, чтобы вытащить то, что не отдает SNMP.
Реализовал через скрипт, который находится на сервере SERVER в ExternalParameter
Как теперь обращаться к этому скрипту?
Хочу создать DCI на каждом принтере, чтобы получать вывод этого скрипта для каждого принтера.
Видимо в Script Library создать скрипт, к которому обращаться в DCI принтера, указывая IP, но не знаю как обратиться к ExternalParameter на SERVER
Кривой вариант - это на сервере SERVER наделать DCI под каждый принтер, а в самих нодах принтеров просто к этим DCI обращаться.
Можно сделать 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 на принтере