
jchonig/mmonit该容器基于linuxserver.io的Ubuntu基础容器,用于运行M/Monit监控工具。M/Monit是一款用于监控系统、服务和应用程序状态的工具,本容器提供了便捷的容器化部署方式。
适用于需要通过容器化方式快速部署M/Monit进行系统监控的场景,尤其适合希望简化部署流程、实现配置持久化和自动化备份的用户。
bashdocker create \ --name=mmonit \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Europe/London \ -e MMONIT_LICENSE_OWNER="Fred" \ -e MMONIT_LICENSE_KEY="<M/Monit license key>" \ --expose 8080 \ -v </path/to/appdata/config>:/config \ -v </path/to/backupdir>:/backup \ --restart unless-stopped \ jchonig/mmonit
兼容docker-compose v2架构。
yaml--- version: "2" services: monit: image: jchonig/mmonit container_name: mmonit environment: - PUID=1000 - PGID=1000 - TZ=Europe/London - MMONIT_LICENSE_OWNER="Fred" - MMONIT_LICENSE_KEY="<M/Monit license key>" volumes: - </path/to/appdata/config>:/config - </path/to/backupdir>:/backup expose: - 8080 restart: unless-stopped
| 端口 | 功能 |
|---|---|
| 8080 | 用于Web访问和客户端报告 |
| 环境变量 | 功能 |
|---|---|
| PUID=1000 | 用户ID - 详见下方说明 |
| PGID=1000 | 组ID - 详见下方说明 |
| TZ=UTC | 指定时区,例如UTC |
| MMONIT_VERSION | 要构建的M/Monit版本 |
| MMONIT_LICENSE_OWNER | M/Monit许可证的所有者名称 |
| MMONIT_LICENSE_KEY | M/Monit许可证文本 |
| MMONIT_DATABASE_URL | 访问M/Monit数据库的URL |
| MMONIT_LIMIT_FD | 覆盖默认的4096文件描述符限制 |
| MMONIT_TLS_VERSION | 覆盖TLS版本 |
| 数据卷 | 功能 |
|---|---|
| /config | 所有配置文件存放位置 |
| /backup | 可选,用于存储定期备份 |
/config目录下名为env的文件传入,该文件会被shell加载。/config下名为monit-${MONIT_VERSION}的目录(除非该目录已存在)。如果挂载了/backup数据卷,将创建定期(每小时、每天、每周和每月)备份,保留时间分别为25小时、8天、5周和12个月。备份文件的所有权为容器的PUID和PGID。
日志存储在/config/logs/backup.log,并按月轮转。
/config/version指示上次运行的是旧版本,容器将自动运行M/Monit升级脚本。/config/mmonit-${MMONIT_VERSION}目录。mmonit-${VERSION}目录。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务