华为云LTS日记上报至观测云最佳实践

打印 上一主题 下一主题

主题 786|帖子 786|积分 2358

华为云LTS简介

华为云云日记服务(Log Tank Service,简称 LTS),用于收集来自主机和云服务的日记数据,通过海量日记数据的分析与处理,可以将云服务和应用程序的可用性和性能最大化,为您提供实时、高效、安全的日记处理能力,帮助您快速高效地举行实时决策分析、装备运维管理、用户业务趋势分析等。
方案阐明

现在有两种 LTS 上报至观测云的方案,分别为:
1、通过观测云 Func 平台的官方脚本 观测云集成(华为云-LTS 日记采集)将 LTS 日记通过 API 拉取的方式获取日记,上报至观测云平台。
2、可以通过华为云函数工作流 FunctionGraph,将 LTS 作为触发器,有日记产生时将会触发 FunctionGraph 函数,然后由函数主动推送的方式将日记上报至观测云平台。
在实际验证中,方案 1 在日记量大的时候,接口有非常大的延长。同时华为云侧会在 API 读取有调用限定,所以很难在生产环境中使用方案 1 。方案 2 为主动触发的方式上报日记,经验证可以大概承受住较大量的日记上报,所以该方案可以作为最佳方案上报日记至观测云平台。


前置条件



  • 在华为云上创建 FunctionGraph 和 LTS 服务
  • 开通观测云账号
  • DataKit 呆板一台
接入步调

配置DataKit服务

安装 DataKit

  1. # 需要把token 改成观测云空间的实际token值(可在观测云控制台-->集成-->Datakit 上面获取)
  2. DK_DATAWAY="https://openway.guance.com?token=tkn_xxxxxx" bash -c "$(curl -L https://static.guance.com/datakit/install.sh)"
复制代码
开启 logstreaming 采集器

  1. cp /usr/local/datakit/conf.d/log/logstreaming.conf.sample /usr/local/datakit/conf.d/log/logstreaming.conf
复制代码
重启 Datakit

  1. # 在主机终端输入命令
  2. datakit service -R
复制代码
检察采集器是否开启

  1. # 在主机终端输入命令
  2. datakit monitor
复制代码
创建 LTS 日记组并输出日记

我们可以通过很多种方式把日记输出至 LTS 服务,本文以 CDN 日记为例,配置 CDN 日记存储至 LTS ,配置完成之后我们可以检察在 LTS 日记组中是否有日记产生。


Guance forwarder functiongraph 函数

在华为云中创建 FunctionGraph 函数,在代码中修改对应的 datakit 的 IP 地址,也可以把datakit 的 IP 地址写入 FunctionGraph 函数的环境变量中。
函数 Github 地址
  1. https://github.com/GuanceCloud/guance-serverless-functions
复制代码


配置环境变量


同时需要在权限中设置函数配置委托,将 LTS 相关的权限授予 FunctionGraph 工作流


创建完成之后可以手动添加触发器,选择 LTS 日记组作为触发器


数据验证

设置完成之后,我们可以检察 FunctionGraph 是否有吸收到 LTS 触发器发出的日记信息。在监控中查到有相应的指标和日记输出,阐明日记触发成功。


同时可以登录观测云平台检察日记是否有上报成功。在日记的数据泉源中,我们可以看到多出了一条 function_graph_forwarder⁠ 的数据泉源(数据泉源可以自行修改),这就是从 LTS 上报过来的日记数据。检察该泉源可以看到相应的日记输出,阐明日记上报成功。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表