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 モニターを構成する方法について説明します。