Поиск по сайту:

Настройка Zone Minder в Debian 9


В предыдущей статье была рассмотрена установка системы мониторинга безопасности Zone Minder на Debian 9. Следующим шагом на пути к работе Zone Minder является настройка хранилища. По умолчанию Zone Minder сохраняет информацию о камере в /var/cache/zoneminder/*. Это может быть проблематично для систем, которые не имеют большого объема локального хранилища.

Эта часть конфигурации в первую очередь важна для людей, желающих перенести хранение записанных изображений на дополнительную систему хранения. Система, которую настраивают в этой лабораторной работе, имеет около 140 ГБ локальной памяти. В зависимости от количества, качества и хранения видео/изображений, снятых с помощью Zone Minder, этот небольшой объем памяти может быстро исчерпаться.

Лабораторная среда Zone Minder

Хотя это упрощение большинства установок IP-камер, эти концепции по-прежнему будут работать при условии, что камеры имеют сетевое подключение к серверу Zone Minder.

Технические характеристики сервера:

Поскольку Zone Minder потенциально будет сохранять большое количество видео/изображений, самыми большими компонентами, необходимыми для этого сервера, будут сеть и емкость хранилища. Другими факторами, которые следует принять во внимание, являются количество камер, качество изображений/видео, отправляемых на сервер, количество пользователей, подключающихся к системе Zone Minder, и просмотр потоков в прямом эфире через систему Zone Minder.

Важно. Сервер, используемый в этом руководстве, хотя и старый, но не является типичной домашней пользовательской системой. Перед настройкой системы Zone Minder обязательно тщательно оцените требования к использованию.

Вики-статья Zone Minder для технических характеристик: https://wiki.zoneminder.com/How_Many_Cameras

Характеристики системы:

  • 1 HP DL585 G1 (4 двухъядерных процессора)
  • Оперативная память: 18 ГБ
  • 1 сетевое соединение 1 Гбит/с для IP-камер
  • 1 сетевое соединение 1 Гбит/с для управления
  • Локальное хранилище: 4 x 72 ГБ в RAID 10 (только ОС; изображения/видео ZM будут выгружены позже)
  • 1 x 1,2 ТБ HP MSA20 (хранение изображений/видео)

Изменение места хранения изображений/видео ZoneMinder

Важно! Этот шаг необходим только тем, кто хочет переместить хранилище изображений/видео, снятых Zone Minder, в другое место. Если это нежелательно, перейдите к следующей статье: Настройка мониторов [скоро].

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

В выводе команды 'lsblk' можно увидеть два набора жестких дисков. Второй дисковый массив (c1d0) представляет собой большую полку для хранения данных, подключенную к этому серверу и, в конечном итоге, где Zone Minder будет указан для хранения изображений/видео.

Чтобы начать процесс, Zone Minder необходимо остановить с помощью следующей команды.

systemctl stop zoneminder.service

После остановки Zone Minder необходимо разделить и подготовить место хранения. Многие инструменты могут выполнить эту задачу, но в этом руководстве будет использоваться «cfdisk».

Диск можно настроить на использование всего пространства в качестве одной точки монтирования или для каждого из двух каталогов Zone Minder можно использовать отдельный раздел. В этом руководстве будут использоваться два раздела. (Обязательно измените часть «/dev/cciss/c1d0» в приведенных ниже командах на правильный путь к устройству для разных сред).

cfdisk /dev/cciss/c1d0

В утилите ’cfdisk’ выберите тип разделения (обычно достаточно dos). Следующим приглашением будет отображение текущих разделов на диске.

В данном случае их нет, поэтому их необходимо создать. Планируя заранее, видео с камер, вероятно, будет занимать больше места, чем изображения, и при наличии 1,1 терабайт разделения 75/25 или около того должно быть более чем достаточно для этого. система.

Partition 1: ~825GB
Partition 2: ~300GB

Cfdisk основан на тексте и клавиатуре. С помощью клавиш со стрелками выделите меню [ Создать ] и нажмите клавишу Enter. При этом пользователю будет предложено указать размер нового раздела.

Следующий запрос будет касаться типа раздела. Поскольку при этой установке потребуются только два раздела, «Основной» будет достаточно.

После выбора типа раздела cfdisk обновит текущие изменения, ожидающие записи на диск. Оставшееся свободное пространство также необходимо разделить, выделив свободное пространство и снова щелкнув пункт меню [ Создать ].

Cfdisk автоматически укажет оставшееся количество свободного места в строке размера. В этом примере остальная часть дискового пространства в любом случае будет вторым разделом. При нажатии клавиши Enter cfdisk будет использовать оставшуюся емкость хранилища.

Поскольку на этом конкретном устройстве будет только 2 раздела, можно использовать еще один основной раздел. Просто нажмите клавишу Enter, чтобы продолжить выбор основного раздела.

Как только cfdisk завершит обновление изменений в разделах, эти изменения необходимо будет записать на диск. Для этого в нижней части экрана есть пункт меню [ Write ].

С помощью стрелок выделите эту опцию и нажмите клавишу Enter. Cfdisk запросит подтверждение, поэтому просто введите да и нажмите клавишу Enter еще раз.

После подтверждения выделите и нажмите [Выход], чтобы выйти из cfdisk. Cfdisk завершит работу, и пользователю предлагается дважды проверить процесс разбиения на разделы с помощью команды ’lsblk’.

Обратите внимание, что на изображении ниже два раздела, 'c1d0p1' и 'c1d0p2', отображаются в выводе lsblk, подтверждая, что система распознает новые разделы.

lsblk

Теперь, когда разделы готовы, в них необходимо записать файловую систему и смонтировать ее в системе Zone Minder. Выбранный тип файловой системы определяется пользователем, но многие люди предпочитают использовать нежурналируемые файловые системы, такие как ext2, и соглашаются с потенциальной потерей данных ради увеличения скорости.

В этом руководстве будет использоваться ext4 из-за добавления журнала, а также разумной производительности записи и превосходной производительности чтения по сравнению с ext2/3. Оба раздела можно сформировать с помощью инструмента mkfs, используя следующие команды:

mkfs.ext4 -L "ZM_Videos" /dev/cciss/c1d0p1
mkfs.ext4 -L "ZM_Images" /dev/cciss/c1d0p2

Следующим шагом в этом процессе является постоянное монтирование новых разделов, чтобы Zone Minder мог использовать пространство для хранения изображений и видео. Чтобы сделать хранилище доступным во время загрузки, необходимо добавить записи в файл /etc/fstab.

Для выполнения этой задачи будет использоваться команда blkid с правами root.

blkid /dev/cciss/c1d0p1 >> /etc/fstab
blkid /dev/cciss/c1d0p2 >> /etc/fstab

Важно: АБСОЛЮТНО убедитесь, что используется двойной символ ’>>’! Это запишет правильную информацию UUID в файл постоянного монтирования.

Однако это потребует некоторой очистки. Войдите в файл с помощью текстового редактора, чтобы очистить необходимую информацию. Информация, выделенная красным, — это то, что blkid» вставил в файл. Изначально форматирование не позволит системе правильно смонтировать каталоги.

Элемент, выделенный красным, — это то, что две команды «blkid» выше поместили в файл. Важными частями этого вывода являются строки UUID и TYPE. Формат файла fstab зависит от конкретного случая. Формат должен быть следующим:

<UUID:> <mount point> <Fileystem type> <Options> <Dump> <fsck>

В этом случае точкой монтирования будут два каталога Zone Minder для изображений и записанных событий, файловая система — ext4, параметры по умолчанию, 0 — дамп и 2 для проверки файловой системы.

На изображении ниже показано, как настроен файл fstab этой конкретной системы. Обратите внимание на удаленные двойные кавычки вокруг типа файловой системы и UUID!

Первый каталог «/var/cache/zoneminder/events» является более крупным разделом в этой системе и будет использоваться для записанных событий. Второй каталог «/var/cache/zoneminder/images» будет использоваться для неподвижных изображений. После внесения в этот файл необходимых изменений сохраните изменения и выйдите из текстового редактора.

Zone Minder уже создал эти папки во время установки, поэтому их следует удалить перед монтированием новых разделов.

Внимание: если следовать этой статье в уже работающей/настроенной системе Zone Minder, эта команда удалит ВСЕ уже сохраненные изображения! Вместо этого предлагается переместить файлы.

Удалите эти каталоги с помощью следующей команды:

rm -rf /var/cache/zoneminder/{events,images}

После удаления каталогов их необходимо создать и смонтировать на новом дисковом пространстве. Также необходимо установить разрешения, чтобы позволить Zone Minder читать/записывать в новые места хранения. Для этого используйте следующие команды:

mount -a 
mkdir /var/cache/zoneminder/{images,events} 
mount -a (May be needed to mount directories after re-creation on new disk)
chown www-data:www-data /var/cache/zoneminder/{images,events}
chmod 750 /var/cache/zoneminder/{images,events}

Последний шаг — снова запустить процесс Zone Minder и приступить к дальнейшей настройке системы! Используйте следующую команду, чтобы снова запустить Zone Minder, и обратите внимание на любые ошибки, которые могут появиться.

systemctl start zoneminder.service

На этом этапе Zone Minder будет хранить изображения/события в гораздо более крупной системе хранения MSA, подключенной к этому серверу. Теперь пришло время приступить к дальнейшей настройке Zone Minder.

В следующей статье будет рассмотрено, как настроить мониторы Zone Minder для взаимодействия с IP-камерами в этой лабораторной установке.