Что-то типа GetEventObjectByName?
-
Есть DCI у которого в порогах прописан скрипт который высчитывает % между предыдущим и новым значением и в зависимости от полученного значения возвращает маркер для создания эвента когда это необходимо. Все нормально работает. Но вот хотелось бы как-то еще передавать предыдущее значение в сообщение эвента. Не нашел ничего похожего на что-то типа GetEventObjectByName чтобы в скрипте нужному эвенту подменить сообщение через SetEventParameter.
Пороговый скрипт такой:mbytes = $1; inst = $dci->instance; previous_mbytes = GetDCIValueByDescription($node,"MSSQL database mbytes size (".inst.")"); if(previous_mbytes == null) return 0; diffpercent = ((mbytes*100)/previous_mbytes)-100; if(diffpercent <=-10) return -1; return 0; -
Можно добавить генерацию эвента в сам скрипт: https://wiki.netxms.org/wiki/NXSL:PostEvent
В таком случае возможно подать столько параметров сколько нужно.
Способа задать параметр в скрипте для эвента я не знаю. В момент выполнения скрипта эвента ещё не существует - он будет создан или нет по результату выполнения кода. -
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login