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 - hsvt

#121
Разобрался, у меня же должна быть String а не Integer.
#122
Общие вопросы / Re: network discovery
December 18, 2015, 11:37:41 AM
Quote from: Victor Kirhenshtein on December 02, 2015, 11:09:13 AM
А могли бы оставить одну сетку для тестов и собрать лог на уровне 6? И прислать лог нам для анализа? Выглядит очень странно по описанию.

Виктор, есть какие то новости ?
#123
Общие вопросы / Re: Show last value
December 18, 2015, 11:34:59 AM
Кстати я тут нашёл нашёл опцию MinViewRefreshInterval, может её покрутить стоит для более частого обновления?
#124
Здравствуйте. Два небольших пожелания.

В DCI Threshold добавить возможность теста как в transfomartion script или по аналогии как в zabbix - Конструктор выражения для проверки.

В последнем обновлении можно сразу отфильтровать по ноде Event log, Syslog, Snmp trap log, а вот Alarm лог тоже бы не помешал.
#125
Quote from: kozlov_ao on December 18, 2015, 06:23:32 AM
Тут вопросов к NX нет вообще..
Если хочется одним листом перекрыть всю файловую систему, то нужно что бы что-то передало в лист не просто список файлов, в файлы с полными путями до них. Например так:
find /*
Учтите, что эта команда вернет рекурсивно все файлы со всех разделов :)

тогда в настройках DCI будете использовать:
File.Time.Change({instance})

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

Quoteздесь нужен ExternalParametersProvider
Если кол-во файлов может меняться - то не подойдет. Если оно постоянное, то может быть. Но я бы не стал.

Да, уже подумал про find :))) с этим буду думать, может и листы "наплодю".

Я хоть убей не могу заставить в LastValues отображать нормальные разделители в дате (File.Last.Change) которая преобразуется из timestamp таким скриптом:

t = localtime($1);

return t->mday.t->mon+1.t->year.t->hour.t->min.t->sec;

//return t->mday.".".t->mon+1.".".t->year.".".t->hour.":".t->min.":".t->sec;


Вот в каком виде мне приходит дата: Time of last status change of file unbound.conf = 1712201519295

При этом если раскомментировать с разделителями и сделать Тест - ВСЁ ОК. Что я опять не так делаю, не пойму... и на скриншоте с красной стрелочкой он возвращает в G или в T, а хотелось бы тоже видеть там дату нормальную.

#126
General Support / Re: Stacked charts vs inverted values
December 17, 2015, 10:41:00 PM
How to make a gradient fill line graphs? As performance - Area.
#127
В продолжение https://www.netxms.org/forum/oe-oo/lmsenors/msg18643/#new

ExternalList = EtcFiles:/bin/ls /etc

Parametr:
File.Time.Change(/etc/{instance})

Listname:
EtcFiles

Script:
if ($1 == "/apache/httpd.conf")
{
return %(true, $1);
}
return false;


Как можно сделать, чтобы не плодить ExternalList на каждую нужную директорию в которой снимаются File.Time.Change ?

Пример выше работает, если в ExternalList указывать конкретно /bin/ls /etc/apache, то есть nxget дальше рекурсивно не видит, ну или как то несколько ls передавать в command ? Или может я не в том направлении смотрю и здесь нужен ExternalParametersProvider ?

Мне нужно в нескольких DCI instance (File.Time.Modify(*), File.Time.Change(*), File.Time.Access(*)) смотреть разные файлы в разных путях. /etc /home /usr/local и т.д. и нужный путь с файлом фильтровать в скрипте.
#128
Общие вопросы / Re: LMsensors
December 16, 2015, 08:48:52 PM
Quote from: kozlov_ao on December 16, 2015, 08:16:37 PM
QuoteВ DCI -> Parameter -> Select - должны они появиться ведь ?
Нет. Это не монит.параметр, а список.

Quoteчерез nxget в Agent.SupportedLists я их уже вижу
Вы запрашиваете листы... и собственно получаете их.

QuoteНа примере File.Time.Change(*) как можно применить {instance} чтобы не плодить множество DCI
Скрины во вложении. Лист настроен так:
ExternalList = TemporaryFiles:/bin/ls -1 /tmp

Quoteуказывать нужные файлы в filter
В фильтре просто прописывайте то, что нужно... например так (это один из рабочих фильтров, лень адаптировать):
if (rindex($1,"/rom")>0) return false;
value = AgentReadParameter($node, "FileSystem.Total(" . $1 . ")");
return (value != null) && (value > 0);


Благодарю.
#129
Общие вопросы / Re: LMsensors
December 16, 2015, 05:43:47 PM
Quote from: kozlov_ao on December 12, 2015, 08:06:32 PM
QuoteМожет кто нибудь тогда объяснит зачем столько параметров вида (*) ?
Параметры вида (*) требуют передачи аргумента: имя файла, хоста и т.д. в качестве аргумента может использоваться и {instance} в том числе... но ни в коем случае не подразумевает его использование.

Quoteкакой тогда метод Instance Discovery нужен
Скорее всего нужно будет использовать ExternalList

Не подразумевает, но тем не менее  при выборе любого параметра вида (*) - автоматически подставляется Description c instance (Time of last status change of file {instance}), что вводит немного в заблуждение, тем более если своих AgentLists параметры не имеют.

Пробую.

ExternalList = TemporaryFiles:/bin/ls -al /tmp
ExternalList = LM:/usr/bin/sensors


В DCI -> Parameter -> Select - должны они появиться ведь ? (Ессесно после перезапуска агента) через nxget в Agent.SupportedLists я их уже вижу и значения возвращают.

На примере File.Time.Change(*) как можно применить {instance} чтобы не плодить множество DCI, а указывать нужные файлы в filter ?
#130
Quote from: 2c2i on December 13, 2015, 10:45:56 PM
Потому что для события SYS_THRESHOLD_REACHED и SYS_THRESHOLD_REARMED(в место которых вы генерируете свои SYS_NF_CONNTRACK_COUNT_HIGH и SYS_NF_CONNTRACK_COUNT_NORMAL значения переменных разные. Посмотрите в описание параметров для SYS_THRESHOLD_REACHED и SYS_THRESHOLD_REARMED в  Event configuration и поймете в чем дело.

Спасибо, сейчас попробую разобраться. Хотел еще спросить не поднимая новой темы: есть event SYS_IF_DISABLED (Interface "%2" disabled (IP Addr: %3/%4, IfIndex: %5) а вот обратного SYS_IF_ENABLED не вижу, самому создавать?
#131
Общие вопросы / Re: Show last value
December 15, 2015, 02:07:07 PM
Quote from: kozlov_ao on December 15, 2015, 01:31:28 PM
Версия какая?
Может глюк какой... я только что утыкался по разным нодам до боли в руке. Все ОК...

2.0 RC2

Как воспроизвести:

1) Жмём на ноду, выбираем справа сверху Last Values, смотрим какие там значения (для тех DCI которые в Tooltips и Overview) в этой же ноде теперь жмём Overview видим что всё совпадает. Переключаемся на другую ноду и обратно - видим какие то старые сохранённые значения.

UPD. Заметил если консоль свёрнута, где то через 30+ секунд значения всё таки возвращаются в актуальные, если при этом никуда не переключаться по навигации. (Именно в overview)

То есть чтобы в Overview получать актуальные значения нужно тыкнуть на ноду и ждать, либо сразу щёлкать в Last Value

Картинки не те приложились, на них всё ОК.
#132
Общие вопросы / Show last value
December 15, 2015, 01:09:47 PM
Show last value in object tooltips and Show last value in object overview - при использовании этих функций и при переключении в Objects между нодами - значения фиксируются на какие то определённые. Не знаю как еще описать проблему, извините если сумбур. В общем жму на ноду - смотрю справа Last values одни значения, жму на другую ноду и сразу же обратно на первую - вижу какие то старые значения которые не сосуществуют действительности, что-то где-то не дообновляется... При этом если на выбрать Last Values вверху справа именно как вкладку - там отображаются корректно на текущий момент.
#133
Quote from: Harun on December 14, 2015, 01:43:51 PM
Скажите, а это решение проблемы - https://www.netxms.org/documentation/adminguide/advanced.html#zones ?

Возможно, стоит попробовать. Отпишитесь если получится раскидать по зонам.
#134
Общие вопросы / nxmc memory and not response
December 12, 2015, 05:09:29 PM
При постоянном отдалении масштаба консоль ушла в глубокую задумчивость и съела гиг озу. Может какую то проверку или лимит стоит добавить?
#135
Quote from: Victor Kirhenshtein on November 30, 2015, 11:23:20 PM
Достаточно оставить один threshold на != 0 - он и будет генерировать 2 события (критическое когда условие выполняется и нормальное когда больше не выполняется).

Quote from: Victor Kirhenshtein on November 30, 2015, 11:23:20 PM
Достаточно оставить один threshold на != 0 - он и будет генерировать 2 события (критическое когда условие выполняется и нормальное когда больше не выполняется).

Всё вроде хорошо, но почему то событие (NORMAL) которое генерирует threshold приходит со странными значениями:

nf_conntrack: nf_conntrack_count (Parameter: nf_conntrack_count; Threshold value: 0x0000049B; Actual value: )

Само событие:

SYS_NF_CONNTRACK_COUNT_NORMAL
nf_conntrack: "%2" (Parameter: %1; Threshold value: %3; Actual value: %4)

SYS_NF_CONNTRACK_COUNT_HIGH
nf_conntrack: "%2" (Parameter: %1; Threshold value: %3; Actual value: %4)