Мониторим некий UTM (используется для передачи данных об алкогольных напитках в гос систему ЕГАИС) Есть часть оборудования на WINDOWS машинах там все сделали сделали все четко мониторится, но есть часть оборудования где нет возможности запуска агентов и любого другого доступа к системе, есть только ВЭБ доступ к страничке, с помощью HTTP агента получаем данные в виде: 2022-03-15 17:26:32 +1100 и 15.03.2022 17:22:53+1100 как из этих данных получить количество дней. Куда вообще хоть капнуть.
Ad Widget
Collapse
Изменение даты в дни
Collapse
X
-
Всегда можно разобрать эти данные припроцессингом на JavaScript и слепить любую датувремя.
лучше в unixtime чтобы забикс нормально их разумел. -
Как новичку и не особо разбирающимся в этом, сложно, что то сделать самому результатов по поиску и перебирания JavaScript не дало результатов, пока только вышли даты, в нормальном виде но нужно остаток дней, почему то в 5 версии не могу работать с вычислениями last ошибку хотя раньше работало.Comment
-
экстрасенсы сейчас снова в отпуске….. как сделали то? во что преобразовали?
если в unixtime - то разница получается простым вычитанием. далее забикс сам отобразит как нужно. или сами переведите в дни простым умножением.
по поводу «не работает last» - у вас какая версия? в 5.4 изменен синтаксис всех выражений - теперь он одинаков везде https://www.zabbix.com/documentation...ndix/functions
кусочек ламерского кода примера работы с датами
Code:var V = new Date(parseInt(value.substring(0,4)),parseInt(value .substring(5,7)),parseInt(value.substring(8,10)), parseInt(value.substring(12,14)), parseInt(value.substring(15,17)), parseInt(value.substring(18,20))); var S = '2022-03-15 17:25:32 +1100'; var N = new Date(parseInt(S.substring(0,4)),parseInt(S.substri ng(5,7)),parseInt(S.substring(8,10)), parseInt(S.substring(12,14)), parseInt(S.substring(15,17)), parseInt(S.substring(18,20))); var R = (Math.floor(N.getTime()/1000) - Math.floor(V.getTime()/1000)); return R;
Last edited by Hamardaban; 19-08-2021, 19:07.Comment
Comment