Options - Storage
Storage tab is used to setup storage areas for recorded Events. To add a new area use the Add New Storage button.
By default storage on local drive is automatically set up on installation. When no area is specified events will be stored to a default built-in location, which for example on Ubuntu is /var/cache/zoneminder/events.
Name: Storage names - can be anything
Path: String path to storage location for example /media/Videos
Url: Used for S3 communication - format s3fs://ACCESS_KEY_ID:SECRET_ACCESS_KEY@s3.ca-central-1.amazonaws.com/bucket-name/events
- Supported storage types:
Local - Local/mounted or network storage in local network
s3fs - S3 mounted drive
Some users may require more advanced storage such as S3 provided by amazon or others.
S3 storage setup
You must use s3fs to mount the S3 bucket in your fs tree. Telling ZoneMinder that the location is S3 will let it use more efficient code to send and delete the event data. The Do Deletes option tells ZoneMinder whether to actually perform delete operations when deleting events. S3fs systems often do deletes in a cron job or other background task and doing the deletes can overload an S3 system.
Refer to this guide for installation and configuration of s3fs - https://github.com/s3fs-fuse/s3fs-fuse
Adding credentials to passwd_file
Create credentials file echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > /etc/passwd-s3fs
Set file permissions chmod 600 /etc/passwd-s3fs
- S3 mounting with fstab
s3fs#bucket_name /media/S3 fuse _netdev,allow_other,uid=33,url=https://s3.ca-central-1.amazonaws.com,passwd_file=/etc/passwd-s3fs,umask=022 0 0
- Setting up storage.
Click on Add new Storage
Set path to
/media/S3
Add Url
s3fs://username:password@s3.ca-central-1.amazonaws.com/bucket-name/events
Set type to s3fs
Save settings and monitor logs for errors