ウェブサイト検索

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 wiki 記事: https://wiki.zoneminder.com/How_Many_Cameras

システム仕様:

  • 1 HP DL585 G1 (デュアルコア CPU 4 個)
  • RAM: 18 GB
  • IP カメラ用の 1 x 1Gbps ネットワーク接続
  • 管理用 1 Gbps ネットワーク接続 x 1
  • ローカル ストレージ: RAID 10 の 4 x 72GB (OS のみ。ZM 画像/ビデオは後でオフロードされます)
  • 1 x 1.2 TB HP MSA20 (画像/ビデオのストレージ)

ZoneMinder の画像/ビデオの保存場所の変更

重要: この手順は、Zone Minder がキャプチャした画像/ビデオのストレージを別の場所に移動したい場合にのみ必要です。これを望まない場合は、次の記事「モニターのセットアップ [近日公開]」に進んでください。

ラボのセットアップで述べたように、この特定のボックスにはローカル ストレージがほとんどありませんが、ビデオと画像用に大規模な外部ストレージ アレイが接続されています。この場合、画像とビデオはそのより大きなストレージ場所にオフロードされます。下の画像は、ラボ サーバーのセットアップを示しています。

'lsblk' の出力から、2 セットのハード ドライブが確認できます。 2 番目のディスク アレイ (c1d0) は、このサーバーに接続されている大規模なストレージ シェルフであり、最終的に Zone Minder が画像/ビデオを保存するよう指示される場所になります。

プロセスを開始するには、次のコマンドを使用してZone Minder を停止する必要があります。

systemctl stop zoneminder.service

ゾーンマインダーを停止したら、保存場所をパーティション分割して準備する必要があります。多くのツールでこのタスクを実行できますが、このガイドでは「cfdisk」を使用します。

ドライブは、スペース全体を 1 つのマウント ポイントとして使用するように設定することも、2 つのゾーン マインダー ディレクトリのそれぞれに別個のパーティションを使用するように設定することもできます。このガイドでは、2 つのパーティションを使用して説明します。 (以下のコマンドの「/dev/cciss/c1d0」部分を、さまざまな環境に応じた適切なデバイス パスに必ず変更してください)。

cfdisk /dev/cciss/c1d0

「cfdisk」 ユーティリティに入ったら、パーティションの種類を選択します (通常は dos で十分です)。次のプロンプトでは、ディスク上の現在のパーティションが表示されます。

この場合、何もないので作成する必要があります。事前の計画を立てると、カメラからのビデオは画像よりも多くのスペースを占める可能性が高く、1.1 テラバイトが利用できるため、 これには75/25 程度の分割で十分です。システム。

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

CFdisk はテキスト/キーボード ベースです。矢印キーを使用して「[ New ]」 メニューを強調表示し、「Enter」 キーを押します。これにより、ユーザーに新しいパーティションのサイズを求めるプロンプトが表示されます。

次のプロンプトはパーティションの種類を指定するものです。このインストールでは 2 つのパーティションのみが必要なので、「プライマリ」で十分です。

パーティション タイプを選択すると、cfdisk はディスクへの書き込みを待機している現在の変更を更新します。残りの空きスペースも同様にパーティション化する必要があります。空きスペースを強調表示し、[ 新規 ] メニュー オプションを再度クリックします。

CFdisk は、残りの空き容量をサイズ プロンプトに自動的に表示します。この例では、残りのディスク領域が 2 番目のパーティションになります。 「Enter」 キーを押すと、cfdisk は残りのストレージ容量を使用します。

この特定のユニットにはパーティションが 2 つしかないため、別のプライマリ パーティションを使用できます。 「Enter」 キーを押すだけで、プライマリ パーティションの選択を続行できます。

cfdisk によるパーティションへの変更の更新が完了したら、変更を実際にディスクに書き込む必要があります。これを実現するには、画面の下部に「[ Write ]」 メニュー オプションがあります。

矢印を使用して移動してこのオプションを強調表示し、「Enter」 キーを押します。 CFdisk は確認を求めるプロンプトを表示するので、「yes」 と入力し、もう一度 「Enter」 キーを押します。

確認したら、[ Quit ] を強調表示してクリックし、cfdisk を終了します。 CFdisk が終了するので、「lsblk」 コマンドを使用してパーティショニング プロセスを再確認することをお勧めします。

下の画像では、2 つのパーティション 'c1d0p1''c1d0p2'lsblk の出力に表示されており、システムが認識していることを確認しています。新しいパーティション。

lsblk

パーティションの準備ができたので、ファイルシステムをパーティションに書き込み、ゾーン マインダー システムにマウントする必要があります。選択するファイルシステムのタイプはユーザーの好みですが、多くの人は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」 ファイルにエントリを追加する必要があります。

このタスクを実行するには、root 権限を持つ「blkid」 コマンドを使用します。

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

重要: 二重 ‘>>’ 記号を必ず使用してください。これにより、正しいUUID情報が永続マウント ファイルに書き込まれます。

ただし、これには多少のクリーンアップが必要になります。テキストエディタを使用してファイルを入力し、必要な情報をクリーンアップします。赤色の情報は、「blkid」がファイルに挿入したものです。初期状態では、システムがディレクトリを適切にマウントするにはフォーマットが正しくありません。

赤色の項目は、上記の 2 つの 'blkid' コマンドによってファイルに配置されたものです。この出力の重要な部分は、UUID 文字列と TYPE 文字列です。 fstab ファイルの形式はさまざまです。形式は次のようにする必要があります。

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

この例では、マウント ポイントは、イメージと記録されたイベント用の 2 つの Zone Minder ディレクトリ、ファイル システム - ext4、デフォルト オプション、0 - ダンプ、およびファイル システム チェック用の 2 になります。

以下の画像は、この特定のシステムの fstab ファイルがどのように設定されているかを示しています。ファイル システム タイプとUUID を囲む二重引用符が削除されていることに注意してください。

最初のディレクトリ「/var/cache/zoneminder/events」は、このシステム上のより大きなパーティションであり、記録されたイベントに使用されます。 2 番目のディレクトリ「/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 を再度起動し、表示される可能性のあるエラーに注意してください。

systemctl start zoneminder.service

この時点で、ゾーン マインダーは、このサーバーに接続されているはるかに大きな MSA ストレージ システムにイメージ/イベントを保存します。ここで、Zone Minder のさらなる構成を開始します。

次の記事では、このラボ設定で IP カメラと接続するように Zone Minder モニターを構成する方法について説明します。