前置条件

安装 Datakit

  1. 点击 [集成] 模块, [Datakit],根据您的操作系统和系统类型选择合适的安装命令。

image.png

  1. 复制 Datakit 安装命令在需要被监控的服务器上直接运行。
  • 安装目录 /usr/local/datakit/
  • 日志目录 /var/log/datakit/
  • 主配置文件 /usr/local/datakit/conf.d/datakit.conf
  • 插件配置目录 /usr/local/datakit/conf.d/

    安装 Function

  1. 点击 [集成] 模块, [Funciton],下载安装包并执行安装命令

image.png

  1. 安装完成后,使用浏览器访问 http://服务器IP地址:8088 进行初始化操作界面

image.png

  1. 使用默认用户名/密码 admin 登录系统

image.png

RAM 访问控制

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

image.png

  1. 保存或下载 AccessKey ID 和 AccessKey Secret 的 CSV 文件 (配置文件会用到)
  2. 用户授权 (管理对象存储服务(OSS)权限)

image.png

脚本开发

日志备份 OSS

  1. 管理 - 实验性功能 - 开启 PIP 工具模块

image.png

  1. 安装阿里云 SDK 依赖包 (oss2)

image.png

  1. 新建脚本集,添加脚本

image.png

  1. 编写代码,需要填入 AccessKey ID,AccessKey Secret,Bucket Name,Filename

参考文档

@DFF.API(‘Run DQL via DataKit’) def run_dql_via_datakit(): datakit = DFF.SRC(‘datakit’)

  1. # 使用time_range参数,限制最近10分钟数据
  2. time_range = [
  3. int(time.time() - 600) * 1000,
  4. int(time.time()) * 1000,
  5. ]
  6. # dql 查询语句
  7. status_code, result = datakit.query(dql='L::`apache`', time_range=time_range, raw=True)
  8. result = (json.dumps(result, indent=2))
  9. # 配置 oss 信息
  10. auth = oss2.Auth('AccessKey ID', 'AccessKey Secret')
  11. bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'Bucket Name')
  12. file = bucket.put_object('Filename.txt', result)

```

  1. 登录 OSS 控制台查看文件
    image.png