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

#16
в SQLLite не силен.. Показываю на MySQL:
1. Конфигурим агент:
Quote*DBQUERY
Database = id=db_mon;driver=mysql.ddr;server=127.0.0.1;dbname=information_schema;login=root;password=
Query = ConcurentConnections:db_mon:60:SELECT CEIL(100/(SELECT `VARIABLE_VALUE` from `GLOBAL_VARIABLES` WHERE `VARIABLE_NAME`='MAX_CONNECTIONS')*(SELECT `VARIABLE_VALUE` FROM `GLOBAL_STATUS` WHERE `VARIABLE_NAME`='Threads_connected')) as `result`
2. Настраиваем DCI (скрины прицеплены)
3. Смотрим график... (result.png)

Значения параметров в настройках запроса смотрим тут: https://www.netxms.org/documentation/adminguide/application-monitoring.html?highlight=database
#17
Возможно, поможет вот это: https://www.netxms.org/documentation/adminguide/agent-management.html#externalparametersprovider
Но придется изменить выхлоп программы.

QuoteИли это можно сделать как-то через db-query
Если данные лежат в БД, то да, можно и через него...
#18
От версии к версии может меняться как структура БД, так и структура данных.
33Гб не маленькая бд... процесс застыл, или таки идет? Если идет, только ждать.
#19
Я практически уверен, что это происходит потому, что на момент запуска script dci "box_status" в одном/нескольких получаемых скриптом параметрах  находится не то, что ожидается, а именно - пустота (не успели собраться данные после рестарта). Я вижу варианта 3:
1. Проверять корректность данных на входе в скрипт (https://wiki.netxms.org/wiki/NXSL:typeof): ... || (typeof(p2) != "null" && p2 != 1) || ....
2. Отказаться от !=, а оперировать конкретными данными: p2 != 1 -> p2 == 0 && p2 == 2
3. Прямо в box_status получать значения из snmp (https://wiki.netxms.org/wiki/NXSL:SNMPGetValue).
#20
У меня бывают резкие всплески, но не так часто...
Обхожусь простой фильтрацией.
#21
Все логично.. abort прерывает операцию, а null - обнуляет показатель.
Ради спортивного интереса - попробуй return false;
#22
Эт. фигня...
Вот вариант: Сижу, работаю. код пишу, ОБНОВЛЕТСЯ и ПЕРЕГРУЖАЕТСЯ сама... и потом снова сижу и пишу то же самое :) при условии что винда должна запрашивать разрешения...
Это стало последней каплей :)
#23
Насколько я помню, arcconf долго отрабатывает. Если это так, лучше использовать ExternalParametersProvider.
Увеличением тайм-аута тут уже не обойтись.
#24
Разрдность явы и консоли не совпадает.
Ну или ява накрылась медным тазом. Переустанавливай...
#25
Да, но если сбросить выделение то оно становится как placeholder.. фокус есть - исчезает, нет - так появляется. У Вас не так?
А автокопирование да, не включено...
#26
Версия консоли какая?
2.0.5 - все ОК. Да, выделение есть, но копирования в буфер нет + поведение как у placeholder. И да, у меня линукс.
#27
Да. При null - получишь провал.
#28
Ну уж на кол-во нудей я внимания необращал..
#29
Как вариант, можно так:

val = int64($1) * 8;
if (val < 0 || val > 10000000) abort;
return val;
#30
Сделайте по 2 DCI для каждого вида изерений. В одном - с дельтой, а во втором - без (просто данные).
При возникновении косяка в дельте - посмотрите, что указано в простом.

А в принципе - я быфильтровал мега высокие и низкие значения.