作者:MeshCloud脉时云公有云架构师许多杰
引言Ops Agent 在 google Cloud Compute Engine 中将日志记录和指标组合到单个代理中,提供了用于收集日志和指标的基于 YAML 的配置,并具有高吞吐量日志记录功能,并且可以配置 Ops Agent 以从受支持的第三方应用收集日志和指标 。
整体架构
文章插图
技术简介将 Ops Agent下载到 Compute Engine中,采用Ops Agent 自定义配置的方式,修改配置文件以覆盖默认的内置配置文件 。在Ops Agent配置文件中通过手动设置receivers、processors和service,以达到我们收集指定第三方应用log和metric的目的 。
Ops agent 自定义配置介绍
- 配置模型
配置的构成要素如下:
- receivers:此元素描述代理要收集的信息 。
- processors:此元素描述代理可以如何修改收集的信息 。
- service:此元素将接收器和处理器连接在一起,以创建数据流,称为“流水线” 。service 元素包含一个 pipelines 元素,后者可包含多个流水线 。
每个接收器和每个处理器都可以用于多个流水线 。
- 内置配置
logging:receivers:syslog:type: filesinclude_paths:- /var/log/messages- /var/log/syslogservice:pipelines:default_pipeline:receivers: [syslog]metrics:receivers:hostmetrics:type: hostmetricscollection_interval: 60sprocessors:metrics_filter:type: exclude_metricsmetrics_pattern: []service:pipelines:default_pipeline:receivers: [hostmetrics]processors: [metrics_filter]
- 用户指定的配置
- 对于 Linux:/etc/google-cloud-ops-agent/config.yaml 。
- 对于 Windows:C:Program FilesGoogleCloud OperationsOps Agentconfigconfig.yaml 。
如需替换内置接收器、处理器或流水线,请使用相同的标识符在 config.yaml 文件中重新定义它 。
例如,指标的内置配置包含一个指定 60 秒收集时间间隔的 hostmetrics 接收器 。如需将主机指标的收集时间间隔更改为 30 秒,请在 config.yaml 文件中添加名为 hostmetrics 的指标接收器,并将 collection_interval 值设置为 30 秒,如以下示例所示:
metrics:receivers:hostmetrics:type: hostmetricscollection_interval: 30s
- 日志记录接收器
- 日志记录处理器
- parse_json:解析 JSON 格式的结构化日志 。
- parse_multiline:解析多行日志 。(仅 Linux)
- parse_regex:通过正则表达式模式解析文本格式日志,将其转换为 JSON 格式的结构化日志 。
- 日志记录服务
Ops Agent & Nginx配置实践
- 概述
- 前提
推荐阅读
- 小米|199元 小米12S Ultra相机包在第三方店铺上架:曾在闲鱼爆火
- Java实现第三方短信接口发送短信验证码
- 手机ROM|安卓13正式版的第三方ROM出了:5年前的老爷机尝鲜
- Vue3中defineEmits、defineProps 是怎么做到不用引入就能直接用的
- iphone信任第三方软件的设置方法 苹果手机软件怎样添加信任
- QQ音乐就乐币事件再发声明:未授权第三方代充服务
- Windows操作系统|比Win11自带更好用 良心第三方文件管理器Files App上手
- TFLOPS啥意思 tf什么意思
- 教师|深表歉意!开封教师考试未现不符合条件者复试!第三方考务存问题
- hr|公司第三方背景调查没通过怎么办?