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

该镜像包含Monasca API的容器化版本。
Monasca API有两种实现:
-python或空)- Dockerfile-java)- Dockerfile目前推荐使用python镜像。有关Monasca项目的更多信息,请参见项目wiki。
源码仓库:monasca-api · monasca-docker
本仓库中的镜像遵循以下标签约定:
latest:指向最新稳定Python版本,例如1.5.0-pythonlatest-python、latest-java:同上,但明确指向最新稳定Python或Java版本,例如1.5.01.5.0、1.5、1:标准语义化版本标签,基于官方仓库中的git标签1.5.0-python、1.5-python、1-python:同上,但明确指向Python实现的镜像mitaka、newton等:基于仓库中stable/RELEASE_NAME分支尖端构建的命名版本,遵循OpenStack版本命名mitaka-python、newton-python:同上,但明确指向Python实现的镜像master、master-DATESTAMP:来自master分支的不稳定构建,不建议一般使用注意:除非另有说明,镜像默认为Python实现。所有Java实现的镜像均会明确标记,且可能不支持下文描述的配置选项。
运行API需要连接到Kafka、Influx和MySQL的可用实例。要处理指标,还应运行一个或多个monasca-persister实例。告警和告警管理功能还需要storm实例、monasca-thresh以及monasca-notification。
在类似官方Kubernetes环境中,该镜像无需额外配置参数,可按如下方式运行:
docker run -p 8070:8070 -it monasca/api:latest
注意:由于最近的配置文件变更,此Docker容器仅支持版本大于1.5.0的API。截至本文撰写时,此Dockerfile暂不支持正式的API版本发布。因此,在下次monasca-api版本发布前,latest和latest-python标签将指向最新的master镜像。
可向容器传递多个环境变量:
| 变量名 | 默认值 | 描述 |
|---|---|---|
LOG_LEVEL_ROOT | WARN | 根日志记录器级别 |
LOG_LEVEL_CONSOLE | INFO | 控制台输出的最低级别 |
LOG_LEVEL_ACCESS | INFO | 访问日志输出的最低级别 |
MONASCA_CONTAINER_API_PORT | 8070 | API的HTTP端口 |
KAFKA_URI | kafka:9092 | Kafka的主机和端口 |
KAFKA_WAIT_FOR_TOPICS | alarm-state-transitions,metrics | 启动时等待的主题 |
KAFKA_WAIT_RETRIES | 24 | Kafka等待尝试次数 |
KAFKA_WAIT_DELAY | 5 | 尝试间隔时间(秒) |
INFLUX_HOST | influxdb | InfluxDB主机名 |
INFLUX_PORT | 8086 | InfluxDB端口 |
INFLUX_USER | mon_api | InfluxDB用户名 |
INFLUX_PASSWORD | password | InfluxDB密码 |
INFLUX_DB | mon | InfluxDB数据库名 |
MYSQL_HOST | mysql | 告警数据库连接地址 |
MYSQL_USER | monapi | MySQL用户名 |
MYSQL_PASSWORD | password | MySQL密码 |
MYSQL_DB | mon | MySQL数据库名 |
MYSQL_WAIT_RETRIES | 24 | MySQL连接尝试次数 |
MYSQL_WAIT_DELAY | 5 | 尝试间隔时间(秒) |
API_MYSQL_DISABLED | 未设置 | 若设为'true',则不使用MySQL数据库,仅指标API可用 |
KEYSTONE_IDENTITY_URI | [***] | Keystone身份服务地址 |
KEYSTONE_AUTH_URI | [***] | Keystone认证服务地址 |
KEYSTONE_ADMIN_USER | admin | Keystone管理员用户名 |
KEYSTONE_ADMIN_PASSWORD | secretadmin | Keystone管理员密码 |
KEYSTONE_ADMIN_TENANT | admin | Keystone管理员租户 |
KEYSTONE_INSECURE | false | 是否允许不安全的Keystone连接 |
KEYSTONE_REGION_NAME | 未定义 | Keystone管理员账户区域 |
GUNICORN_WORKERS | 9 | API工作进程数 |
GUNICORN_WORKER_CLASS | gevent | 异步工作进程类 |
GUNICORN_WORKER_CONNECTIONS | 2000 | 异步工作进程的连接数 |
GUNICORN_BACKLOG | 1000 | Gunicorn连接队列大小 |
AUTHORIZED_ROLES | user, domainuser, domainadmin, monasca-user | 管理员用户角色 |
AGENT_AUTHORIZED_ROLES | monasca-agent | 仅指标写入用户角色 |
READ_ONLY_AUTHORIZED_ROLES | monasca-read-only-user | 只读用户角色 |
DELEGATE_AUTHORIZED_ROLES | admin | 允许跨租户ID读写的角色 |
ADD_ACCESS_LOG | true | 若为true,在stderr输出访问日志 |
ACCESS_LOG_FORMAT | %(asctime)s [%(process)d] gunicorn.access [%(levelname)s] %(message)s | 访问日志格式 |
ACCESS_LOG_FIELDS | %(h)s %(l)s %(u)s %(t)s %(r)s %(s)s %(b)s "%(f)s" "%(a)s" %(L)s | 访问日志字段 |
若需覆盖其他配置值,可通过挂载替换以下配置文件或jinja2模板:
/etc/monasca/api-config.conf.j2/etc/monasca/api-config.ini.j2/etc/monasca/api-logging.conf.j2若不需要jinja2格式化,可设置环境变量CONFIG_TEMPLATE=false。注意,仍需覆盖jinja2模板文件(而非不带.j2后缀的目标文件),因为容器会在运行时复制模板文件。
配置文件源可在仓库中查看。若需查看运行时生成的配置文件,可执行:
docker exec -it some_container_id cat /etc/monasca/api-config.conf docker exec -it some_container_id cat /etc/monasca/api-config.ini docker exec -it some_container_id cat /etc/monasca/api-logging.conf
可通过以下命令检查容器状态(示例):
docker ps --filter 'name=monasca' --format '{{.Names}}\t{{.Image}}\t{{.Status}}'
通过以下命令获取健康检查结果:
docker inspect --format '{{json .State.Health}}' monasca | python -m json.tool
健康检查ExitCode含义:
免费版仅支持 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