Integration with app / Интеграция с приложением

Started by JRA1, July 15, 2016, 04:17:17 PM

Previous topic - Next topic

JRA1

Hello!

We've got custom cross-platform application, which have some health values, which should be monitored somehow as DCI in netxms.
Is there a way we can send some custom DCIs values to netxms? May be we can emulate agent requests somehow?
For example: Application have 10 active clietns. And i want DCI app.activeclients in netxms with value of 10.
We have a possibiity to send any request or do whatever else, it's our app.


Same text in russian:
Добрый день!

У нас есть наше собственное приложение, у которого есть метрики, которые необходимо собирать через NetXMS, чтобы получать предупреждения о некорректных состояниях.
Приложение наше, кросс-платформенное, поэтому есть большие возможности по интеграции. Можно приложением как-то отправлять такие же запросы, как и агент, только из нашего приложения?
Например:
В данный момент приложение знает, что у него онлайн 10 пользователей. Очень хочется, чтобы в NetXMS был счетчик app.activeclients со значением 10.

Alex Kirhenshtein

Вариантов много, например:

* DCI PUSH через netxms-client (JAVA API)
*  Сделать свое расширение для java subagent (пример: https://git.netxms.org/public/netxms.git/tree/refs/heads/develop:/src/agent/subagents/java/sample?js=1)
* Складывать статистику в базу и вычитывать через DBQUERY
* Складывать статистику в файл и вычитывать через ExternalParameterProvider (https://wiki.netxms.org/wiki/ExternalParametersProvider)