Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - thaideval

#1
Quote from: voron on July 30, 2018, 02:58:12 PM
попробуйте переназначить права на Entire network перед новым запуском обнаружения

Даже немного не так.. я добавил пару хостов из этих сетей, которых не существует. они в свою очередь уже создали подсеть в Entire network, а после я включил активный поиск и все хосты добавились.
#2
Quote from: voron on July 30, 2018, 02:58:12 PM
попробуйте переназначить права на Entire network перед новым запуском обнаружения

Да, я так и сделал. все отлично добавилось. Благодарю
#3
Quote from: voron on July 30, 2018, 02:33:17 PM
Попробуйте войти под учетной записью system и посмотреть списки доступа.

В общем то доступ верный на Entire network(полный для группы admins)
Однако под суперюзером я таки увидел хосты, ранее невидимые, но они оказались не в Entire network а в самом низу, под сервисами.
и вот уже у них как раз в аксессе никого нет вообще. пусто. Добавил одному из них группу admins - Работает, на своей учетке увидел этот хост, хоть он все равно и находится снизу. Благодарю за совет, я и забыл что есть суперюзер.

Теперь попробую удалить и заново добавить эти хосты, глянем что будет.
#4
Доброго времени суток. Проблема следующая - при добавлении хостов с помощью network discovery - эти хосты добавляются, но не отображаются в Entire Network. Не создается подсеть и хостов якобы нет, однако если включить уведомление, то на почту приходят сообщения от этих хостов.
Перезагрузка сервера не помогает. база у меня - postgreSQL.
#5
Quote from: Victor Kirhenshtein on July 24, 2018, 11:30:46 AM
Проще сделать не через condition, а как DCI на каждом узле.

return $1 - time();

идет в trаnsformation script. Тогда значением DCI будет расхождение времени. Затем на закладке "Thresholds" добавляются нужные пороговые значения.

Если делать таким образом, то можно создать шаблон и накладывать его на те узлы, где требуется контроль за расхождением времени. Источником события при такой конфигурации всегда будет узел с проблемой.

Все работает превосходно. Благодарю, Виктор. потрясающе.
#6
Quote from: Victor Kirhenshtein on July 24, 2018, 11:30:46 AM
Проще сделать не через condition, а как DCI на каждом узле.

return $1 - time();

идет в trаnsformation script. Тогда значением DCI будет расхождение времени. Затем на закладке "Thresholds" добавляются нужные пороговые значения.

Если делать таким образом, то можно создать шаблон и накладывать его на те узлы, где требуется контроль за расхождением времени. Источником события при такой конфигурации всегда будет узел с проблемой.

Ух. если это реально сработает - то очень круто. я просто и не думал что так можно. думал что только через Condition. Сейчас попробую, спасибо большое
#7
Quote from: Victor Kirhenshtein on July 23, 2018, 02:00:47 PM
Я обычно делаю мониторинг разницы с сервером. Можно сделать DCI на параметр System.CurrentTime со скриптом трансформации


return $1 - time();


Он будет возвращать разницу во времени в секундах. Значение приблизительное, но сильное расхождение будет видно. Из практики можно ставить пороговое значение > -2 или < 2 - при нормальной синхронизации оно не сработает, только если расхождение действительно есть.

Спасибо большое за такой быстрый ответ.
Есть ещё пара вопросов:
Тоесть я просто добавляю в условия данные с параметром Currenttime от нужного мне узла + сервер netxms. добавляю return $1 - time(); ?
А что такое "исходный объект события" во вкладке события и состояние?
и сколько в одно условие можно добавить узлов? нужно ли для каждой пары свое "Условие" или можно в одно добавить все ноды?
#8
Доброго времени суток, не подскажете - как правильно настроить мониторинг времени на разных хостах.

Есть DCI - Current.Time. Насколько я понимаю дабы отследить эту метрику сразу не нескольких хостах - нужно создать Condition, добавить в Data нужные DCI а вот дальше видимо нужно написать скрипт, который бы сравнивал значения и сигнализировал бы, когда они имеют слишком большое отклонение. В этом случае трудно будет избавиться от ложных срабатываний и достичь большой точности, ведь на разных хостах метрики будут в разное время опрашиваться.(хотя возможно есть способ зашедулить одну метрику на темплейт, честно - не узнавал).
Можно ли просто сравнивать время с серваком netxms? И если да - то как лучше это реализовать?

Буду благодарен за любой совет.
#9
Общие вопросы / Re: Java nullpointer
July 22, 2018, 12:38:45 PM
Quote from: Tatjana Dubrovica on July 17, 2018, 04:11:05 PM
Исправлено в версии 2.2.7. Возможное временное решение для Status map это убрать в настройках элемента фильтр (возможно уберёт проблему).
Благодарю, действительно заработало в 2.2.7.
#10
Общие вопросы / Java nullpointer
July 09, 2018, 10:09:03 PM
Здравствуйте. столкнулся с такой проблемой на дэшбордах.
создаю дэшборд - Status map в радиальной форме и при открытии выдает такую ошибку:

java.lang.NullPointerException
at org.netxms.ui.eclipse.objectview.widgets.ObjectStatusRadialWidget.calculateMaxLVLAndObjCount(ObjectStatusRadialWidget.java:258)
at org.netxms.ui.eclipse.objectview.widgets.ObjectStatusRadialWidget.recalculateData(ObjectStatusRadialWidget.java:448)
at org.netxms.ui.eclipse.objectview.widgets.ObjectStatusRadialWidget.computeSize(ObjectStatusRadialWidget.java:547)
at org.eclipse.swt.custom.ScrolledCompositeLayout.computeSize(ScrolledCompositeLayout.java:32)
at org.eclipse.swt.widgets.Composite.computeSize(Composite.java:233)
at org.eclipse.swt.layout.FormData.computeSize(FormData.java:128)
at org.eclipse.swt.layout.FormLayout.layout(FormLayout.java:320)
at org.eclipse.swt.layout.FormLayout.layout(FormLayout.java:286)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1263)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1249)
at org.eclipse.swt.widgets.Composite.layout(Composite.java:664)
at org.eclipse.swt.widgets.Composite.layout(Composite.java:622)
at org.eclipse.swt.widgets.Composite.layout(Composite.java:585)
at org.netxms.ui.eclipse.objectview.widgets.AbstractObjectStatusMap.enableFilter(AbstractObjectStatusMap.java:406)
at org.netxms.ui.eclipse.dashboard.widgets.StatusMapElement.<init>(StatusMapElement.java:91)
at org.netxms.ui.eclipse.dashboard.widgets.DashboardControl.createElementWidget(DashboardControl.java:196)
at org.netxms.ui.eclipse.dashboard.widgets.DashboardControl.createContent(DashboardControl.java:127)
at org.netxms.ui.eclipse.dashboard.widgets.DashboardControl.<init>(DashboardControl.java:91)
at org.netxms.ui.eclipse.dashboard.views.DashboardView.createPartControl(DashboardView.java:144)
at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:386)
at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:240)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
at org.eclipse.ui.internal.Perspective.showView(Perspective.java:2245)
at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1154)
at org.eclipse.ui.internal.WorkbenchPage$20.run(WorkbenchPage.java:3934)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3931)
at org.netxms.ui.eclipse.dashboard.DashboardOpenHandler.openObject(DashboardOpenHandler.java:48)
at org.netxms.ui.eclipse.objectbrowser.views.ObjectBrowser.callOpenObjectHandler(ObjectBrowser.java:964)
at org.netxms.ui.eclipse.objectbrowser.views.ObjectBrowser.access$0(ObjectBrowser.java:958)
at org.netxms.ui.eclipse.objectbrowser.views.ObjectBrowser$1.openObject(ObjectBrowser.java:229)
at org.netxms.ui.eclipse.objectbrowser.widgets.ObjectTree.openObject(ObjectTree.java:700)
at org.netxms.ui.eclipse.objectbrowser.widgets.ObjectTree.access$4(ObjectTree.java:697)
at org.netxms.ui.eclipse.objectbrowser.widgets.ObjectTree$4.doubleClick(ObjectTree.java:168)
at org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:845)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:843)
at org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSelect(AbstractTreeViewer.java:1477)
at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1246)
at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:249)
at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:246)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:307)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.netxms.ui.eclipse.console.Application.start(Application.java:37)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)


Что я пробовал:
1) переустановка Java
2) переустановка сервера netxms
3) переход на другую(старую версию netxms с даунгрейдом базы)
4) обновление сервера и базы

ошибок в дб нет.
#11
Короче говоря, у меня получилось справиться с этой проблемой. что конкретно повлияло - сложно сказать. слишком уж много действий я провел. но в итоге обновил сервер до 2.2.6 и сейчас все работает. Спасибо всем за советы.

Правда теперь Дэшборды со статус картой не работают - ошибка джавы пробовал 8u171 и 8u172. Походу все-таки на стороне сервака. 2.2.4 все работает

java.lang.NullPointerException
   at org.netxms.ui.eclipse.objectview.widgets.ObjectStatusRadialWidget.calculateMaxLVLAndObjCount(ObjectStatusRadialWidget.java:258)
#12
Quote from: hayarm on May 22, 2018, 11:00:53 PM
или просто сделать unmanaged
Все это уже пробовал. единственное что более-менее подходит это unmanage и потом hide all unmanage. но все-таки я хочу полностью удалить ноды. и это не выходит...
#13
Теперь это реально стало проблемой - не могу полностью удалить этот нод. он все время возвращается. Отключил Сканирование сети, убрал все snmp community, Я в замешательстве, если удаляю все сабнеты этого нода, то sql становится плохо. Проверка nxdbmgr check находит проблемы:
Unlinked interface object 3197 ("Vl1"). Delete it? (Yes/No/All/Skip) A
Unlinked interface object 3198 ("Vl100"). Delete it? (Yes/No/All/Skip) Y
Unlinked interface object 3199 ("StackPort1"). Delete it? (Yes/No/All/Skip) Y
Unlinked interface object 3200 ("StackSub-St1-1"). Delete it? (Yes/No/All/Skip)
Unlinked interface object 3201 ("StackSub-St1-2"). Delete it? (Yes/No/All/Skip)
Unlinked interface object 3202 ("Gi1/0/1"). Delete it? (Yes/No/All/Skip) Y

Все успешно фиксится, но эта нода опять возвращается. Есть ли способ полностью удалить ноду?
#14
Quote from: Victor Kirhenshtein on May 22, 2018, 11:12:21 AM
Это не дубликаты, а одна и та-же нода. Нода показывается во всех сабнетах в которых у нее есть интерфейсы.

Есть ли способ обойти это? сделать это менее.. объемным. То же ядро, очевидно, будет иметь интерфейсы вообще во всех подсетях.
#15
Скрины немного не те кинул. но суть та же.
Пробовал удалить эти хосты и дать системе самой их добавить. не помогло