geopython/geohealthcheckGeoHealthCheck (GHC) 是一款针对OGC Web服务和通用Web API的服务状态及服务质量(QoS)检查工具。该Docker镜像旨在简化GHC的部署流程,帮助用户快速搭建服务监控系统,实现对目标服务可用性和性能的持续跟踪。
运行GHC最简单的方式是使用Docker,详细使用指南参见GHC Docker文档。
以下是在macOS或Linux系统上的手动安装流程:
bash# 创建并激活虚拟环境 virtualenv GeoHealthCheck && cd $_ . bin/activate # 克隆代码仓库 git clone [***] cd GeoHealthCheck # 安装依赖工具 pip install Paver # 执行安装设置 paver setup # 生成应用密钥 paver create_secret_key # 配置本地设置(覆盖默认配置) vi instance/config_site.py # 至少需配置以下参数(复制paver create_secret_key的输出结果): # - SECRET_KEY # 应用密钥 # 可选配置参数(根据需求调整): # - SQLALCHEMY_DATABASE_URI # 数据库连接URI # - GHC_RETENTION_DAYS # 数据保留天数 # - GHC_SELF_REGISTER # 是否允许自注册服务 # - GHC_RUNNER_IN_WEBAPP # 是否在Web应用中内置调度器 # - GHC_ADMIN_EMAIL # 管理员*** # - GHC_SITE_TITLE # 网站标题 # - GHC_MAP # 地图配置(可使用默认值) # 初始化数据库和超级用户(交互式操作) paver create # 启动Web服务器(默认地址0.0.0.0:8000,含内置调度器) python GeoHealthCheck/app.py # 或指定端口 python GeoHealthCheck/app.py 0.0.0.0:8881 # 或指定IP和端口 python GeoHealthCheck/app.py 192.168.0.105:8001 # 独立运行模式(Web服务器与调度器分离) vi instance/config_site.py # 设置 GHC_RUNNER_IN_WEBAPP = False # 启动调度器后台进程 python GeoHealthCheck/scheduler.py & # 启动Web服务器 python GeoHealthCheck/app.py
bash# 删除数据库 python GeoHealthCheck/models.py drop # 加载数据到数据库(警告:会删除现有数据!) # 数据文件示例位于tests/data目录 python GeoHealthCheck/models.py load <.json数据文件> [y/n]
| 参数 | 描述 |
|---|---|
| SECRET_KEY | 应用安全密钥,通过paver create_secret_key命令生成 |
| SQLALCHEMY_DATABASE_URI | 数据库连接字符串,默认使用SQLite数据库 |
| GHC_RETENTION_DAYS | 检查结果数据保留天数,过期数据自动清理 |
| GHC_SELF_REGISTER | 是否允许用户自行注册待监控服务 |
| GHC_RUNNER_IN_WEBAPP | 是否在Web应用进程中运行检查任务调度器 |
| GHC_ADMIN_EMAIL | 系统管理员***,用于接收重要通知 |
| GHC_SITE_TITLE | Web界面显示的系统标题 |
| GHC_MAP | 地图配置参数,控制Web界面中的地图显示 |
更多详细信息参见完整GHC文档。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务