# AlertGateway **Repository Path**: qdca/AlertGateway ## Basic Information - **Project Name**: AlertGateway - **Description**: 告警网关,支持zabbix、prometheus、es等webhook方式实现告警接入,插件模式支持自定义扩展,集成统一的告警规则处理引擎 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-18 - **Last Updated**: 2023-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 运行环境 pyhton 3.8 # 开发启动 uvicorn controller:app --log-level debug --reload # 镜像打包 在10.254.23.98的/home/AlertGateway 目录下执行 docker build -t artifacts.iflytek.com/docker-private/netops/alert_gateway:1.0 . # 数据库迁移 1. 初始化迁移目录`alembic init alembic` 2. 创建迁移脚本 `alembic revision -m "xxxxx描述信息"`,会在`migrations/versions `目录下生成迁移文件 3. 迁移脚本手动填充 4. 或直接使用自动生成迁移: "Alembic 可以查看数据库的状态并与应用程序中的表元数据进行比较,根据比较生成“明显”的迁移。 这是使用--autogenerate命令选项实现的,该选项将所谓的候选迁移放入我们的新迁移文件中。 我们会根据需要手动审查和修改这些内容,然后正常进行" `alembic revision --autogenerate -m` 当然,迁移实际上还没有运行。我们通过通常的upgrade 命令来做到这一点。 ``` 基本Alembic 指令的导入以及空函数upgrade()和downgrade()函数。 我们在这里的工作是使用指令填充upgrade()和downgrade()函数,这些指令将对我们的数据库应用一组更改 ``` 4. 添加到数据库 ``` 此时迁移并未作用于数据库,需要以下命令进行更新,直接运行到head alembic upgrade head 任何时候我们需要明确引用修订号时,我们都可以选择使用部分编号 alembic upgrade xxx ```