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

Topics - joni

#1
Общие вопросы / nxshell API
July 28, 2015, 05:46:15 PM
Подскажите пожалуйста, как можно получить все DCI объекты имея объект Node (что-то вроде getAllChild)
или просто все DCI объекты (getAllObjects).
нашел, как уже работать с объектом (org.netxms.client.datacollection.DataCollectionObject), но как его получить ?
#2
Need help in resolving problem.

Tonight at 00:00 UTC nxagentd was increased CPU utilisation till 100%, after next:

Jul  1 02:59:59 server.name kernel: Clock: inserting leap second 23:59:60 UTC


Performance counter stats for '/opt/netxms/bin/nxagentd -c /opt/netxms/etc/nxagentd.conf':

      16031.305848 task-clock                #    0.752 CPUs utilized
            38,838 context-switches          #    0.002 M/sec
                 0 CPU-migrations            #    0.000 M/sec
            38,258 page-faults               #    0.002 M/sec


strase show this:

munmap(0x7f61fb411000, 4096)            = 0
gettimeofday({1435738907, 198496}, NULL) = 0
futex(0xc16204, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 98945, {1435738908, 198496000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0xc16230, FUTEX_WAKE_PRIVATE, 1)  = 0
open("/proc/diskstats", O_RDONLY)       = 10
fstat(10, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f61fb411000
read(10, "   1       0 ram0 0 0 0 0 0 0 0 "..., 1024) = 1024
read(10, "99 451033876 3895485636 12358696"..., 1024) = 386
read(10, "", 1024)                      = 0
close(10)


Version of client was 1.2.17, tried upgrade to 2.0-m5, but problem is not gone.
#3
Общие вопросы / netxms-web 2.0-M5 error
June 29, 2015, 04:16:57 PM
2.0-M5
После обновления, tomact выдает ошибку (java-1.7.0)

org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet equinoxbridgeservlet threw exception
java.lang.NoClassDefFoundError: javax/servlet/DispatcherType
at org.eclipse.equinox.http.servlet.internal.HttpServiceRuntimeImpl.doDispatch(HttpServiceRuntimeImpl.java:372)
at org.eclipse.equinox.http.servlet.internal.HttpServiceRuntimeImpl.doDispatch(HttpServiceRuntimeImpl.java:323)
at org.eclipse.equinox.http.servlet.internal.HttpServiceRuntimeImpl.doDispatch(HttpServiceRuntimeImpl.java:199)
at org.eclipse.equinox.http.servlet.internal.servlet.ProxyServlet.processAlias(ProxyServlet.java:87)
at org.eclipse.equinox.http.servlet.internal.servlet.ProxyServlet.service(ProxyServlet.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)
#4
Есть проблема, заключается она в том, что сервер постепенно сжирает 1,5Gb оперативной памяти, на 1.2.17 такого не наблюдалось. Хочеться понять, нормально ли такое поведение
Total number of objects: 7690
Number of monitored nodes: 1277
Number of collectable DCIs: 8006

или все же есть утечка? что необходимо от меня для такого дебага, если это все же утечка ?
#5
Общие вопросы / FileSystem.UsedPerc
May 08, 2015, 01:46:47 PM
Случился казус со свободным местом на сервере, мониторинг показывает на %5 процентов меньше, чем системный df.
По умолчанию, при создании файловой системы, OS резервирует на ней как раз эти 5% (Reserved block count).

Вопрос в том, следует ли мониторингу считать эти 5% зарезервированных процентов тоже занятым местом?
#6
Общие вопросы / nxsl alert & event
May 07, 2015, 03:52:15 PM
Пытаюсь найти alert по key (FindAlarmByKey), при генерации алерта в EPP использую макросы
text_%i_%5
проблема в составлении ключа в постобработке.

До %5 добраться можно так:
$event->parameters[5]

как получить один из этих макросов:

%i Unique ID of event source object in hexadecimal form. Always prefixed with 0x and contains exactly 8 digits (for example 0x000029AC).
%I Unique ID of event source object in decimal form.


либо на что можно поменять их при генерации алерта, не поломав уникальность?
#8
Общие вопросы / Alert in NXSL
April 24, 2015, 04:11:10 PM
Обрыл форум, но ничего похожего на то, что мне необходимо не нашел.

Идея такая - включить повторную генерацию эвента на сервере и в процессинг полиси обрабатывать евент, если алерт, который уже был сгенерирован находиться в определенном статусе некое время, либо такого алерта не существует.

Была идея в фильтр-скрипте брать необходимые значения, но я не нашел функций или объектов, которые связаны с алертами.
Можно ли это реализовать на уже существующем функционале ? Есть ли планы добавить новый объект Alert в NXSL ?
#9
Общие вопросы / Web interface 2.0-M3
April 21, 2015, 11:03:15 AM
Apache Tomcat/6.0.24
java-1.7.0-openjdk.x86_64       1:1.7.0.75-2.5.4.0.el6

java.lang.NullPointerException: null values not allowed
org.eclipse.core.internal.registry.ReferenceMap.put(ReferenceMap.java:351)
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.getBundle(RegistryStrategyOSGI.java:151)
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:166)
org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.initializeDelegate(ServletManager.java:194)
org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:179)
org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:76)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:152)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
#10
Общие вопросы / API 2.0-M3
April 17, 2015, 01:49:35 PM
простейший запрос перестал обрабатываться

for alarm in session.getAlarms().values():
print '%s (%d): %s' % (session.getObjectName(alarm.getSourceObjectId()), alarm.getCurrentSeverity(), alarm.getMessage())

или

for node in filter(lambda x: isinstance(x, objects.Node), s.getAllObjects()):
    print node.getObjectName()


но это работает

import org.netxms.client
import sys
for action in s.getActions():
    name = action.getName()
    data = action.getData()
    print name, '---', data


#11
Общие вопросы / configure with-jdk
April 13, 2015, 05:41:51 PM
java-1.7.0-openjdk-devel.x86_64
netxms-2.0-m3

ll /usr/lib/jvm/java/jre/lib/amd64/server/
total 37028
-r--r--r-- 1 root root 25382912 Apr 13 10:02 classes.jsa
lrwxrwxrwx 1 root root       13 Apr 13 10:02 libjsig.so -> ../libjsig.so
-rwxr-xr-x 1 root root 12525760 Feb 27 07:03 libjvm.so
-rw-r--r-- 1 root root     1423 Feb 27 06:51 Xusage.txt

Использовал
# для libjvm, но не работает, что я делаю не так ?

LDFLAGS="-L/usr/lib/jvm/java/jre/lib/ -L/usr/lib/jvm/java/jre/lib/amd64/server/"

# для jni.h

for i in -I/usr/lib/jvm/java/include{,/linux}; do
      java_inc="$java_inc $i"
done
CPPFLAGS="$java_inc $CPPFLAGS"
export LDFLAGS CPPFLAGS

./configure --prefix=/opt/netxms --with-client --with-server --with-agent --with-pgsql --with-openssl --with-snmp --with-jdk

В итоге получаю ошибку

checking jni.h usability... yes
checking jni.h presence... yes
checking for jni.h... yes
checking for SQLAllocHandle in -ljvm... no
configure: error: libjvm is required for Java support
#12
Общие вопросы / nxshell
March 09, 2015, 06:21:49 PM
Приветствую!
Я как обычно с нестандартными вопросами)
В связи с такой вот багой http://bugs.jython.org/issue2022 хочу собрать nxshell c новым jython для 1.2.17 версии, но поскольку не сведущь совершенно, обращаюсь на форум: подскажите, наведите - как это делать, при помощи каких инструментов ?
#13
Возможно обсуждалось, не смог найти.

Использовать наследование DCI для подгрупп в темплейтах и соответственно возможность переопределить DCI в более глубокой подгруппе(если можно так выразиться)

Group1-|
            Group2-|
            |           template2 - DCI 2 (Главный, который перезапишет DCI1)
            template1 - DCI 1
#14
netxms 1.2.17 и 2.0-M1


В общем проблема с получением System.CPU.Usage на macosx сервере. Куда можно копать?

nxget mac-server System.CPU.Usage
500: Internal error


LDFLAGS="-L/opt/local/netxms/lib" ./configure  --prefix=/opt/local/netxms/ --libdir=/opt/local/netxms/lib/ --with-agent --with-client  --with-all-static --with-internal-libexpat --enable-unicode


Darwin mac-server 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun  3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64



[10-Feb-2015 12:22:08.238] [DEBUG] [session:1] Message dump:
  ** 0041000000000040000077B900000001
  ** 00000055010000000000002000530079
  ** 007300740065006D002E004300500055
  ** 002E0055007300610067006500000000
  ** code=0x0041 (CMD_GET_PARAMETER) flags=0x0000 id=30649 size=64 numFields=1
  ** [    85] STRING "System.CPU.Usage"

[10-Feb-2015 12:22:08.238] [DEBUG] [session:1] Received message CMD_GET_PARAMETER
[10-Feb-2015 12:22:08.238] [DEBUG] [session:1] Requesting parameter "System.CPU.Usage"
[10-Feb-2015 12:22:08.238] [DEBUG] [session:1] GetParameterValue(): result is 500 (INTERNAL_ERROR)
[10-Feb-2015 12:22:08.238] [DEBUG] [session:1] Sending message CMD_REQUEST_COMPLETED (size 32)
[10-Feb-2015 12:22:08.239] [DEBUG] [session:1] Message dump:
  ** 0041000000000040000077BA00000001
  ** 00000055010000000000002000530079
  ** 007300740065006D002E004300500055
  ** 002E0055007300610067006500000000
  ** code=0x0041 (CMD_GET_PARAMETER) flags=0x0000 id=30650 size=64 numFields=1
  ** [    85] STRING "System.CPU.Usage"

[10-Feb-2015 12:22:08.239] [DEBUG] [session:1] Received message CMD_GET_PARAMETER
[10-Feb-2015 12:22:08.239] [DEBUG] [session:1] Requesting parameter "System.CPU.Usage"
[10-Feb-2015 12:22:08.239] [DEBUG] [session:1] GetParameterValue(): result is 500 (INTERNAL_ERROR)
[10-Feb-2015 12:22:08.239] [DEBUG] [session:1] Sending message CMD_REQUEST_COMPLETED (size 32)

#15
Общие вопросы / Internal Ping
December 19, 2014, 11:36:34 AM
создал для пачки серверов  DCI PingTime (Ping time of primary IP) и для некоторых серверов у меня выходит совершенно непонятная проблема - пинги до них постоянно овер 10000, хотя с netxms сервера номрально пингуются без задержек. Хотелось бы понять принцип работы данного DCI и подсказать, куда копать.
#16
General Support / nxshell import self written classes
November 11, 2014, 04:05:19 PM
How can i import self-written classes from another .py file ?
when i do:
import selfclass

ImportError: No module named selfclass

ls -l
script.py
selfclass.py