웹사이트 검색

Debian 9에서 Zone Minder 구성


이전 기사에서는 Debian 9에 보안 모니터링 시스템 Zone Minder를 설치하는 방법을 다루었습니다. Zone Minder를 작동시키는 다음 단계는 저장소를 구성하는 것입니다. 기본적으로 Zone Minder는 /var/cache/zoneminder/*에 카메라 정보를 저장합니다. 이는 로컬 저장소가 많지 않은 시스템의 경우 문제가 될 수 있습니다.

구성의 이 부분은 녹화된 이미지의 저장소를 보조 저장소 시스템으로 오프로드하려는 개인에게 주로 중요합니다. 이 실습에서 설정 중인 시스템의 로컬 저장 공간은 약 140GB입니다. Zone Minder에서 촬영하는 동영상/이미지의 양, 품질, 보존 정도에 따라 이 작은 저장 공간이 빠르게 소진될 수 있습니다.

Zone Minder 랩 환경

이는 대부분의 IP 카메라 설치를 단순화하는 것이지만 카메라가 Zone Minder 서버에 네트워크로 연결되어 있다는 가정 하에 개념이 계속 작동합니다.

서버 사양:

Zone Minder는 잠재적으로 많은 비디오/이미지를 저장할 것이므로 이 서버에 필요한 가장 큰 구성 요소는 네트워크와 저장 용량이 될 것입니다. 고려해야 할 다른 항목으로는 카메라 수, 서버로 전송되는 이미지/비디오의 품질, Zone Minder 시스템에 연결하는 사용자 수, Zone Minder 시스템을 통해 실시간 스트림 보기 등이 있습니다.

중요: 이 가이드에서 사용되는 서버는 오래되었지만 일반적인 가정용 사용자 시스템은 아닙니다. Zone Minder 시스템을 설정하기 전에 사용 요구 사항을 철저히 평가하십시오.

사양에 대한 Zone Minder 위키 기사: https://wiki.zoneminder.com/How_Many_Cameras

시스템 사양:

  • HP DL585 G1 1개(듀얼 코어 CPU 4개)
  • RAM: 18GB
  • IP 카메라용 1 x 1Gbps 네트워크 연결
  • 관리용 1x1Gbps 네트워크 연결 1개
  • 로컬 저장소: RAID 10의 4 x 72GB(OS만 해당, ZM 이미지/비디오는 나중에 오프로드됨)
  • 1 x 1.2TB 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는 텍스트/키보드 기반이므로 화살표 키를 사용하여 '[ New ]' 메뉴를 강조표시하고 'Enter' 키를 누르십시오. 그러면 사용자에게 새 파티션의 크기를 묻는 메시지가 표시됩니다.

다음 프롬프트는 파티션 유형에 대한 것입니다. 이 설치에는 두 개의 파티션만 필요하므로 '기본'이면 충분합니다.

파티션 유형을 선택하면 cfdisk는 디스크에 쓰기 대기 중인 현재 변경 사항을 새로 고칩니다. 여유 공간을 강조 표시한 다음 '[ New ]' 메뉴 옵션을 다시 클릭하여 남은 여유 공간도 분할해야 합니다.

Cfdisk는 자동으로 남은 여유 공간을 크기 프롬프트에 표시합니다. 이 예에서는 디스크 공간의 나머지 부분이 어쨌든 두 번째 파티션이 됩니다. 'Enter' 키를 누르면 cfdisk는 나머지 저장 용량을 사용합니다.

이 특정 장치에는 파티션이 2개만 있으므로 다른 기본 파티션을 사용할 수 있습니다. 기본 파티션을 계속 선택하려면 'Enter' 키를 누르기만 하면 됩니다.

cfdisk가 파티션 변경 사항 업데이트를 완료하면 변경 사항이 실제로 디스크에 기록되어야 합니다. 이를 수행하기 위해 화면 하단에 '[ 쓰기 ]' 메뉴 옵션이 있습니다.

화살표를 사용하여 이 옵션을 강조 표시하고 'Enter' 키를 누르세요. Cfdisk에서 확인 메시지를 표시하므로 간단히 'yes'를 입력하고 'Enter' 키를 한 번 더 누르십시오.

확인되면 강조표시하고 '[ 종료 ]'를 클릭하여 cfdisk를 종료합니다. Cfdisk가 종료되며 사용자는 'lsblk' 명령을 사용하여 파티션 나누기 프로세스를 다시 확인하는 것이 좋습니다.

아래 이미지에서 두 파티션 'c1d0p1''c1d0p2'lsblk의 출력에 표시되어 시스템이 인식함을 확인합니다. 새로운 파티션.

lsblk

이제 파티션이 준비되었으므로 파티션에 파일 시스템을 작성하고 Zone Minder 시스템에 마운트해야 합니다. 선택한 파일 시스템 유형은 사용자 기본 설정이지만 많은 사람들은 ext2와 같은 저널링되지 않은 파일 시스템을 사용하기로 선택했으며 속도 증가로 인한 데이터 손실 가능성을 받아들였습니다.

이 가이드에서는 저널 추가와 합리적인 쓰기 성능 및 ext2/3에 비해 뛰어난 읽기 성능으로 인해 ext4를 사용합니다. 두 파티션 모두 다음 명령을 사용하여 'mkfs' 도구로 포맷할 수 있습니다.

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

프로세스의 다음 단계는 Zone Minder가 공간을 사용하여 이미지와 동영상을 저장할 수 있도록 새 파티션을 지속적으로 마운트하는 것입니다. 부팅 시 저장소를 사용할 수 있게 하려면 '/etc/fstab' 파일에 항목을 추가해야 합니다.

이 작업을 수행하려면 루트 권한이 있는 'blkid' 명령이 사용됩니다.

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

중요: 이중 '>>' 기호가 사용되었는지 반드시 확인하세요! 그러면 영구 마운트 파일에 올바른 UUID 정보가 기록됩니다.

하지만 약간의 정리가 필요합니다. 필요한 정보를 정리하려면 텍스트 편집기로 파일을 입력하십시오. 빨간색으로 표시된 정보는 'blkid'가 파일에 삽입한 정보입니다. 처음에는 시스템이 디렉터리를 올바르게 마운트하기 위한 형식이 올바르지 않습니다.

빨간색 항목은 위의 두 개의 'blkid' 명령이 파일에 배치한 항목입니다. 이 출력에서 중요한 부분은 UUIDTYPE 문자열입니다. 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의 추가 구성을 시작할 차례입니다.

다음 기사에서는 이 랩 설정에서 IP 카메라와 인터페이스하도록 Zone Minder 모니터를 구성하는 방법을 살펴보겠습니다.