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 - andrey--k

#31
General Support / Re: Import List of IP Addresses
June 13, 2014, 04:22:24 PM
Sorry, but am running linux-only versions.
#32
Am just interesting, can you show output:
nxadm -c "sh sta"
#33
General Support / Re: Import List of IP Addresses
June 13, 2014, 08:20:55 AM
I have ready script for similar purpose.
from org.netxms.client.objects import GenericObject, Node, Template

rootObject = session.findObjectByName("FromFile")
#print rootObject
#print "\n"
if rootObject:
for nodeIP in open("discover.txt").readlines():
test = s.findObjectByName(nodeIP.strip())
if test:
print "Object exists\n"
else:
name = "IP%s" % nodeIP.strip()
newNode = NXCObjectCreationData(objects.GenericObject.OBJECT_NODE, name, rootObject.getObjectId());
newNode.setPrimaryName(nodeIP.strip())
try:
nodeId = session.createObject(newNode)
except:
print "exception create node\n"
pass
else:
if nodeId:
try:
s.pollNode(nodeId,2,None)
except:
print "exception make pool\n"
pass

Create file with ip list, delimited by newline (without whitespaces).
rename it to discover.txt

put all in one folder. (/home/nxuser/nxShell/)

Create folder "FromFile" via nxmc. New objects will be added there.
Run

java -Djava.io.tmpdir=/tmp/ -Dnetxms.server=127.0.0.1 -Dnetxms.login=admin -Dnetxms.password=netxms -jar /home/nxuser/nxShell/nxshell-1.2.14.jar nodesRemoveSoftwareScan.py


Script work slowly. For 600 ip it will take 3-5 hours but all nodes will be polled.
If you want to do it faster - comment or delete next lines from script:

if nodeId:
try:
s.pollNode(nodeId,2,None)
except:
print "exception make pool\n"
pass
#34
По большому счету, данная ситуация - нарушение rfc.
Можно ли будет генерировать системный алерт на такое событие?
Девайсов не много, всего 30 или 40 маршрутизаторов. Буду добавлять в фильтр и ругатся с сетевиками...
#35
Quote from: tusov on June 11, 2014, 03:38:01 PM
так заработало
есть еще вопрос, настроил Action на отправку e-mail но сообщения не приходят на почту, может где-то необходимо прописать почтового клиента (например sendmail)
Configuration - Server configuration...
#36
В конфигурации сервера надо прописать переменные SMTP*

ЗЫ: авторизацию не умеет.
#37
Настроил мониторинг памяти, используя встроенные "sys_threshold_reached,sys_threshold_realmed".
Настроил отправку уведомлений на почту.
Та же ошибка возникает. :(

Преход в критическое состояние:
Target: Dummy
Device: _________
IP: ________
Alert: hrPhysicalMemoryUsedPercent
State: Warning
Value: 96.798620
Thresholds: Warning:95
LastCheck: 11-Jun-2014 15:09:51

Возврат в обычное, используя тот же шаблон:
Target: Dummy
Device: ___________
IP: ____________
Alert: hrPhysicalMemoryUsedPercent
State: Normal
Value: .1.3.6.1.2.1.25.2.1.2
Thresholds: Normal:0x00002338
LastCheck: 11-Jun-2014 15:45:51
#38
В threshold можно выставить период повторения.
Попробуйте поменять его.
#39
Можно скриншоты настройки DCI->General, DCI->Transformation и DCI->Thresholds в студию?
#40
Выслал приватным сообщением результаты запросов:
select * from nodes N
left JOIN OBJECT_PROPERTIES O_N on O_N.OBJECT_ID = N.id
where N.PRIMARY_NAME in (':1',':2',':3');

select * from nodes N
left JOIN INTERFACES I on N.ID = I.NODE_ID
left JOIN OBJECT_PROPERTIES O_I on O_I.OBJECT_ID = I.id
where N.PRIMARY_NAME in (':1',':2',':3');
#41
Поменял, теперь приходит event Major с ошибкой :(

Что может быть?

в аттаче скриншоты:
ошибка
лог по dci  с ошибкой
конфигурация threshold
#42
Сейчас попробую.
Вопрос лишь, будут ли создаваться alarm в обоих случаях?
#43
Да.
И я пока не понимаю почему :(
#44
Transformation скрипт отсутствует.
Скриншот трешхолдов в аттаче.
#45
Value должно принимать значения 1 или 2.
А тут, при смене с Major в Normal меняется на значение OID(81101).

Как-то совсем некрасиво :(