CDN部署

视图预览

阿里云 CDN 每秒访问次数,下行流量,边缘带宽,响应时间,回源带宽,状态码等

1655274854069-ce14f790-5aca-40da-aa83-4dd6f639fc05.png

1655274871454-e246991c-0584-4ce3-a859-65c28e7631bc.png

版本支持

操作系统支持:Linux

前置条件

RAM 访问控制

  1. 登录 RAM 控制台 https://ram.console.aliyun.com/users
  2. 新建用户:人员管理 - 用户 - 创建用户

1627893591261-ed0721f4-85d0-44a2-9b66-fe2bcb3bf41c.png

  1. 保存或下载 AccessKey IDAccessKey Secret 的 CSV 文件 (配置文件会用到)
  2. 用户授权 (只读访问所有阿里云资源的权限)

1649828381331-297ae158-1055-4865-b195-b99aa9e2a4f4.png

安装配置

说明:

  • 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core)
  • 通过一台服务器采集所有阿里云 CDN 数据

部署实施

脚本市场

  1. 登录 Func,地址 http://ip:8088

1639115383741-ad518ea3-5206-4e62-a6a2-d14fdf1b8f4e.png

  1. 开启脚本市场,管理 - 实验性功能 - 开启脚本市场模块

1639115461724-ce238618-34e5-453a-bed4-18504ad89ecf.png

  1. **依次添加 **三个脚本集
    1. 观测云集成 (核心包)
    2. 观测云集成 (阿里云-云监控)
    3. 观测云集成 (阿里云-CDN)

注:在安装「核心包」后,系统会提示安装第三方依赖包,按照正常步骤点击安装即可

1649826266099-5aa76807-cd87-4f0c-8d38-5aeb6a3674b7.png

  1. 脚本安装完成后,可以在脚本库中看到所有脚本集

1655274967956-a62681e4-6e26-4e84-b143-a890474e0447.png

添加脚本

  1. 开发 - 脚本库 - 添加脚本集

1649815907360-7693c6b3-4ded-4f6b-ba2b-224a37cfac54.png

  1. 点击该脚本集 - 添加脚本

1649816044628-e51205c0-75b5-491c-8a06-ab41e448278e.png

  1. 创建 ID 为 main 的脚本

1655274996474-2b1b00f4-7880-489b-aa52-d545c5867c9c.png

  1. 添加代码 (需要修改账号配置 AccessKey ID/AccessKey Secret/Account Name)
from guance_integration__runner import Runner        # 引入启动器
import guance_aliyun_cdn__main as aliyun_cdn         # 引入阿里云NAT采集器
import guance_aliyun_monitor__main as aliyun_monitor # 引入阿里云云监控采集器

# 账号配置
account = {
    'ak_id'     : 'AccessKey ID',
    'ak_secret' : 'AccessKey Secret',
    'extra_tags': {
        'account_name': 'Account Name',
    }
}

# 由于采集数据较多,此处需要为函数指定更大的超时时间(单位秒)
@DFF.API('执行云资产同步', timeout=300)
def run():
    # 采集器配置
    common_aliyun_configs = {
        'regions': [ 'cn-hangzhou' ], #阿里云CDN对应的地域
    }
    monitor_collector_configs = {
        'targets': [
            { 'namespace': 'acs_cdn', 'metrics': 'ALL' }, # 采集云监控中CDN所有指标
        ],
    }

    # 创建采集器
    collectors = [
        aliyun_cdn.DataCollector(account, common_aliyun_configs),
        aliyun_monitor.DataCollector(account, monitor_collector_configs),
    ]

    # 启动执行
    Runner(collectors).run()
  1. **保存 **配置并 发布

1649817737331-814ce09c-e8bb-45dc-88c2-4481e95ab99c.png

定时任务

  1. 添加自动触发任务,管理 - 自动触发配置 - 新建任务

1649817087577-c59c21a6-27cc-468c-a05e-7d4bca51e397.png

  1. 自动触发配置,执行函数中添加此脚本,执行频率为 **5分钟 */5 * * * * **(1分钟会被阿里限流)

1655275052392-eb45c998-1f45-4f3e-93de-a3387508be3f.png

  1. 指标预览

1655275121241-f1d4d9fc-e54c-45b3-8be9-a5e6e4080e77.png

场景视图

<场景 - 新建仪表板 - 内置模板库 - 阿里云 CDN>

指标详解

<阿里云 CDN 指标列表>

常见问题排查

  • 查看日志:Func 日志路径 /usr/local/dataflux-func/data/logs/dataflux-func.log
  • 代码调试:选择主函数,直接运行 (可以看到脚本输出)

1639118030344-b9e32474-c580-45cc-8ea3-67fc962be137.png

  • 连接配置:Func 无法连接 Datakit,请检查数据源配置

1640337156764-a214db06-5150-472b-8905-03a81b430d86.png

posted on 2025-10-21 15:55  chuchengzhi  阅读(4)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客