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

#46
У меня при таком прыжке была проблема с конвертацией БД, но вроде как этот косяк пофиксили.
По идее - не должно быть, т.к. принципиально ничего не менялось.
#47
а.. сорри... переклинило :).. думал версия из ветки 0.2.XX
Отдыхать пора :)
#48
Камней нет. Все стандартно.... после установки nxdbmgr upgrade
Но учитывая оооочень большой промежуток перехода, я бы перестраховался несколько раз (бекапы и т.д.) :)
#49
только что попробовал.
Честно.. было лень писать строку самому, потому скопипастил. Результат - завелось.
#50
1. NX из "коробки" добавленные ноды проверяется по ICMP. Если нода отвалится - его залихорадит и он обязательно скажет об этом.
2. Компилировали большой кучей? или там какие то зависимости были? сегодня попробую у себя скомпилировать.

Доп.вопросы:
1. Не скажу... не в курсе.
2. Думаю скоро будет по API, т.к. с SNMP у ESXi не все так хорошо, как хотелось бы.
#51
Да, ступил я. В общем смотри:

LastRunTimestamp = LastRunMin+(LastRunHour*60)+(LastRunDay*LastRunHour*60)+(LastRunMon*LastRunDay*LastRunHour*60)+(LastRunYear*LastRunMon*LastRunDay*LastRunHour*60)
CurrRunTimestamp = CurrMin+(CurrHour*60)+(CurrDay*LastRunHour*60)+(CurrMon*LastRunDay*LastRunHour*60)+(CurrYear*LastRunMon*LastRunDay*LastRunHour*60)
if (CurrDay-LastRunDay==1 || CurrMon-LastRunMon==1 || CurrYear-LastRunYear==1){ // При переходе между сутками, месяцами и годами, делаем поправку
      CurrRunTimestamp = CurrRunTimestamp+60;
}
Delta=CurrRunTimestamp-LastRunTimestamp


Как это работает видно в приложенном файле.
На выходе получаешь реальную дельту в минутах.
Костыль тот еще, но лучше ничего не получалось придумать в тот момент.
#52
Сейчас посмотрю... я уже не помню. дело было 2 года назад.
#53
ну почему... можно руками вычислять. В одном из проектов тоже не было возможности работать со временем, ноо нужно было высчитывать промежуток между запусками, в минутах. Выкрутились таким вот вычислением:
LastRunMin+(LastRunHour*60)+(LastRunDay*LastRunHour*60)+(LastRunMon*LastRunDay*LastRunHour*60)+(LastRunYear*LastRunMon*LastRunDay*LastRunHour*60)
тут учтены переходы между днями, месяцами и годами.
да, это не timestamp.. это по сути вообще ничего :) но т.к. нужна была просто дельта по времени, этого вполне хватило.
#54
Общие вопросы / Re: LMsensors
December 27, 2015, 11:10:10 PM
Про String2Array ничего не скажу. Похоже это самописный скрипт.
Касательно Вашего запроса по выдергиванию данных из строки:
test = trim(substr($1, rindex($1, " ")));
return test;

где $1 - входное значение, а именно: "104 10.15.10.1/32 23 000000000000 ppp93"

PS: Вот тут https://wiki.netxms.org/wiki/Scripting_Guide крайне полезная информация по скриптам...
#55
https://www.netxms.org/documentation/netxms-admin.pdf
страница 138: Macros for Event Processing
#56
Наверное потому что данный из CustomAttribute выдергиваются не %attr_name% а %{attr_name}
#57
Ну почему же не прокатывает. Вот так все работает:
ExternalList = Test:/bin/ls -1  /etc/ && ls -1  /etc/ssh

Только вопрос: как передать полный путь в параметр? Вот так: File.Time.Change({instance})
Не получится, т.к. нужен полный путь, а ls его не даст.

Тогда уж используйте примерно такое: find /etc/ -maxdepth 1 && find /etc/ssh
#58
Если честно, я не до конца понимаю, в чем проблема...
Ради интереса, попробовал сделать у себя. Результат в скринах.
#59
Сам статус вычисляется правильно.
Скрипт у вас не правильный.
Значения у стандартного статуса: 0-4 (0-normal, 4-critical). Если судить по Вашему скрипту, то нормальное состояние ноды (когда возвращает 0), у Вас будет интерпретироваться как "Bad data".
#60
Стоп....
А вы преобразование делаете для стандартного статуса?? Зачем? Плюс оно все равно не верное.

Какова конечная цель?