OSS指标监控
视图预览
阿里云 OSS 指标展示,包括请求数,可用性,网络流量,请求占比等



版本支持
操作系统支持:Linux
前置条件
- 服务器 <安装 Datakit>
- 服务器 <安装 Func 携带版>
- 阿里云 RAM 访问控制账号授权
RAM 访问控制
- 登录 RAM 控制台 https://ram.console.aliyun.com/users
- 新建用户:人员管理 - 用户 - 创建用户

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

安装配置
说明:
- 示例 Linux 版本为:CentOS Linux release 7.8.2003 (Core)
- 通过一台服务器采集所有阿里云 OSS 数据
部署实施
脚本市场
- 登录 Func,地址 http://ip:8088

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

- **依次添加 **三个脚本集
- 观测云集成 (核心包)
- 观测云集成 (阿里云-云监控)
- 观测云集成 (阿里云-OSS)
注:在安装「核心包」后,系统会提示安装第三方依赖包,按照正常步骤点击安装即可

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

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

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

- 创建 ID 为 main 的脚本

- 添加代码 (需要修改账号配置 AccessKey ID/AccessKey Secret/Account Name)
from guance_integration__runner import Runner # 引入启动器
import guance_aliyun_oss__main as aliyun_oss # 引入阿里云OSS采集器
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' ], #阿里云OSS对应的地域
}
monitor_collector_configs = {
'targets': [
{ 'namespace': 'acs_oss_dashboard', 'metrics': 'ALL'}, # 采集云监控中OSS所有指标
],
}
# 创建采集器
collectors = [
aliyun_oss.DataCollector(account, common_aliyun_configs),
aliyun_monitor.DataCollector(account, monitor_collector_configs),
]
# 启动执行
Runner(collectors).run()
- **保存 **配置并 发布

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

- 自动触发配置,执行函数中添加此脚本,执行频率为 **每分钟 * * * * ***

- 指标预览

场景视图
<场景 - 新建仪表板 - 内置模板库 - 阿里云 OSS>
监控规则
<监控 - 模板新建 - 阿里云 OSS 检测库>
指标详解
常见问题排查
- 查看日志:Func 日志路径 /usr/local/dataflux-func/data/logs/dataflux-func.log
- 代码调试:编辑模式选择主函数,直接运行 (可以看到脚本输出)

- 连接配置:Func 无法连接 Datakit,请检查数据源配置 (Datakit 需要监听 0.0.0.0)

posted on 2025-10-21 16:07 chuchengzhi 阅读(9) 评论(0) 收藏 举报
浙公网安备 33010602011771号