Уважаемые гуру поделитесь решением как лучше сделать:
1. внешние проверки (нестандартное оборудование например работа с сом портами)
2. в проверке возвращается сразу несколько значений.
3. устройств много разных.
Я пишу скрипт делающий запрос в устройство на основе шаблона устройства, который парсит данные и выдает в нужном формате.
Как поступить лучше?
А) создаю элемент данных как внешний скрипт и возвращаю данные в формате лога. Этот лог в общем то можно парсить и записывать новые значения данных. Можно ли (и как) в исчисляемых элементах данных обратиться к логу данного хоста (группы элементов) ? Конечно можно сделать триггер на таблице history_log но это совсем неудобно...
Б) создаю элемент данных как внешний скрипт и возвращаю данные в текстовый файл с логом и потом парсю файл при его изменении. Но здесь встает задача как передать скрипту имя хоста (группу элементов данных).
В) Скриптом передаю данные в траппер. Но тут встает опять же проблема Б пункта и возможно потеря данных при больших объёмах.
Как это можно сделать?
Может есть более элегантные решения?
ЗЫ. Писать скрипт на возвращение одного значения не рассматривается...
Спасибо!
1. внешние проверки (нестандартное оборудование например работа с сом портами)
2. в проверке возвращается сразу несколько значений.
3. устройств много разных.
Я пишу скрипт делающий запрос в устройство на основе шаблона устройства, который парсит данные и выдает в нужном формате.
Как поступить лучше?
А) создаю элемент данных как внешний скрипт и возвращаю данные в формате лога. Этот лог в общем то можно парсить и записывать новые значения данных. Можно ли (и как) в исчисляемых элементах данных обратиться к логу данного хоста (группы элементов) ? Конечно можно сделать триггер на таблице history_log но это совсем неудобно...
Б) создаю элемент данных как внешний скрипт и возвращаю данные в текстовый файл с логом и потом парсю файл при его изменении. Но здесь встает задача как передать скрипту имя хоста (группу элементов данных).
В) Скриптом передаю данные в траппер. Но тут встает опять же проблема Б пункта и возможно потеря данных при больших объёмах.
Как это можно сделать?
Может есть более элегантные решения?
ЗЫ. Писать скрипт на возвращение одного значения не рассматривается...
Спасибо!
Comment