ubuntu で ZoneMinder ふたたび

ubuntu

以前ここで 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)を行う。

コメント

タイトルとURLをコピーしました