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 - Victor Kirhenshtein

#1951
Да, выглядит так себе. Без исправлений в коде ничего сделать не получится. Кто-нибудь из разработчиков посмотрит.
#1952
Я бы предложил на какой-нибудь ноде сделать script DCI. Скрипт пройдется по всем нодам, просуммирует значения, и вернет сумму. Типа такого:


// Hash map to avoid duplicates
global processedNodes = %{};

// Find "Entire Network" object and start enumeration from it
return CalculateTotal(FindObject(1));

// This function walks object tree recursively starting from given root
sub CalculateTotal(rootObject)
{
sum = 0.0;

// Walk all child objects
foreach(o : GetObjectChildren(rootObject))
{
if (classof(o) == "Node")
{
if (processedNodes[o->id] == null)
{
v = GetDCIValueByName(o, "System.CPU.Usage");
if (v != null)
sum += real(v);
processedNodes[o->id] = 1; // actual value is irrelevant, it's just a flag
}
}
else if (classof(o) == "NetObj")
{
// For all other objects, go down the tree
// There can be additional checks for object class, like
// if (o->type == 5)
sum += CalculateTotal(o);
}
}
return sum;
}


Конечно надо поставить корректное имя параметра в GetDCIValueByName. Можно его также передавать как параметр DCI, тогда будет универсальный скрипт.
#1953
Я проверю, возможно при первичном опросе что-то отрабатывает не так.
#1954
Это может быть даже не номер, а любая строка. Все графики с одинаковым знащением группы собираются в один. Группы ##число - это результат автоконвертации при обновлении.

Основная причина изменений - баги с отслеживанием изменений привязок к базовым DCI при наложении шаблонов и особенно instance discovery. В названии группы можно использовать {instance} - т.е. теперь можно при помощи instance discovery сделать комбинированые графики для каждого инстанса.

То, что графики развалились - это баг конвертации. Должны были остаться на своем месте.
#1955
Судя по выводу поллера интерфейс isatap.{2A5D1012-97C4-46B8-849F-32D105A87F83} уже был. Если интерфейс уже создан, то фильтр создания интерфейсов его не удалит. Попробуйте удалить интерфейс и сделать configuration poll - фильтр должен заблокировать его создание.
#1956
Не может быть проблемы со временем выполнения скрипта? И на какой операционке агент и какой версии?
#1957
Hi,

pne possible reason could be wrong Java version - 2.1 web UI requires Java 8.

Best regards,
Victor
#1958
Announcements / Re: NetXMS 2.1 released
August 31, 2017, 03:08:46 PM
Hi,

replace this line (118 in loghandle.cpp) with

if (DBGetNumRows(hResult) > 0)

and it should compile correctly.

Best regards,
Victor
#1959
Hi,

we plan 2.1.1 release this or next week.

Best regards,
Victor
#1960
General Support / Re: XMPP Problem
August 15, 2017, 03:02:41 PM
Hi,

do you have any messages in server log with prefix XMPPMessageSender?

Best regards,
Victor
#1961
General Support / Re: Logwatch - Environment Variables
August 15, 2017, 02:12:52 PM
Hi,

you can use time formats, environment variables, and shell commands for file name expansion in parsers. To insert environment variable, use macro ${name}. To insert result of shell command use form `command`. Time formats are the same as supported by strftime (http://www.cplusplus.com/reference/ctime/strftime/).

Best regards,
Victor
#1962
Hi,

it seems that you don't have Java 1.7 or 1.8 installed.

Best regards,
Victor
#1963
Quote from: l_d on August 13, 2017, 09:34:49 PM
Я так понял этот Kannel для Linux'a? А с виндовыми модемами NetXMS тоже работает нативно?

Да, если модем виден как COM порт.
#1964
Для автоматического старта надо сделать startup скрипт в /etc/init.d. Образцы есть в исходниках, в каталоге contrib/startup. А команда для старта агента да, такая.
#1965
Это процент использованного процессорного времени - 100% это полная загрузка, т.е. процессор вообще не простаивал. Но если система многопроцессорная, то 100% это полная загрузка одного ядра - поскольку за каждый интервал времени максимальное кол-во потраченного процессорного времени будет кол-во ядер * период. Загрузка процессом 200% означает что процесс полностью использовал 2 ядра. Если хотите процент от общей мощности системы, то надо делить значение на кол-во процессоров.