Debian 9에서 Zone Minder 구성


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

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

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

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

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

Specs에 대한 Zone Minder 위키 문서 : https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 x Dual core CPU’s)
  • RAM: 18 GB
  • 1 x 1Gbps network connections for IP cameras
  • 1 x 1Gbps network connection for management
  • Local Storage: 4 x 72GB in RAID 10 (OS only; ZM images/video will be offloaded later)
  • 1 x 1.2 TB HP MSA20 (Storage of Images/Videos)

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’유틸리티에서 파티션 유형을 선택합니다 (일반적으로 충분 함). 다음 프롬프트는 디스크의 현재 파티션을 표시합니다.

이 경우에는 아무것도 없으므로 만들어야합니다. 미리 계획하면 카메라의 비디오는 이미지보다 더 많은 공간을 차지할 가능성이 높으며 1.1 테라 바이트를 사용할 수 있으므로이 시스템에는 75/25 정도의 분할면 충분합니다.

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

Cfdisk는 텍스트/키보드 기반입니다. 화살표 키를 사용하여‘[New]’메뉴를 강조 표시하고‘Enter’키를 누르십시오. 그러면 사용자에게 새 파티션의 크기를 묻는 메시지가 표시됩니다.

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

파티션 유형이 선택되면 cfdisk는 디스크에 기록되기를 기다리는 현재 변경 사항을 새로 고칩니다. 여유 공간을 강조 표시 한 다음‘[새로 만들기]’메뉴 옵션을 다시 클릭하여 남은 여유 공간도 분할해야합니다.

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

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

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

화살표를 사용하여이 옵션을 강조 표시하고 'Enter'키를 누르십시오. Cfdisk는 확인 메시지를 표시하므로 '예'를 입력하고 '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'명령이 파일에 배치 된 것입니다. 이 출력에서 중요한 부분은 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의 추가 구성을 시작할 때입니다.

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