Debian 9上のZone Minderの設定


以前の記事では、Debian 9へのセキュリティ監視システムZone Minderのインストールについて説明しました。 Zone Minder を機能させるための次のステップは、ストレージを設定することです。デフォルトでは、Zone Minderはカメラ情報を/var/cache/zoneminder/* に保存します。これは、大量のローカルストレージがないシステムでは問題になる可能性があります。

構成のこの部分は、記録された画像の記憶を二次記憶システムにオフロードすることを望む個人にとって主に重要である。このラボで設定されているシステムには、ローカルに約 140 GB のストレージがあります。 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 (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画像/ビデオ保存場所の変更

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

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

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

# systemctl stop zoneminder.service

Zone Minder が停止したら、保管場所を分割して準備する必要があります。多くのツールでこのタスクを実行できますが、このガイドでは「 cfdisk 」を使用します。

ドライブ全体を1つのマウントポイントとして使用するようにドライブを設定することも、2つの Zone Minder ディレクトリごとに別々のパーティションを使用することもできます。このガイドでは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つの区画しかないので、別の1次区画を使用することができます。プライマリパーティションの選択を続けるには、 Enter キーを押すだけです。

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

矢印を使用してこのオプションをハイライトし、 Enter キーを押します。確認を促すメッセージが表示されるので、「はい」と入力してもう一度 [入力]キーを押します。

確認したら、[ [終了] ]をハイライト表示してクリックし、cfdiskを終了します。 Cfdiskは終了し、ユーザーは lsblk コマンドを使用してパーティション分割プロセスを再確認することをお勧めします。

2つのパーティション '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’ ファイルに追加する必要があります。

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

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

ただし、これにはいくつかのクリーンアップが必要になります。必要な情報を消去するためにテキストエディタでファイルを入力してください。赤字の情報は、ファイルに挿入された内容の 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 はインストール中にこれらのフォルダをすでに作成しているため、新しいパーティションをマウントする前に削除する必要があります。

次のコマンドでこれらのディレクトリを削除します。

# 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カメラと連動するように設定する方法について説明します。