
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Docker-Nagios提供在Docker容器中运行的Nagios服务及一系列Nagios解决方案:Adagios用于基于Web的Nagios配置,Grafana用于监控指标与仪表盘,Ndoutils用于将监控数据传输至MySQL数据库,NCPA和NRDP用于Nagios被动检查。该镜像集成了多种监控相关组件,为用户提供一站式的监控系统部署方案。
该镜像包含以下核心组件及版本信息:
phusion/baseimage:latest适用于需要快速部署监控系统的场景,包括:
适合DevOps工程师、系统管理员、运维团队使用,尤其适合需要快速搭建完整监控体系的环境。
从DockerHub拉取nagios镜像:
shell$ docker pull ethnchao/nagios
从GitHub源码构建Nagios镜像:
shell$ docker build -t nagios .
运行Nagios容器:
shell$ docker run --name nagios -p 80:80 -p 3000:3000 -d ethnchao/nagios
服务访问地址:
shell# Nagios http://127.0.0.1/ # Adagios http://127.0.0.1/adagios # NRDP http://127.0.0.1/nrdp # Grafana http://127.0.0.1:3000/ # NCPA (客户端) https://ncpa-agent-address:5693/
Nagios Web登录:
用户名:nagiosadmin
密码:nagios
Grafana Web登录:
用户名:admin
密码:admin
通过环境变量NAGIOSADMIN_USER和NAGIOSADMIN_PASS自定义登录信息:
shell$ docker run --name nagios -p 9001:80 -p 3000:3000 \ -e NAGIOSADMIN_USER=john \ -e NAGIOSADMIN_PASS=secret_code \ -d ethnchao/nagios
使用Adagios的Okconfig安装代理等功能时,需指定NRDP服务器地址。运行容器时通过--server-url参数传递:
shell$ docker run --name nagios -p 9001:80 -p 3000:3000 -d ethnchao/nagios --server-url http://172.17.242.190:9001
可挂载额外的配置文件、插件、示例到容器:
shell$ docker run --name nagios -p 80:80 -p 3000:3000 \ -v /data/conf:/usr/local/nagios/etc/mount \ -v /data/plugin:/data/plugin \ -v /data/example:/data/example \ -d ethnchao/nagios
需启用Ndoutils将监控数据存储到MySQL数据库,分两种情况:
--enable-ndo选项shell$ docker run --name nagios -p 80:80 -p 3000:3000 \ -e MYSQL_USER=nagios -e MYSQL_PASSWORD=nagios \ -e MYSQL_ADDRESS=172.17.242.178 -e MYSQL_DATABASE=nagios \ -d ethnchao/nagios --enable-ndo
--enable-ndo --create-db选项自动初始化shell$ docker run --name nagios -p 80:80 -p 3000:3000 \ -e MYSQL_USER=nagios -e MYSQL_PASSWORD=nagios \ -e MYSQL_ADDRESS=172.17.242.178 -e MYSQL_DATABASE=nagios \ -d ethnchao/nagios --enable-ndo --create-db
建议使用docker-compose与MySQL容器一起运行Nagios,参考https://github.com/ethnchao/docker-nagios/blob/master/docker-compose.yml%E3%80%82
| 软件 | 配置文件位置 |
|---|---|
| Nagios | /usr/local/nagios/etc |
| Adagios | /etc/adagios |
| Okconfig | /etc/okconfig.conf |
| NRDP | /usr/local/nrdp |
| Graphios | /etc/graphios/graphios.cfg |
| Graphite | /opt/graphite/conf/ |
为减小镜像体积,通过apt和pip在同一RUN指令中安装了大量依赖包。以下是各软件所需的主要依赖:
apache2 \ apache2-utils \ autoconf \ bc \ build-essential \ dc \ gawk \ gettext \ gperf \ libapache2-mod-php \ libgd2-xpm-dev \ libmcrypt-dev \ libssl-dev \ unzip
bsd-mailx
m4 \ gettext \ automake \ autoconf
iputils-ping \ fping \ postfix \ libnet-snmp-perl \ smbclient \ snmp \ snmpd \ snmp-mibs-downloader \ netcat
python-pip、git、python-dev
runit、sudo、parallel
apache2 \ apache2-utils \ build-essential \ libcairo2-dev \ libffi-dev \ libapache2-mod-wsgi
sudo
mysql-client \ libmysql++-dev \ libmysqlclient-dev
build-essential
php7.0-xml
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务