本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Nagios的Docker镜像,Nagios是IT基础设施监控的行业标准。Nagios Core运行在Alpine Linux上,使用Apache HTTP作为Web服务器,sSMTP作为邮件通知代理。
该镜像受JasonRivers/Docker-Nagios启发(感谢Jason!),但采用不同的方法,旨在实现轻量级体积和基本功能。
构建状态: 有关镜像版本的更多信息,可参考CHANGELOG。
自build-23版本起(更新日志),Nagios Docker镜像可在Dockerhub和Github容器仓库(GHCR)获取。可通过以下方式拉取:
docker pull manios/nagios:latestdocker pull ghcr.io/manios/nagios:latest使用示例配置运行:
docker run --name nagios -p 0.0.0.0:8080:80 manios/nagios:latest
或者使用外部Nagios配置和日志数据运行:
docker run --name nagios \ -v /path-to-nagios/etc/:/opt/nagios/etc/ \ -v /path-to-nagios/var:/opt/nagios/var/ \ -v /path-to-nagios/ssmtp.conf:/etc/ssmtp/ssmtp.conf \ -v /path-to-custom-plugins:/opt/Custom-Nagios-Plugins \ -p 0.0.0.0:8080:80 \ manios/nagios:latest
注意事项:
/opt/Custom-Nagios-Plugins,需在配置脚本中引用此目录。/etc/ssmtp/ssmtp.conf文件或仓库中的overlay/etc/ssmtp/ssmtp.conf提供了示例配置。为获得最佳效果,Nagios容器应能访问IPv4和IPv6网络。
Web界面默认凭据为nagiosadmin / nagios。可通过运行容器时覆盖NAGIOSADMIN_USER和NAGIOSADMIN_PASS环境变量自定义凭据。例如:
docker run --name nagios \ -e NAGIOSADMIN_USER="godmode" \ -e NAGIOSADMIN_PASS="super-Duper-Secret!" \ -p 0.0.0.0:8080:80 \ manios/nagios:latest
默认情况下,Alpine容器和Nagios均使用UTC时区。可通过在docker run命令中传递tz时区数据库名称作为环境变量修改时区,例如:
docker run -e "TZ=Europe/Athens" manios/nagios:latest
这将在容器和Nagios进程中全局配置并使用"Europe/Athens"时区。
该Docker镜像设计注重资源使用优化,支持多种硬件架构。以下表格可帮助确定硬件架构对应的镜像OS/Arch:
| 硬件 | 镜像OS/Arch |
|---|---|
| PC (32位) | linux/i386 |
| PC (64位) | linux/amd64 |
| 树莓派1 | linux/arm/v6 |
| 树莓派2 | linux/arm/v7 |
| 树莓派3 | linux/arm/v7 或 linux/arm64 |
| 树莓派4 | linux/arm/v7 或 linux/arm64 |
| Apple Silicon M1 | linux/arm64 |
若要检查Nagios配置是否正常,可在容器运行时执行以下命令(假设主配置文件为/opt/nagios/etc/nagios.cfg):
docker exec -it mynagioscontainer bin/nagios -v etc/nagios.cfg
在build-5、build-6、build-7标签中,基础镜像使用Alpine 3.14,其安全更新可能导致问题(如Alpine 3.14.0发布说明 > faccessat2所述)。
解决此问题需使用build-8及以上标签,或参考#32 (comment)提供的解决方法。
如#17所述,有时由于Docker清单相关功能仍为实验性(引入2年多后),在树莓派1(arm-v6)和树莓派3(arm-v7)上测试时,可能不会下载arm镜像而下载amd64镜像。
可显式指定架构拉取:
docker pull --platform=linux/arm/v6 manios/nagios # 或 docker pull --platform=linux/arm/v7 manios/nagios
此方法有效。注意--platform选项要求启用Docker实验性功能。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429