专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏

monasca/api Docker 镜像 - 轩辕镜像

api
monasca/api
Monasca RESTful API服务器
0 次下载activemonasca镜像
🚀专业版镜像服务,面向生产环境设计
中文简介版本下载
🚀专业版镜像服务,面向生产环境设计

monasca-api Dockerfile

该镜像包含Monasca API的容器化版本。

Monasca API有两种实现:

  • python(标签为-python或空)- Dockerfile
  • java(标签为-java)- Dockerfile

目前推荐使用python镜像。有关Monasca项目的更多信息,请参见项目wiki。

源码仓库:monasca-api · monasca-docker

标签(Tags)

本仓库中的镜像遵循以下标签约定:

  • latest:指向最新稳定Python版本,例如1.5.0-python
  • latest-python、latest-java:同上,但明确指向最新稳定Python或Java版本,例如1.5.0
  • 1.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实现的镜像均会明确标记,且可能不支持下文描述的配置选项。

使用方法(Usage)

运行API需要连接到Kafka、Influx和MySQL的可用实例。要处理指标,还应运行一个或多个monasca-persister实例。告警和告警管理功能还需要storm实例、monasca-thresh以及monasca-notification。

在类似官方Kubernetes环境中,该镜像无需额外配置参数,可按如下方式运行:

bash
docker run -p 8070:8070 -it monasca/api:latest

注意:由于最近的配置文件变更,此Docker容器仅支持版本大于1.5.0的API。截至本文撰写时,此Dockerfile暂不支持正式的API版本发布。因此,在下次monasca-api版本发布前,latest和latest-python标签将指向最新的master镜像。

配置(Configuration)

可向容器传递多个环境变量:

变量名默认值描述
LOG_LEVEL_ROOTWARN根日志记录器级别
LOG_LEVEL_CONSOLEINFO控制台输出的最低级别
LOG_LEVEL_ACCESSINFO访问日志输出的最低级别
MONASCA_CONTAINER_API_PORT8070API的HTTP端口
KAFKA_URIkafka:9092Kafka的主机和端口
KAFKA_WAIT_FOR_TOPICSalarm-state-transitions,metrics启动时等待的主题
KAFKA_WAIT_RETRIES24Kafka等待尝试次数
KAFKA_WAIT_DELAY5尝试间隔时间(秒)
INFLUX_HOSTinfluxdbInfluxDB主机名
INFLUX_PORT8086InfluxDB端口
INFLUX_USERmon_apiInfluxDB用户名
INFLUX_PASSWORDpasswordInfluxDB密码
INFLUX_DBmonInfluxDB数据库名
MYSQL_HOSTmysql告警数据库连接地址
MYSQL_USERmonapiMySQL用户名
MYSQL_PASSWORDpasswordMySQL密码
MYSQL_DBmonMySQL数据库名
MYSQL_WAIT_RETRIES24MySQL连接尝试次数
MYSQL_WAIT_DELAY5尝试间隔时间(秒)
API_MYSQL_DISABLED未设置若设为'true',则不使用MySQL数据库,仅指标API可用
KEYSTONE_IDENTITY_URI[***]Keystone身份服务地址
KEYSTONE_AUTH_URI[***]Keystone认证服务地址
KEYSTONE_ADMIN_USERadminKeystone管理员用户名
KEYSTONE_ADMIN_PASSWORDsecretadminKeystone管理员密码
KEYSTONE_ADMIN_TENANTadminKeystone管理员租户
KEYSTONE_INSECUREfalse是否允许不安全的Keystone连接
KEYSTONE_REGION_NAME未定义Keystone管理员账户区域
GUNICORN_WORKERS9API工作进程数
GUNICORN_WORKER_CLASSgevent异步工作进程类
GUNICORN_WORKER_CONNECTIONS2000异步工作进程的连接数
GUNICORN_BACKLOG1000Gunicorn连接队列大小
AUTHORIZED_ROLESuser, domainuser, domainadmin, monasca-user管理员用户角色
AGENT_AUTHORIZED_ROLESmonasca-agent仅指标写入用户角色
READ_ONLY_AUTHORIZED_ROLESmonasca-read-only-user只读用户角色
DELEGATE_AUTHORIZED_ROLESadmin允许跨租户ID读写的角色
ADD_ACCESS_LOGtrue若为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后缀的目标文件),因为容器会在运行时复制模板文件。

配置文件源可在仓库中查看。若需查看运行时生成的配置文件,可执行:

bash
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

故障排除(Troubleshooting)

可通过以下命令检查容器状态(示例):

bash
docker ps --filter 'name=monasca' --format '{{.Names}}\t{{.Image}}\t{{.Status}}'

通过以下命令获取健康检查结果:

bash
docker inspect --format '{{json .State.Health}}' monasca | python -m json.tool

健康检查ExitCode含义:

  • 1: Keystone认证错误
  • 2: Monasca API错误
查看更多 api 相关镜像 →
visualregressiontracker/api logo
visualregressiontracker/api
by Visual regression tracker
Visual Regression Tracker的后端应用,提供视觉回归测试跟踪功能的核心服务,支持数据存储、API交互及相关业务逻辑处理。
100K+ pulls
上次更新:18 天前
uselagoon/api logo
uselagoon/api
by Lagoon
暂无描述
100K+ pulls
上次更新:5 天前
pecan/api logo
pecan/api
by pecan
暂无描述
10K+ pulls
上次更新:4 天前
microblink/api logo
microblink/api
by microblink
用于本地自托管的Microblink API服务器OCR应用
151M+ pulls
上次更新:1 个月前
pelias/api logo
pelias/api
by pelias
暂无描述
1010M+ pulls
上次更新:12 天前
countly/api logo
countly/api
by countly
Countly Analytics官方Docker镜像,提供产品分析解决方案,支持移动、Web和桌面应用的用户行为跟踪、实时数据分析与推送通知,注重数据隐私与自主控制,包含完整仪表板和API功能。
2500K+ pulls
上次更新:1 个月前

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

Docker Compose

Docker Compose 项目配置

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

宝塔面板

在宝塔面板一键配置镜像

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

极空间

极空间 NAS 系统配置服务

爱快路由

爱快 iKuai 路由系统配置

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像支持哪些镜像仓库?

专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
monasca/api
官方博客Docker 镜像使用技巧与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
提交工单
免费获取在线技术支持请 提交工单,官方QQ群:13763429 。
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
免费获取在线技术支持请提交工单,官方QQ群: 。
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
官方邮箱:点击复制邮箱
©2024-2026 源码跳动
官方邮箱:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.
轩辕镜像 官方专业版 Logo
轩辕镜像轩辕镜像官方专业版
首页个人中心搜索镜像
交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 13763429