APIcat 提供 docker 安装模式,一键运行阿里云云监控

针对阿里云云上服务的监控和自动防护需求,APIcat 基于 Docker 提供一键运行模式。最新 APIcat 镜像完成了Docker Image 封装,已上传至 Docker Hub,可以一键获取安装。

获得docker image

docker push baijiafan/apicat获得最新版本的APIcat

运行docker

docker命令模式

docker run baijiafan/apicat:latest watch 运行监控程序

docker run baijiafan/apicat:latest report 运行报告生成程序

所需各项运行参数可选择命令行输入,或采用挂载配置文件、指定环境变量等形式进行输入

docker-compose命令模式

APIcat在版本仓库/example/aliyun下提供docker-compose.yaml文件,是运行apicat的样例docker-compose配置文件,默认运行watch命令,可修改command修改,各项参数和环境变量,可通过文件修改。完成后通过docker-compose up运行即可,运行监控命令可使用docker-compose up -d后台运行。

初始配置

初始运行会抛出异常:

SDKError: StatusCode: 404 Code: InvalidAccessKeyId.NotFound Message: code: 404, Specified access key is not found. request id: 1C60495D-AF84-5A23-8628-145E6993A4C0 Data: {"Code":"InvalidAccessKeyId.NotFound","HostId":"slb.aliyuncs.com","Message":"Specified access key is not found.","Recommend":"https://next.api.aliyun.com/troubleshoot?q=InvalidAccessKeyId.NotFound\u0026product=Slb","RequestId":"1C60495D-AF84-5A23-8628-145E6993A4C0","statusCode":404}

初始配置可以拷贝example/aliyun下的apicat.yaml文件,修改以下参数:

AliyunAccesskeyId: xxxx

AliyunAccesskeySecret: xxxx

AliyunRegionId: cn-xxx

AliyunDest: acl-xxx

或者通过修改docker-compose.yaml文件中的环境变量修改,或通过docker命令的环境变量参数修改

    environment:
      - APICAT_DEFINITION=./openapi.yaml
      - APICAT_ALIYUN_ACCESSKEY_ID=xxxx
      - APICAT_ALIYUN_ACCESSKEY_SECRET=xxxx
      - APICAT_ALIYUN_REGION_ID=xxxx
      - APICAT_ALIYUN_DEST=xxxx

运行效果

docker image中默认配置文件中配置为从阿里云负载均衡日志读取日志,并写入拦截规则到拦截列表。修改账户信息运行后,会扫描日志中的错误访问,并写入拦截规则。

 

如果想测试一下读取效果,可以通过配置文件配置dest: echo来将写入目的改为本地回显。该模式会通过docker日志显示判定为非法的条目信息。

欢迎有需要的同学试用!

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/221777/apicat-docker-image

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。