Добрый день.
Есть контейнер "AP", к которому привязаны все WiFi точки доступа компании.
Задача - выводить на дашборд общее количество точек и количество Online/Offline точек.
Как можно посчитать количество Node в контейнере(Total, Offline, Online)?
Спасибо!
Если они все живут непосредственно под этим контейнером (а не в подконтейнераз), то сделать в script library такой скрипт:
container = FindObject(1234); // 1234 - ID контейнера
status_to_count = $ARGS[1];
count = 0;
for (c : container->children) {
if (classof(c) == "Node") {
if (status_to_count == -1 or c->status == status_to_count) count++;
}
}
return count;
В качестве параметра скрипту подается число
| 0 | Normal |
| 1 | Warning |
| 2 | Minor |
| 3 | Major |
| 4 | Critical |
или -1 - считать все ноды.
Ну и дальше на какой-нибудь ноде (для этих целей можно создать фиктивную ноду с адресом 0.0.0.0) сделать скриптовые DCI которые вызвают этот скрипт из библиотеки.
Филипп, добрый день.
Скрипт работает.
Спасибо за помощь.
Было неочевидно как передать параметр в скрипт.
В примерах не нашёл, поэтому выложу тут для справки.