3 releases

0.1.2 Aug 16, 2024
0.1.1 Aug 1, 2024
0.1.0 Jul 31, 2024

#1336 in Command line utilities

MIT license

175KB
4.5K SLoC

Crates.io qiniu-cdn-manager

七牛 CDN 管理工具

提供七牛 CDN 数据查询、流量告警、修改 IP 黑/白名单、诊断疑似 IP、日志过滤等功能

结合Linux Crontab可以实现流量告警及添加 IP 黑名单等功能的自动化

更完整的功能,请移步七牛 CDN 后台

用法

  1. 修改配置文件的模板,重命名为qiniu-cdn.toml,可以通过--config参数指定配置文件的路径,如果未指定,会从当前目录查找,如果还是未找到,从$HOME/.config目录查找

  2. 通过qiniu-cdn-manager --help 查看支持的命令,用法为: qiniu-cdn-manager [OPTIONS] [COMMAND]

  • 采用配置文件 ➕ 命令行参数的方式来确定参数,命令行参数输入的参数优先级高于配置文件
  • 功能主要由各个子命令来完成,如infoipacl等,通过qiniu-cdn-manager subcommand --help可查看子命令的参数
  • 支持 shell 命令补全,目前支持fishbashzsh。也可以通过qiniu-cdn-manager --completion fish|zsh|bash来生成

除了查询的功能,给几个比较高级的用法:

# 5分钟流量告警
*/5 * * * * /usr/local/bin/qiniu-cdn-manager -c /etc/qiniu-cdn.toml traffic --all-domain -g 5min --no-print 2>&1 >> /var/log/qiniu/qiniu_traffic.log

# 5分钟请求次数告警
*/5 * * * * /usr/local/bin/qiniu-cdn-manager -c /etc/qiniu-cdn.toml count --all-domain -f 5min 2>&1 >> /var/log/qiniu/qiniu_count.log

# 通过配置诊断策略筛选并应用IP 黑名单
*/5 * * * * /usr/local/bin/qiniu-cdn-manager -c /etc/qiniu-cdn.toml diagnostic --all-domain --apply-black-ip --no-rewrite --no-prompt 2>&1 >> /var/log/qiniu/qiniu_blackip.log

更多的功能选项可以通过--help查看

下载

请根据你的操作系统下载相应的版本,可对比 md5 hash 值确定是否下载了最新的版本

解压后运行,在 Macos 中如果出现"qiniu-cdn-manager" is damaged and can't beopened.的提示,请尝试执行以下命令:

sudo spctl --master-disable

在 Arm 版的 Mac 上如果仍然打不开,可以尝试 x86 的版本

编译

cargo build --release --locked

如果在使用过程中发现 bug,欢迎反馈 👏

Dependencies

~11–23MB
~319K SLoC