美文网首页
falcon-agent 超时造成数据图频繁断点bug

falcon-agent 超时造成数据图频繁断点bug

作者: 皮皮虾_132a | 来源:发表于2019-03-14 11:02 被阅读0次

问题描述

接到易超的反馈 之前用falcon数据做的几张报表屡次出现断图详见:

image.png

经过排查,发现该机器为windows服务器

排查过程与问题确认

排查方向为:

  • tcp连接数过多
    netstat 查看 time_wait 的连接几乎没有
  • 内存不足
    从zabbix的监控数据来看,内存使用率在30%左右
  • 网络不稳定
    无丢包
  • 重启服务
    还是断图

但是经过观察,发现zabbix并未出现断图,应该是falcon agent本身的问题

检查falcon-agent windows版源码

在排查过程中发现整个agent 有用的日志极少,而且未做切割,阅读起来极其困难

修改源码,丰富日志

通过对源码的阅读,最终定位在采集指标的那一段代码,最终定位在:buildmapper函数,发现是TcpipMetrics()函数阻塞了整个agent的日志上报
具体可以看:

image.png

为什么会阻塞?

因为该函数需要调用windows的wmi 才能获取到数据,而windows的wmi组件经常会抽风,比如我们在用在通虚拟机时会调用该模块,但是经常会超时,导致虚机开通失败

解决方案

既然无法绕过,那可以修改其机制,而且换一个角度想,如果下次是其他的原因导致某个指标长时间未返回,是不是也会同步阻塞掉其他指标的上报?
修改源码,所有函数都并发执行即可,具体见代码

funcs.go

//var Mappers []FuncsAndInterval
var Mappers = []func() []*model.MetricValue{
    AgentMetrics,
    CpuMetrics, //
    NetMetrics, //
    MemMetrics,//
    DeviceMetrics,//

    DiskIOMetrics,
    TcpipMetrics,
    PortMetrics,
    ProcMetrics,
    NetstatSummaryMetrics,

    iisMetrics,
    mssqlMetrics,
}

image.png

仓储地址:

https://github.com/peng19940915/windows-agent

相关文章

  • falcon-agent 超时造成数据图频繁断点bug

    问题描述 接到易超的反馈 之前用falcon数据做的几张报表屡次出现断图详见: 经过排查,发现该机器为window...

  • 解析奔溃日志.ips

    有的时候线上版本会出现隐性Bug并且debug不能大概率复现,造成难以断点调试。这个时候测试会丢过来一个.ips的...

  • 趣图:正在调试,突然内存溢出了

    扩展阅读 趣图:调试bug进行时 趣图:在调试时,将断点设置在错误的位置 马上要下班,产品经理突然说要改一个需求…

  • 【RecyclerView 自带Bug】java.lang.In

    RecyclerView 在数据源变化特别快的时候,会出现该Bug,导致app crash掉,比如频繁刷新,数据源...

  • 接口频繁超时定位

    现象 接口频繁499, 域名报警逐渐增多. 排查 查看线上日志:调用服务B接口,超时非常多,最长响应时间几千ms....

  • BUG等级与优先级

    一、BUG等级:1级bug:必须优先要改 致命错误: 1、常规操作引起的系统崩溃、死机、死循环 2、造成数据泄漏的...

  • React native 遇到的bug

    1.在redux系统中,action中若要加载数据,加载过后再传数据,先传个isloading会造成有缓存bug,...

  • RecyclerView 刷新问题

    RecyclerView 数据刷新不一致造成的bug. 我们使用了 方法一 Adapter内部的数据集合叫内...

  • 通过git比对定位bug

    一、bug描述: 点击某ReactNative页闪退,而上个版本是正常的。 二、bug修复全程回顾: 全局断点,定...

  • Koa 错误捕获和处理

    服务端的错误/异常类型: 操作错误:非程序 bug 导致的运行时错误。如:数据库连接失败、请求接口超时、系统内存用...

网友评论

      本文标题:falcon-agent 超时造成数据图频繁断点bug

      本文链接:https://www.haomeiwen.com/subject/mofqmqtx.html