News:

We really need your input in this questionnaire

Main Menu
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 - Akira

#1
Разобрался с кавычками, пришлось через промежуточную переменную

Полностью так (показывать только базы больше 10GB и без базы _Total):

t = "\SQLServer:Databases(".. $1 ..")\Data File(s) Size (KB)";

v = $node->readAgentParameter('PDH.CounterValue('..'"'.. t .. '")');

if ($1 != "_Total" and v > 10000000) {
  return %(true, $1, descr);
}

return false;
#2
Quote from: uldis on September 20, 2024, 04:23:07 PMНам нужно будет использовать метод readAgentParameter, чтобы получить значение, например, так:

v = readAgentParameter( 'PDH.CounterValue("\SQLServer:Databases(' .. $1 .. )'\Data File(s) Size (KB)",0)' );
if (v > 1000000000) return true; else return false;
Тут явно что-то не так, как минимум с кавычками. Парсер в таком виде дает сразу ошибку
#3
Огромное спасибо
А как сделать, чтобы _Total не попал

Сам сообразил

if ($1 != "_Total") {
  return %(true, $1, descr);
}
return false;

А вот как сделать, чтобы не показывал базы меньше 1ГБ...
#4
Люблю я NetXMS, но найти как что-то сделать иногда невозможно.

Есть сервер, на нем SQL. Надо снимать размер баз.

Виндовый счетчик
\SQLServer:Databases(*)\Data File(s) Size (KB)
* - это список баз по которым надо создать DCI для каждой свой

Как должна выглядеть закладка "Instance discovery"?
method
Object name
script
#5
А кстати как вообще дефолтные настройки раздела "Polling" сделать для новых нод?
#6
у всех нод в контейнере поставить галки

Disable SSH...
Disable usabe of EtherNet
Disable usabe of Mobus
Disable 802.1
Disable configuration pulling
Disable routing...
Disable topology...
Disable network discovery
#7
Я видимо туплю, как запускать скрипты

Взял скрипт примера тут
https://wiki.netxms.org/wiki/Using_nxshell_to_automate_bulk_operations#List_Inventory_Software_for_all_nodes

for node in [o for o in s.getAllObjects() if isinstance(o, objects.Node)]:
  print 'Node: ', node.getObjectName()
  try:
    for package in s.getNodeSoftwarePackages(node.getObjectId()):
        print package.getName()
  except:
    print "No package found"

А у меня лезет ошибка сразу
line 1 T_IDENTIFIER expecting '('

Буду очень благодарен, если поможете со скриптом, который у всех нод в контейнере поставит галки

Disable SSH...
Disable configuration pulling
Disable routing...
Disable topology...
Disable network discovery


#8
поставил 4.5.6 WebUI
Подскажите, а как собственно прописать сертификат для веба?
Или покажите статью в мануале (сам не нашел)
Сертификат у меня есть с ключем.

Ладно с этим разобрался, сгенерировал keystore.jks
Теперь вопрос, что не стартует WebUI

HTTP ERROR 500 java.lang.NoClassDefFoundError: Could not initialize class org.netxms.nxmc.Registry
URI: /nxmc/nxmc-light.app
STATUS: 500
MESSAGE: java.lang.NoClassDefFoundError: Could not initialize class org.netxms.nxmc.Registry
SERVLET: rwtServlet

Тоже разобрался - WebUI поверх старого не ставился. Снес старый, поставил новый, стало ОК
#9
Quote from: Filipp Sudanov on August 10, 2023, 05:34:19 PMЕсли менять propagate status в свойствах access point то будет игнорироваться только состояние этого access point, но если контроллер сможет падать по другим причинам (перестанет отвечать, упадет один из интерфейсов...)

Другой вариант - access point можно перевести в maintenance
Там проблема, что если точка упала на долгий срок она пропадает из интерфейсов, а потом заново создается с нулевыми настройками.
#10
Quote from: Filipp Sudanov on August 07, 2023, 08:26:04 PMВ их свойствах на закладке status calculation можно поставтиь propagate status as - fixed to value - normal. Тогда они наверх всегда будут передавать статус Normal.
Мне надо знать когда упадет сам контроллер, а если я заблокирую передачу на закладке, то не увижу
#11
Графики стали не сглаженные

Старый

1.png

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

2.png
#12
Надеюсь это уже поправлено в новых релизах, я пока на своем смотрел.

1. Поместить под руку кнопку удаления ноды - это самое ужасное решение.
Это самая редко используемая кнопка, она должна быть спрятана в глубинах интерфейса и точно не быть в панели быстрого доступа.
Хуже только те, кто на клавиатуре кнопку выключения компа рядом с Del делают.
1.png

2. Data Collection. Кнопку включения изменения запихнули в .опу
2.png

а кнопку управления конфигурацией агента, которой пользуешься 1-2 раза за всю жизнь ноды, наоборот подсунули под руку
3.JPG

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

#13
interface expected state
Например у меня куча клиентских коммутаторов. Мне не надо на всех портах получать алерт о состояниеиинтерфейса, а по аплинкам надо.
#14
Сам спросил, сам ответил

if ( $object->name ~= "(?i).*-WORK.*"){
    return false;
}
return true;
#15
Нужно настроить фильтр, чтобы не проходили алерты он группы нод, с похожими названиями.
Судя по всему, не понимаю, в какой переменной находится имя ноды.

Ниже фильтр, который не работает

if ($event->name ~= "(?i).*-WORK.*"){
    return false;
}
return true;

P.S. Если подскажете как получить имя контейнера, где нода находится, то тоже будет хорошо.