
manios/nagiosNagios的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使用示例配置运行:
shdocker run --name nagios -p 0.0.0.0:8080:80 manios/nagios:latest
或者使用外部Nagios配置和日志数据运行:
shdocker 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环境变量自定义凭据。例如:
shdocker 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时区数据库名称作为环境变量修改时区,例如:
bashdocker 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):
bashdocker 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镜像。
可显式指定架构拉取:
bashdocker pull --platform=linux/arm/v6 manios/nagios # 或 docker pull --platform=linux/arm/v7 manios/nagios
此方法有效。注意--platform选项要求启用Docker实验性功能。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务