以前ここで ubuntu に ZoneMinder を導入した。これが動作しているマシンがちょっと非力なので、前回 frigate をインストールした PC に ZoneMinder をいれて比べてみる。状況次第ではこちらに移行するかも。
ubuntu の PPA
現在運用している ZoneMinder は公式リポジトリを利用したもので v1.36.12 がインストールされている。若干古いので今回は PPA を利用してインストールしてみる。
PPA は Personal Package Archives の略で、Ubuntu の公式レポジトリからはダンロードできないソフトウェアや最新のバージョンのソフトウェアを手に入れることができる(かもしれない)。アプリケーションごとに提供される。
なお、PPA はその名のとおり非公式リポジトリであり無保証であることに留意して利用すること。
ちなみに現在(2023/7/6時点)の ubuntu 公式リポジトリでインストールされるものは「zoneminder/jammy 1.36.12+dfsg1-1 amd64」となっている。
ZoneMinder の PPA のインストール
ZoneMinder の以下のコマンドを実行する。
add-apt-repository ppa:iconnor/zoneminder-1.36
インストールされる予定のものは「zoneminder/jammy 1.36.33-jammy1 amd64」となった。
ZoneMinder のインストール
念のため以下のコマンドを実行して…
apt update
apt upgrade
mariadbのインストール
ZoneMinder のインストール前にデータベース(mariadb)をインストールする。
apt -y install mariadb-server
/etc/mysql/mariadb.conf.d/50-server.cnf の [mysqld] セクションに以下の内容を追加する。
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
また、/etc/mysql/mariadb.conf.d/50-client.cnf に以下の内容を追加する。
[client]
default-character-set = utf8mb4
mariadb の再起動
systemctl restart mariadb
mariadb の初期化
mysql_secure_installation
パスワード以外、リターン。
ZoneMinder のインストール
apt -y install zoneminder
/etc/php/8.1/apache2/php.ini に以下の内容を追加
date.timezone = "Asia/Tokyo"
アクセス権の設定
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
chown -R www-data:www-data /usr/share/zoneminder/
apache2の設定
a2enmod cgi rewrite expires headers
a2enconf zoneminder
systemctl
systemctl enable zoneminder
systemctl start zoneminder
systemctl reload apache2
ZoneMiner の設定
Web ブラウザで http://IPアドレス/zm/ にアクセスして設定する。
負荷が高め?
DeskMini X300(5600G(35W 運用))で frigate と同時に動作させるとロードアベレージが 0.1 あたりから 0.8 前後となる。X300 もったいなくね?と思い、Proxmox が動作している Deskmini 110(4560G(2C4T))と交換してみる。するとロードアベレージが常時 1 をこえる。へたすると 3 を超える時もある。主に zmc(3 プロセス)がだいたい 30% くらい CPU を使っている。
もとにもどすのはちょっと面倒なので、4 core の Core i5 6500T(じゃんぱら、本体 2580 円、クーポン値引き 100 円、送料 770 円(高くね?)、pay easy 手数料 550 円)をポチってみた。これで様子をみてだめなら、ZoneMinder を標準リポジトリの 1.36.12 にしてみる。
PPA の削除
先に ZoneMinder のダウングレードを行ってみた。
先に ZoneMinder のアンインストールを行う。
apt -y remove zoneminder zoneminder-doc
つづいて、ZoneMinder の PPA を削除する。
add-apt-repository --remove ppa:iconnor/zoneminder-1.36
標準リポジトリでの ZoneMinder のインストール
apt -y install zoneminder
あとは、いままでと同様に設定を行う。
結果
結果は、それほど落ちなかったというか変化がないような気がする。frigate が動作しているとしても、5010U と比較すると 4560G おそすぎない?
6500T に変更したところ、ロードアベレージは 4560G の6割程度になっているようだ。
再インストールしてみる
これまで同じディスクでいろいろいじりまわしているので、DeskMini 110+6500T の構成で OS から再インストールしてみる。
ZoneMinder は PPA から、frigate は推奨インストール(docker)を行う。
コメント