Для скучных и ленивых – вот вам сразу ссылка на шаблон. Для всех остальных расскажу предысторию появления этого шаблона в моей жизни.

Дано – сотни полторы IP-камер совсем разных производителей, поколений и интерфейсов управления. Есть сервер видеонаблюдения, через который охрана смотрит камеры. Проблема – камеры время от времени перестают давать картинку, а охрана с завидным постоянством не сообщает о проблемах. Надо – хотя бы сколько-нибудь стабильно узнавать о проблеме с отсутствием картинки.

“Стандартное” решение с пингованием камер не работает, поскольку камера может вполне себе пинговаться, но ни веб-интерфейса, ни картинки в сервер не отдавать. Или пинговаться с перебоями, а картинку давать стабильно. Или веб-интерфейс работает через жопу. Это я к тому, что web-мониторинг прикрутить тоже никак. Короче, “в лоб” не решается. Зато давно была мысль забирать информацию “из первых рук”. В смысле с сервера.

И вот в один прекрасный момент у меня доходят руки до API DevLin’а! Оно, конечно, кривое с точки зрения точности описания на сайте. Что-то не работает, что-то отдает не то, что указано и так далее. Но минимальный набор вроде срабатывает предсказуемо. Берем браузер, Zabbix, напильник и пилим…

Результат – в начале статьи. Пользовайтесь.

Добавить комментарий