{"id":484046,"date":"2026-06-18T06:00:46","date_gmt":"2026-06-18T06:00:46","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=484046"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=484046","title":{"rendered":"\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Ivideon-server \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Zabbix"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a, \u0432 \u043e\u0431\u0449\u0435\u043c, \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Ivideon-server \u0432\u0435\u0440\u0441\u0438\u0438 3.9.0 \u043b\u0438\u0431\u043e 3.12.0. \u0418 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0435 \u043a\u0430\u043c\u0435\u0440: \u0438\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435, \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043b\u0438 \u0430\u0440\u0445\u0438\u0432 \u0441 \u044d\u0442\u0438\u0445 \u043a\u0430\u043c\u0435\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 Zabbix, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 Ivideon-server \u043f\u043e API. \u041d\u0430\u0447\u0430\u043b \u044f \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e WireShark \u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0443 Ivideon Client.<\/p>\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044e \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0410 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442.<br \/>\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0447\u0442\u043e \u044f \u0441\u043c\u043e\u0433 \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u0438 \u0441\u0447\u0438\u0442\u0430\u044e \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c: http:\/\/IP-\u0410\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\/streams\/info?server=1&amp;sessionId=\u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c JSON \u043e\u0442\u0432\u0435\u0442:<\/p>\n<pre><code class=\"json\">[{    \"achannels\" : 0,    \"acodec\" : \"none\",    \"afreq\" : 0,    \"archive\" : {        \"edge\" : false,        \"internal_speed_play\" : false,        \"key_frame_seek\" : true,        \"smooth_speed_play\" : 4,        \"speeds\" : [ 1, 2, 4, 8, 16, 32, 64 ],        \"writable\" : true    },    \"custom_device_info\" : {        \"fw_version\" : \"2.800.0000000.12.R 2021-04-30\",        \"hardware_id\" : \"1.00\",        \"ipv4\" : \"19.44.0.27\",        \"model\" : \"DH-IPC-HDW1230T1P-0280B\",        \"name\" : \"401 \u0431\u043b\u0438\u0436\u043d\u0438\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\",        \"serial_number\" : \"\",        \"serial_number_format\" : \"onvif\",        \"vendor\" : \"Dahua\"    },    \"features\" : {        \"analytics_info\" : { }    },    \"height\" : 960,    \"id\" : 1245184,    \"instance_id\" : \"\",    \"is_forced_as_active\" : false,    \"is_turned_off\" : false,    \"name\" : \"401 \u0431\u043b\u0438\u0436\u043d\u0438\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\",    \"online\" : true,    \"preview\" : {        \"0\" : false,        \"1\" : false,        \"2\" : false    },    \"record\" : {        \"scheduled\" : true,        \"type\" : \"continuous\"    },    \"sources\" : {        \"0\" : null,        \"1\" : \"rtsp:\/\/admin:viewer121@0.0.0.0\/cam\/realmonitor?channel=1&amp;subtype=1&amp;unicast=true&amp;proto=Onvif\",        \"2\" : \"rtsp:\/\/admin:viewer121@0.0.0.0\/cam\/realmonitor?channel=1&amp;subtype=0&amp;unicast=true&amp;proto=Onvif\"    },    \"status\" : 1,    \"streams\" : {        \"0\" : false,        \"1\" : true,        \"2\" : true    },    \"vcodec\" : \"h265\",    \"width\" : 1280}]<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043d\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445, IP\u2011\u0410\u0434\u0440\u0435\u0441\u0430 \u043a\u0430\u043c\u0435\u0440 \u0432\u00a0\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u00abipv4\u00bb \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 \u0438\u0445 \u0441\u0442\u0430\u0442\u0443\u0441 \u00abstatus\u00bb \u0433\u0434\u0435 0\u00a0\u2014 \u043d\u0435\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 1\u00a0\u2014 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u00a0Zabbix \u0432\u00a0\u0448\u0430\u0431\u043b\u043e\u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u043a\u00a0\u0440\u0430\u0437 \u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0439 \u0443\u0437\u0435\u043b:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/52f\/d0d\/131\/52fd0d13148b186852986f21bd503684.png\" alt=\"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 Zabbix\" title=\"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 Zabbix\" width=\"1048\" height=\"1144\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/52f\/d0d\/131\/52fd0d13148b186852986f21bd503684.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/52f\/d0d\/131\/52fd0d13148b186852986f21bd503684.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 Zabbix<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u0433\u0434\u0435 \u043a\u0430\u043a\u00a0\u0440\u0430\u0437 \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0430\u0440\u0441\u0438\u043d\u0433 JSON \u043e\u0442\u0432\u0435\u0442\u0430.<\/p>\n<div class=\"floating-image\">\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/175\/4d6\/74a\/1754d674a9d3cf386fdbb8d54a3dc295.png\" alt=\"\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f\" title=\"\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f\" width=\"2501\" height=\"1187\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/175\/4d6\/74a\/1754d674a9d3cf386fdbb8d54a3dc295.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/175\/4d6\/74a\/1754d674a9d3cf386fdbb8d54a3dc295.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/723\/7fe\/453\/7237fe4535150fca188449a591a7c0a3.png\" alt=\"\u041f\u0440\u0435\u0434\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 JSONPath\" title=\"\u041f\u0440\u0435\u0434\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 JSONPath\" width=\"2502\" height=\"1189\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/723\/7fe\/453\/7237fe4535150fca188449a591a7c0a3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/723\/7fe\/453\/7237fe4535150fca188449a591a7c0a3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0435\u0434\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 JSONPath<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 JSON \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 LLD \u041c\u0430\u043a\u0440\u043e\u0441\u044b.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/10c\/4ca\/9d0\/10c4ca9d02c7f12c5d83cb8c2b0c6336.png\" alt=\"LLD \u041c\u0430\u043a\u0440\u043e\u0441\u044b\" title=\"LLD \u041c\u0430\u043a\u0440\u043e\u0441\u044b\" width=\"2501\" height=\"1188\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/10c\/4ca\/9d0\/10c4ca9d02c7f12c5d83cb8c2b0c6336.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/10c\/4ca\/9d0\/10c4ca9d02c7f12c5d83cb8c2b0c6336.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>LLD \u041c\u0430\u043a\u0440\u043e\u0441\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0434\u0443\u043c\u0430\u044e, \u043d\u0435\u00a0\u0434\u043e\u043b\u0436\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441\u00a0\u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435\u043c, \u043a\u0430\u043a\u043e\u0439 \u043c\u0430\u043a\u0440\u043e\u0441 \u0437\u0430\u00a0\u0447\u0442\u043e\u00a0\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443\u00a0\u043d\u0430\u0441 \u0435\u0441\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441, \u0438\u043c\u044f \u0438 \u0441\u0442\u0430\u0442\u0443\u0441 \u043a\u0430\u043c\u0435\u0440\u044b, \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u00a0\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da3\/c88\/151\/da3c88151dda1a0b1034090a074026cc.png\" alt=\"\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445\" title=\"\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445\" width=\"2505\" height=\"1191\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/da3\/c88\/151\/da3c88151dda1a0b1034090a074026cc.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da3\/c88\/151\/da3c88151dda1a0b1034090a074026cc.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u043e 2 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, <\/p>\n<p><a href=\"https:\/\/kz-zabbix-it.lan.dns-shop.kz\/zabbix\/zabbix.php?action=popup&amp;popup=item.prototype.edit&amp;itemid=88261&amp;parent_discoveryid=88259&amp;context=template\" rel=\"noopener noreferrer nofollow\"><code>CAMERA [{#NAME}]: Get record status<\/code><\/a><\/p>\n<ul>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043a\u0430\u043c\u0435\u0440\u044b, \u0432\u0435\u0434\u0435\u0442 \u043b\u0438 \u043e\u043d\u0430 \u0430\u0440\u0445\u0438\u0432\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/kz-zabbix-it.lan.dns-shop.kz\/zabbix\/zabbix.php?action=popup&amp;popup=item.edit&amp;itemid=88257&amp;context=template\" rel=\"noopener noreferrer nofollow\"><code>Ivideon Get Data<\/code><\/a><code>:\u00a0<\/code><a href=\"https:\/\/kz-zabbix-it.lan.dns-shop.kz\/zabbix\/zabbix.php?action=popup&amp;popup=item.prototype.edit&amp;itemid=88260&amp;parent_discoveryid=88259&amp;context=template\" rel=\"noopener noreferrer nofollow\"><code>CAMERA [{#NAME}]: Get Status<\/code><\/a><\/p>\n<ul>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043a\u0430\u043c\u0435\u0440\u044b<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ea\/ce5\/d13\/1eace5d13e82964ac61cbf3fa325695d.png\" alt=\"Ivideon Get Data:\u00a0CAMERA [{#NAME}]: Get Status\" title=\"Ivideon Get Data:\u00a0CAMERA [{#NAME}]: Get Status\" width=\"1049\" height=\"642\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/1ea\/ce5\/d13\/1eace5d13e82964ac61cbf3fa325695d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ea\/ce5\/d13\/1eace5d13e82964ac61cbf3fa325695d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Ivideon Get Data:\u00a0CAMERA [{#NAME}]: Get Status<\/figcaption><\/div>\n<\/figure>\n<p>\u042d\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u043d \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u043d\u0435\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0433\u0434\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 JSON \u043e\u0442\u0432\u0435\u0442\u0430.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b96\/d93\/645\/b96d936451d4f7a71cad31e52c077d20.png\" alt=\"\u041f\u0440\u0435\u0434\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445\" title=\"\u041f\u0440\u0435\u0434\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445\" width=\"2511\" height=\"1270\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b96\/d93\/645\/b96d936451d4f7a71cad31e52c077d20.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b96\/d93\/645\/b96d936451d4f7a71cad31e52c077d20.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0435\u0434\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c, \u043a\u0430\u043a \u0448\u0430\u0431\u043b\u043e\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u0440\u0445\u0438\u0432\u0430 \u043a\u0430\u043c\u0435\u0440\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 <code>CAMERA [{#NAME}]: Get record status<\/code><\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/962\/149\/5d8\/9621495d8cad67e6020f668ff2f20479.png\" alt=\"CAMERA [{#NAME}]: Get record status\" title=\"CAMERA [{#NAME}]: Get record status\" width=\"1049\" height=\"846\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/962\/149\/5d8\/9621495d8cad67e6020f668ff2f20479.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/962\/149\/5d8\/9621495d8cad67e6020f668ff2f20479.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>CAMERA [{#NAME}]: Get record status<\/figcaption><\/div>\n<\/figure>\n<p>\u042d\u0442\u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u0435\u0442 \u0442\u0438\u043f \u0441\u043a\u0440\u0438\u043f\u0442, \u043c\u043d\u043e\u044e \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 Java \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e \u043a\u0430\u043c\u0435\u0440\u0435.<\/p>\n<pre><code class=\"java\">var obj = JSON.parse(value);var host_ip = obj.hostip;var camera_id = obj.cameraid;var ivideon_pass = obj.ivideon_passwordvar request = new HttpRequest();var nowUnix = Math.floor(Date.now() \/ 1000);var timestamp_offset = nowUnix - 10800var url = \"http:\/\/\" + host_ip + \":8080\/archive\/list\"        + \"?startTime=\" + timestamp_offset        + \"&amp;endTime=\" + nowUnix        + \"&amp;server=1&amp;sessionId=\" + ivideon_pass        + \"&amp;camera=\" + camera_id;var data = JSON.parse(request.get(url));if (Array.isArray(data) &amp;&amp; data.length === 0) {    return 0;} else {    return 1;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0442\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u044b, \u0447\u0442\u043e \u043c\u044b \u0432\u044b\u0442\u0430\u0449\u0438\u043b\u0438 \u0440\u0430\u043d\u0435\u0435.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/424\/733\/3e2\/4247333e26d1d8dfc0ff141a4448e221.png\" alt=\"\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432\" title=\"\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432\" width=\"2490\" height=\"268\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/424\/733\/3e2\/4247333e26d1d8dfc0ff141a4448e221.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/424\/733\/3e2\/4247333e26d1d8dfc0ff141a4448e221.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<p><a href=\"https:\/\/kz-zabbix-it.lan.dns-shop.kz\/zabbix\/zabbix.php?action=popup&amp;popup=trigger.prototype.edit&amp;parent_discoveryid=88259&amp;triggerid=45890&amp;context=template\" rel=\"noopener noreferrer nofollow\"><code>Camera {#NAME} archive not recording<\/code><\/a> \u2014 \u0432\u0435\u0434\u0435\u0442\u0441\u044f\u00a0\u043b\u0438 \u0430\u0440\u0445\u0438\u0432<\/p>\n<p><a href=\"https:\/\/kz-zabbix-it.lan.dns-shop.kz\/zabbix\/zabbix.php?action=popup&amp;popup=trigger.prototype.edit&amp;parent_discoveryid=88259&amp;triggerid=45889&amp;context=template\" rel=\"noopener noreferrer nofollow\"><code>Camera {#NAME} is unavailable<\/code><\/a> \u2014 \u0441\u0442\u0430\u0442\u0443\u0441 \u043a\u0430\u043c\u0435\u0440\u044b<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/081\/3c3\/be3\/0813c3be34ad27cead8029d1e8b13c06.png\" alt=\"\u0412\u0435\u0434\u0435\u0442\u0441\u044f \u043b\u0438 \u0430\u0440\u0445\u0438\u0432\" title=\"\u0412\u0435\u0434\u0435\u0442\u0441\u044f \u043b\u0438 \u0430\u0440\u0445\u0438\u0432\" width=\"1047\" height=\"819\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/081\/3c3\/be3\/0813c3be34ad27cead8029d1e8b13c06.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/081\/3c3\/be3\/0813c3be34ad27cead8029d1e8b13c06.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u0435\u0434\u0435\u0442\u0441\u044f \u043b\u0438 \u0430\u0440\u0445\u0438\u0432<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u043d\u0435\u0435 \u0438\u043c\u0435\u0435\u0442 2\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043e\u0442\u0432\u0435\u0442\u0430, 0\u00a0\u2014 \u0430\u0440\u0445\u0438\u0432 \u043d\u0435\u00a0\u0432\u0435\u0434\u0435\u0442\u0441\u044f 1\u00a0\u2014 \u0430\u0440\u0445\u0438\u0432 \u043f\u0438\u0448\u0435\u0442\u0441\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u00a0\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0435 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u0434\u043b\u044f\u00a0\u0435\u0433\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c 0, \u0442\u043e\u0433\u0434\u0430 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/18f\/cf2\/8be\/18fcf28be0c3e4cac16d876dea002917.png\" alt=\"\u0421\u0442\u0430\u0442\u0443\u0441 \u043a\u0430\u043c\u0435\u0440\u044b\" title=\"\u0421\u0442\u0430\u0442\u0443\u0441 \u043a\u0430\u043c\u0435\u0440\u044b\" width=\"1049\" height=\"820\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/18f\/cf2\/8be\/18fcf28be0c3e4cac16d876dea002917.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/18f\/cf2\/8be\/18fcf28be0c3e4cac16d876dea002917.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u0442\u0430\u0442\u0443\u0441 \u043a\u0430\u043c\u0435\u0440\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u00a0\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0435 Camera {#NAME} is unavailable \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u0442\u00a0\u0436\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f 0\u00a0\u2014 \u043d\u0435\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 1\u00a0\u2014 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u041d\u0430\u00a0\u044d\u0442\u043e\u043c \u0448\u0430\u0431\u043b\u043e\u043d \u0433\u043e\u0442\u043e\u0432. \u0414\u0430\u043b\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0443\u0437\u0435\u043b \u0441\u0435\u0442\u0438 \u0441\u00a0\u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dfd\/935\/521\/dfd9355211a2593979bdf158d9f2bc19.png\" alt=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\" title=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\" width=\"1050\" height=\"620\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/dfd\/935\/521\/dfd9355211a2593979bdf158d9f2bc19.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dfd\/935\/521\/dfd9355211a2593979bdf158d9f2bc19.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0438\u043f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 SNMP. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043c\u0430\u043a\u0440\u043e\u0441\u0430\u0445 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0430\u043a\u0440\u043e\u0441:<code> {$IVIDEON_PASSWORD}, <\/code>\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Ivideon-server.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6bb\/672\/a6b\/6bb672a6b0e7d836313784212569e593.png\" alt=\"\u041c\u0430\u043a\u0440\u043e\u0441 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\" title=\"\u041c\u0430\u043a\u0440\u043e\u0441 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\" width=\"1048\" height=\"286\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/6bb\/672\/a6b\/6bb672a6b0e7d836313784212569e593.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6bb\/672\/a6b\/6bb672a6b0e7d836313784212569e593.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041c\u0430\u043a\u0440\u043e\u0441 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438 \u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/efe\/df5\/658\/efedf5658e6c7afdaf374a469e7789f9.png\" alt=\"\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\" title=\"\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\" width=\"2479\" height=\"842\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/efe\/df5\/658\/efedf5658e6c7afdaf374a469e7789f9.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/efe\/df5\/658\/efedf5658e6c7afdaf374a469e7789f9.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9fb\/b6a\/da0\/9fbb6ada0ece8a613b97803be146f209.png\" alt=\"\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u044b\" title=\"\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u044b\" width=\"2486\" height=\"1045\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/9fb\/b6a\/da0\/9fbb6ada0ece8a613b97803be146f209.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9fb\/b6a\/da0\/9fbb6ada0ece8a613b97803be146f209.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u00a0\u044d\u0442\u043e\u043c \u0432\u0441\u0451, \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u0441\u00a0\u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438: Zabbix 7.4, ivideon\u2011server 3.9\u00a0\u0438 ivideon\u2011server 3.12.0.<\/p>\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f\u00a0\u0432\u0435\u0440\u0441\u0438\u0438 Ivideon\u00a0\u2014 server 3.9.0.<\/p>\n<pre><code class=\"yaml\">zabbix_export:  version: '7.4'  template_groups:    - uuid: d37f71c7e3f7469bab645852a69a2018      name: 'Templates\/Video surveillance'  templates:    - uuid: d8d1bbd1d20346f7bb5153d23f024150      template: 'ivideon-server 3.9 HTTP'      name: 'ivideon-server 3.9 HTTP'      groups:        - name: 'Templates\/Video surveillance'      items:        - uuid: a8047c121f154cf2a37ff3a50d2cf52c          name: 'Ivideon Get Data'          type: HTTP_AGENT          key: ivideon.attributes          delay: 3m          value_type: TEXT          url: 'http:\/{HOST.IP}:8080\/streams\/info'          query_fields:            - name: server              value: '1'            - name: sessionId              value: '{$IVIDEON_PASSWORD}'          output_format: JSON          triggers:            - uuid: 6aebb2b119844e7c8223e90a9afbeba9              expression: 'nodata(\/ivideon-server 3.9 HTTP\/ivideon.attributes,3m)=1'              name: 'Ivideon-server service is unavailable'              priority: HIGH      discovery_rules:        - uuid: 9a759a9eb47049a2bbf8e9effea1456b          name: 'Ivideon-server discovery cameras'          type: DEPENDENT          key: ivideon.cameras          item_prototypes:            - uuid: 9a900ef7424f4d00bd3200f7ecb161e3              name: 'CAMERA [{#NAME}]: Get record status'              type: SCRIPT              key: 'ivideon.cameras.record.status[{#NAME}]'              value_type: TEXT              params: |                var obj = JSON.parse(value);                                var host_ip = obj.hostip;                var camera_id = obj.cameraid;                var ivideon_pass = obj.ivideon_password                var request = new HttpRequest();                                var nowUnix = Math.floor(Date.now() \/ 1000);                var timestamp_offset = nowUnix - 10800                                var url = \"http:\/\/\" + host_ip + \":8080\/archive\/list\"                        + \"?startTime=\" + timestamp_offset                        + \"&amp;endTime=\" + nowUnix                        + \"&amp;server=1&amp;sessionId=\" + ivideon_pass                        + \"&amp;camera=\" + camera_id;                                var data = JSON.parse(request.get(url));                                if (Array.isArray(data) &amp;&amp; data.length === 0) {                    return 0;                } else {                    return 1;                }              parameters:                - name: cameraid                  value: '{#CAMERA_ID}'                - name: hostip                  value: '{HOST.IP}'                - name: ivideon_password                  value: '{$IVIDEON_PASSWORD}'              trigger_prototypes:                - uuid: 2c4c9a05f32d43f38e6d0a58c6e1d63e                  expression: 'last(\/ivideon-server 3.9 HTTP\/ivideon.cameras.record.status[{#NAME}])=0'                  name: 'Camera {#NAME} archive not recording'                  priority: WARNING                  dependencies:                    - name: 'Camera {#NAME} is unavailable'                      expression: 'last(\/ivideon-server 3.9 HTTP\/ivideon.cameras.status[{#NAME}])=0'                    - name: 'Ivideon-server service is unavailable'                      expression: 'nodata(\/ivideon-server 3.9 HTTP\/ivideon.attributes,3m)=1'            - uuid: f76677285bf74103acdc473a92aad686              name: 'CAMERA [{#NAME}]: Get Status'              type: DEPENDENT              key: 'ivideon.cameras.status[{#NAME}]'              trends: '0'              preprocessing:                - type: JSONPATH                  parameters:                    - '$.body[?(@.name==\"{#NAME}\")].status.first()'              master_item:                key: ivideon.attributes              trigger_prototypes:                - uuid: 4f0bd15b54b2442cba8805f361787d7f                  expression: 'last(\/ivideon-server 3.9 HTTP\/ivideon.cameras.status[{#NAME}])=0'                  name: 'Camera {#NAME} is unavailable'                  priority: HIGH                  dependencies:                    - name: 'Ivideon-server service is unavailable'                      expression: 'nodata(\/ivideon-server 3.9 HTTP\/ivideon.attributes,3m)=1'          master_item:            key: ivideon.attributes          lld_macro_paths:            - lld_macro: '{#CAMERA_ID}'              path: $.id            - lld_macro: '{#NAME}'              path: $.name            - lld_macro: '{#STATUS}'              path: $.status          preprocessing:            - type: JSONPATH              parameters:                - '$.body[*]'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0438 Ivideon-Server 3.12.0<\/p>\n<pre><code class=\"yaml\">zabbix_export:  version: '7.4'  template_groups:    - uuid: d37f71c7e3f7469bab645852a69a2018      name: 'Templates\/Video surveillance'  templates:    - uuid: 8799d6b58bf3483895babbd76026c758      template: 'ivideon-server 3.12 HTTP'      name: 'ivideon-server 3.12 HTTP'      groups:        - name: 'Templates\/Video surveillance'      items:        - uuid: a724aaa44e6e4c0d8c5fbadcb3247fa6          name: 'Ivideon Get Data'          type: HTTP_AGENT          key: ivideon.attributes          delay: 3m          value_type: TEXT          url: 'http:\/{HOST.IP}:8080\/streams\/info'          query_fields:            - name: server              value: '1'            - name: sessionId              value: '{$IVIDEON_PASSWORD}'          output_format: JSON          triggers:            - uuid: 13e35f3290e644f09bead7f9caf78ab1              expression: 'nodata(\/ivideon-server 3.12 HTTP\/ivideon.attributes,3m)=1'              name: 'Ivideon-server service is unavailable'              priority: HIGH      discovery_rules:        - uuid: 66bdeec591ac4239806f6c86c0179afd          name: 'Ivideon-server discovery cameras'          type: DEPENDENT          key: ivideon.cameras          item_prototypes:            - uuid: 685ba95a1f364e1b958106b4d1eb76a0              name: 'CAMERA [{#NAME}]: Get record status'              type: SCRIPT              key: 'ivideon.cameras.record.status[{#NAME}]'              value_type: TEXT              params: |                var obj = JSON.parse(value);                                var host_ip = obj.hostip;                var camera_id = obj.cameraid;                var ivideon_pass = obj.ivideon_password                var request = new HttpRequest();                                var nowUnix = Math.floor(Date.now() \/ 1000);                var timestamp_offset = nowUnix - 10800                                var url = \"http:\/\/\" + host_ip + \":8080\/archive\/list\"                        + \"?startTime=\" + timestamp_offset                        + \"&amp;endTime=\" + nowUnix                        + \"&amp;server=1&amp;sessionId=\" + ivideon_pass                        + \"&amp;camera=\" + camera_id;                                var data = JSON.parse(request.get(url));                                if (Array.isArray(data) &amp;&amp; data.length === 0) {                    return 0;                } else {                    return 1;                }              parameters:                - name: cameraid                  value: '{#CAMERA_ID}'                - name: hostip                  value: '{HOST.IP}'                - name: ivideon_password                  value: '{$IVIDEON_PASSWORD}'              trigger_prototypes:                - uuid: 787126b8f33d4a75b8a038013a4e273e                  expression: 'last(\/ivideon-server 3.12 HTTP\/ivideon.cameras.record.status[{#NAME}])=0'                  name: 'Camera {#NAME} archive not recording'                  priority: WARNING                  dependencies:                    - name: 'Camera {#NAME} is unavailable'                      expression: 'last(\/ivideon-server 3.12 HTTP\/ivideon.cameras.status[{#NAME}])=0'                    - name: 'Ivideon-server service is unavailable'                      expression: 'nodata(\/ivideon-server 3.12 HTTP\/ivideon.attributes,3m)=1'            - uuid: 4e5d1fd4cb4c4f73b6cae860743c3cf3              name: 'CAMERA [{#NAME}]: Get Status'              type: DEPENDENT              key: 'ivideon.cameras.status[{#NAME}]'              trends: '0'              preprocessing:                - type: JSONPATH                  parameters:                    - '$.body[?(@.custom_device_info.name==\"{#NAME}\")].status.first()'              master_item:                key: ivideon.attributes              trigger_prototypes:                - uuid: cf2488d8a103465b983c039ae415415c                  expression: 'last(\/ivideon-server 3.12 HTTP\/ivideon.cameras.status[{#NAME}])=0'                  name: 'Camera {#NAME} is unavailable'                  priority: HIGH                  dependencies:                    - name: 'Ivideon-server service is unavailable'                      expression: 'nodata(\/ivideon-server 3.12 HTTP\/ivideon.attributes,3m)=1'          master_item:            key: ivideon.attributes          lld_macro_paths:            - lld_macro: '{#CAMERA_ID}'              path: $.id            - lld_macro: '{#NAME}'              path: $.custom_device_info.name            - lld_macro: '{#STATUS}'              path: $.custom_device_info.status          preprocessing:            - type: JSONPATH              parameters:                - '$.body[*]'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d, \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c yaml, \u043f\u043e\u0441\u043b\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0432 Zabbix.<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1048898\/\">https:\/\/habr.com\/ru\/articles\/1048898\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a, \u0432 \u043e\u0431\u0449\u0435\u043c, \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Ivideon-server \u0432\u0435\u0440\u0441\u0438\u0438 3.9.0 \u043b\u0438\u0431\u043e 3.12.0. \u0418 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044c \u0432 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0435 \u043a\u0430\u043c\u0435\u0440: \u0438\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435, \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043b\u0438 \u0430\u0440\u0445\u0438\u0432 \u0441 \u044d\u0442\u0438\u0445 \u043a\u0430\u043c\u0435\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 Zabbix, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 Ivideon-server \u043f\u043e API. \u041d\u0430\u0447\u0430\u043b \u044f \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e WireShark \u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0443 Ivideon Client.\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044e \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0410 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442.\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0447\u0442\u043e \u044f \u0441\u043c\u043e\u0433 \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u0438 \u0441\u0447\u0438\u0442\u0430\u044e \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c: http:\/\/IP-\u0410\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\/streams\/info?server=1&amp;sessionId=\u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c JSON \u043e\u0442\u0432\u0435\u0442:[{    &#171;achannels&#187; : 0,    &#171;acodec&#187; : &#171;none&#187;,    &#171;afreq&#187; : 0,    &#171;archive&#187; : {        &#171;edge&#187; : false,        &#171;internal_speed_play&#187; : false,        &#171;key_frame_seek&#187; : true,        &#171;smooth_speed_play&#187; : 4,        &#171;speeds&#187; : [ 1, 2, 4, 8, 16, 32, 64 ],        &#171;writable&#187; : true    },    &#171;custom_device_info&#187; : {        &#171;fw_version&#187; : &#171;2.800.0000000.12.R 2021-04-30&#187;,        &#171;hardware_id&#187; : &#171;1.00&#187;,        &#171;ipv4&#187; : &#171;19.44.0.27&#187;,        &#171;model&#187; : &#171;DH-IPC-HDW1230T1P-0280B&#187;,        &#171;name&#187; : &#171;401 \u0431\u043b\u0438\u0436\u043d\u0438\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442&#187;,        &#171;serial_number&#187; : &#171;&#187;,        &#171;serial_number_format&#187; : &#171;onvif&#187;,        &#171;vendor&#187; : &#171;Dahua&#187;    },    &#171;features&#187; : {        &#171;analytics_info&#187; : { }    },    &#171;height&#187; : 960,    &#171;id&#187; : 1245184,    &#171;instance_id&#187; : &#171;&#187;,    &#171;is_forced_as_active&#187; : false,    &#171;is_turned_off&#187; : false,    &#171;name&#187; : &#171;401 \u0431\u043b\u0438\u0436\u043d\u0438\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442&#187;,    &#171;online&#187; : true,    &#171;preview&#187; : {        &#171;0&#187; : false,        &#171;1&#187; : false,        &#171;2&#187; : false    },    &#171;record&#187; : {        &#171;scheduled&#187; : true,        &#171;type&#187; : &#171;continuous&#187;    },    &#171;sources&#187; : {        &#171;0&#187; : null,        &#171;1&#187; : &#171;rtsp:\/\/admin:viewer121@0.0.0.0\/cam\/realmonitor?channel=1&amp;subtype=1&amp;unicast=true&amp;proto=Onvif&#187;,        &#171;2&#187; : &#171;rtsp:\/\/admin:viewer121@0.0.0.0\/cam\/realmonitor?channel=1&amp;subtype=0&amp;unicast=true&amp;proto=Onvif&#187;    },    &#171;status&#187; : 1,    &#171;streams&#187; : {        &#171;0&#187; : false,        &#171;1&#187; : true,        &#171;2&#187; : true    },    &#171;vcodec&#187; : &#171;h265&#187;,    &#171;width&#187; : 1280}]\u0417\u0434\u0435\u0441\u044c \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043d\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445, IP\u2011\u0410\u0434\u0440\u0435\u0441\u0430 \u043a\u0430\u043c\u0435\u0440 \u0432\u00a0\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u00abipv4\u00bb \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 \u0438\u0445 \u0441\u0442\u0430\u0442\u0443\u0441 \u00abstatus\u00bb \u0433\u0434\u0435 0\u00a0\u2014 \u043d\u0435\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 1\u00a0\u2014 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\u0414\u0430\u043b\u0435\u0435 \u0432\u00a0Zabbix \u0432\u00a0\u0448\u0430\u0431\u043b\u043e\u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u043a\u00a0\u0440\u0430\u0437 \u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0439 \u0443\u0437\u0435\u043b:\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 Zabbix\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u0433\u0434\u0435 \u043a\u0430\u043a\u00a0\u0440\u0430\u0437 \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0430\u0440\u0441\u0438\u043d\u0433 JSON \u043e\u0442\u0432\u0435\u0442\u0430.\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u041f\u0440\u0435\u0434\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 JSONPath\u0412\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 JSON \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 LLD \u041c\u0430\u043a\u0440\u043e\u0441\u044b.LLD \u041c\u0430\u043a\u0440\u043e\u0441\u044b\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0434\u0443\u043c\u0430\u044e, \u043d\u0435\u00a0\u0434\u043e\u043b\u0436\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441\u00a0\u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435\u043c, \u043a\u0430\u043a\u043e\u0439 \u043c\u0430\u043a\u0440\u043e\u0441 \u0437\u0430\u00a0\u0447\u0442\u043e\u00a0\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442.\u0422\u0435\u043f\u0435\u0440\u044c \u0443\u00a0\u043d\u0430\u0441 \u0435\u0441\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441, \u0438\u043c\u044f \u0438 \u0441\u0442\u0430\u0442\u0443\u0441 \u043a\u0430\u043c\u0435\u0440\u044b, \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u00a0\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445\u0421\u043e\u0437\u0434\u0430\u043d\u043e 2 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, CAMERA [{#NAME}]: Get record status\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043a\u0430\u043c\u0435\u0440\u044b, \u0432\u0435\u0434\u0435\u0442 \u043b\u0438 \u043e\u043d\u0430 \u0430\u0440\u0445\u0438\u0432\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044cIvideon Get Data:\u00a0CAMERA [{#NAME}]: Get Status\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043a\u0430\u043c\u0435\u0440\u044bIvideon Get Data:\u00a0CAMERA [{#NAME}]: Get Status\u042d\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u043d \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u043d\u0435\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0433\u0434\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 JSON \u043e\u0442\u0432\u0435\u0442\u0430.\u041f\u0440\u0435\u0434\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445\u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c, \u043a\u0430\u043a \u0448\u0430\u0431\u043b\u043e\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u0440\u0445\u0438\u0432\u0430 \u043a\u0430\u043c\u0435\u0440\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 CAMERA [{#NAME}]: Get record statusCAMERA [{#NAME}]: Get record status\u042d\u0442\u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u0435\u0442 \u0442\u0438\u043f \u0441\u043a\u0440\u0438\u043f\u0442, \u043c\u043d\u043e\u044e \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 Java \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e \u043a\u0430\u043c\u0435\u0440\u0435.var obj = JSON.parse(value);var host_ip = obj.hostip;var camera_id = obj.cameraid;var ivideon_pass = obj.ivideon_passwordvar request = new HttpRequest();var nowUnix = Math.floor(Date.now() \/ 1000);var timestamp_offset = nowUnix &#8212; 10800var url = &#171;http:\/\/&#187; + host_ip + &#171;:8080\/archive\/list&#187;        + &#171;?startTime=&#187; + timestamp_offset        + &#171;&amp;endTime=&#187; + nowUnix        + &#171;&amp;server=1&amp;sessionId=&#187; + ivideon_pass        + &#171;&amp;camera=&#187; + camera_id;var data = JSON.parse(request.get(url));if (Array.isArray(data) &amp;&amp; data.length === 0) {    return 0;} else {    return 1;}\u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0442\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u044b, \u0447\u0442\u043e \u043c\u044b \u0432\u044b\u0442\u0430\u0449\u0438\u043b\u0438 \u0440\u0430\u043d\u0435\u0435.\u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432.\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432Camera {#NAME} archive not recording \u2014 \u0432\u0435\u0434\u0435\u0442\u0441\u044f\u00a0\u043b\u0438 \u0430\u0440\u0445\u0438\u0432Camera {#NAME} is unavailable \u2014 \u0441\u0442\u0430\u0442\u0443\u0441 \u043a\u0430\u043c\u0435\u0440\u044b\u0412\u0435\u0434\u0435\u0442\u0441\u044f \u043b\u0438 \u0430\u0440\u0445\u0438\u0432\u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u043d\u0435\u0435 \u0438\u043c\u0435\u0435\u0442 2\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043e\u0442\u0432\u0435\u0442\u0430, 0\u00a0\u2014 \u0430\u0440\u0445\u0438\u0432 \u043d\u0435\u00a0\u0432\u0435\u0434\u0435\u0442\u0441\u044f 1\u00a0\u2014 \u0430\u0440\u0445\u0438\u0432 \u043f\u0438\u0448\u0435\u0442\u0441\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u00a0\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0435 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u0434\u043b\u044f\u00a0\u0435\u0433\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c 0, \u0442\u043e\u0433\u0434\u0430 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\u0421\u0442\u0430\u0442\u0443\u0441 \u043a\u0430\u043c\u0435\u0440\u044b\u0412\u00a0\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0435 Camera {#NAME} is unavailable \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u0442\u00a0\u0436\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f 0\u00a0\u2014 \u043d\u0435\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 1\u00a0\u2014 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\u041d\u0430\u00a0\u044d\u0442\u043e\u043c \u0448\u0430\u0431\u043b\u043e\u043d \u0433\u043e\u0442\u043e\u0432. \u0414\u0430\u043b\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0443\u0437\u0435\u043b \u0441\u0435\u0442\u0438 \u0441\u00a0\u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430.\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\u0422\u0438\u043f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 SNMP. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043c\u0430\u043a\u0440\u043e\u0441\u0430\u0445 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0430\u043a\u0440\u043e\u0441: {$IVIDEON_PASSWORD}, \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Ivideon-server.\u041c\u0430\u043a\u0440\u043e\u0441 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438 \u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445.\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0437\u043b\u0430 \u0441\u0435\u0442\u0438\u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u044b\u041d\u0430\u00a0\u044d\u0442\u043e\u043c \u0432\u0441\u0451, \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u0441\u00a0\u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438: Zabbix 7.4, ivideon\u2011server 3.9\u00a0\u0438 ivideon\u2011server 3.12.0.\u0413\u043e\u0442\u043e\u0432\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f\u00a0\u0432\u0435\u0440\u0441\u0438\u0438 Ivideon\u00a0\u2014 server 3.9.0.zabbix_export:  version: &#8216;7.4&#8217;  template_groups:    &#8212; uuid: d37f71c7e3f7469bab645852a69a2018      name: &#8216;Templates\/Video surveillance&#8217;  templates:    &#8212; uuid: d8d1bbd1d20346f7bb5153d23f024150      template: &#8216;ivideon-server 3.9 HTTP&#8217;      name: &#8216;ivideon-server 3.9 HTTP&#8217;      groups:        &#8212; name: &#8216;Templates\/Video surveillance&#8217;      items:        &#8212; uuid: a8047c121f154cf2a37ff3a50d2cf52c          name: &#8216;Ivideon Get Data&#8217;          type: HTTP_AGENT          key: ivideon.attributes          delay: 3m          value_type: TEXT          url: &#8216;http:\/{HOST.IP}:8080\/streams\/info&#8217;          query_fields:            &#8212; name: server              value: &#8216;1&#8217;            &#8212; name: sessionId              value: &#8216;{$IVIDEON_PASSWORD}&#8217;          output_format: JSON          triggers:            &#8212; uuid: 6aebb2b119844e7c8223e90a9afbeba9              expression: &#8216;nodata(\/ivideon-server 3.9 HTTP\/ivideon.attributes,3m)=1&#8217;              name: &#8216;Ivideon-server service is unavailable&#8217;              priority: HIGH      discovery_rules:        &#8212; uuid: 9a759a9eb47049a2bbf8e9effea1456b          name: &#8216;Ivideon-server discovery cameras&#8217;          type: DEPENDENT          key: ivideon.cameras          item_prototypes:            &#8212; uuid: 9a900ef7424f4d00bd3200f7ecb161e3              name: &#8216;CAMERA [{#NAME}]: Get record status&#8217;              type: SCRIPT              key: &#8216;ivideon.cameras.record.status[{#NAME}]&#8217;              value_type: TEXT              params: |                var obj = JSON.parse(value);                                var host_ip = obj.hostip;                var camera_id = obj.cameraid;                var ivideon_pass = obj.ivideon_password                var request = new HttpRequest();                                var nowUnix = Math.floor(Date.now() \/ 1000);                var timestamp_offset = nowUnix &#8212; 10800                                var url = &#171;http:\/\/&#187; + host_ip + &#171;:8080\/archive\/list&#187;                        + &#171;?startTime=&#187; + timestamp_offset                        + &#171;&amp;endTime=&#187; + nowUnix                        + &#171;&amp;server=1&amp;sessionId=&#187; + ivideon_pass                        + &#171;&amp;camera=&#187; + camera_id;                                var data = JSON.parse(request.get(url));                                if (Array.isArray(data) &amp;&amp; data.length === 0) {                    return 0;                } else {                    return 1;                }              parameters:                &#8212; name: cameraid                  value: &#8216;{#CAMERA_ID}&#8217;                &#8212; name: hostip                  value: &#8216;{HOST.IP}&#8217;                &#8212; name: ivideon_password                  value: &#8216;{$IVIDEON_PASSWORD}&#8217;              trigger_prototypes:                &#8212; uuid: 2c4c9a05f32d43f38e6d0a58c6e1d63e                  expression: &#8216;last(\/ivideon-server 3.9 HTTP\/ivideon.cameras.record.status[{#NAME}])=0&#8217;                  name: &#8216;Camera {#NAME} archive not recording&#8217;                  priority: WARNING                  dependencies:                    &#8212; name: &#8216;Camera {#NAME} is unavailable&#8217;                      expression: &#8216;last(\/ivideon-server 3.9 HTTP\/ivideon.cameras.status[{#NAME}])=0&#8217;                    &#8212; name: &#8216;Ivideon-server service is unavailable&#8217;                      expression: &#8216;nodata(\/ivideon-server 3.9 HTTP\/ivideon.attributes,3m)=1&#8217;            &#8212; uuid: f76677285bf74103acdc473a92aad686              name: &#8216;CAMERA [{#NAME}]: Get Status&#8217;              type: DEPENDENT              key: &#8216;ivideon.cameras.status[{#NAME}]&#8217;              trends: &#8216;0&#8217;              preprocessing:                &#8212; type: JSONPATH                  parameters:                    &#8212; &#8216;$.body[?(@.name==&#187;{#NAME}&#187;)].status.first()&#8217;              master_item:                key: ivideon.attributes              trigger_prototypes:                &#8212; uuid: 4f0bd15b54b2442cba8805f361787d7f                  expression: &#8216;last(\/ivideon-server 3.9 HTTP\/ivideon.cameras.status[{#NAME}])=0&#8217;                  name: &#8216;Camera {#NAME} is unavailable&#8217;                  priority: HIGH                  dependencies:                    &#8212; name: &#8216;Ivideon-server service is unavailable&#8217;                      expression: &#8216;nodata(\/ivideon-server 3.9 HTTP\/ivideon.attributes,3m)=1&#8217;          master_item:            key: ivideon.attributes          lld_macro_paths:            &#8212; lld_macro: &#8216;{#CAMERA_ID}&#8217;              path: $.id            &#8212; lld_macro: &#8216;{#NAME}&#8217;              path: $.name            &#8212; lld_macro: &#8216;{#STATUS}&#8217;              path: $.status          preprocessing:            &#8212; type: JSONPATH              parameters: &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-484046","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/484046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=484046"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/484046\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=484046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=484046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=484046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}