datadog的数据流转

datadog的数据流转datadog 是个典型的类 zabbix 的 agent 其主要数据流转如下 数据类型有三种 一个是 metric 一个是 server check 一个是 event 分别存到指标数据库 做服务状态标记和事件报警用 但这里面有些坑 collectd 的数据来源有两个 一个是是 check

datadog是个典型的类zabbix的agent,其主要数据流转如下:

输入图片说明

数据类型有三种,一个是metric,一个是server_check,一个是event,分别存到指标数据库,做服务状态标记和事件报警用,但这里面有些坑。

    collectd的数据来源有两个,一个是是checksd,一个是system指标。这里的system指标采集格式很恶心,并不是metrci格式,直接给个键值对,导致后端解析一次再丢到数据库,给后端带来压力,这里其实可以将格式封装一样的。

    stastd是个udp server,jmxfetch用java封装了个stasd的client,专门去抓jmx的数据。

    jmxfetch被打成了个jar包,没什么好说的,这里有个坑,安装后权限被修改,或者localhost的域名被篡改了,这里就没数据了。datadog运行的时候会降权运行

    forward是个tornado的转发器,异步的方式,使得foraward本身能做内网代理,这个也是dataog支持内网代理的方式之一,forward最大特点一个是异步,一个是事务,每个包启动个事务,性能强悍。 

    上图缺个gohai,所有系统静态指标,比如cpu核,ip等静态信息都是gohai去获取的,用go写的个agent,被subprocess调用,返回个json,目前13版本的mac已经将这个移除,原因是,,,吃cpu。

    不得不提,datadog对资源占用很小,cpu占用不到1%,内存不到150m。为了不占用系统性能,collectd的一个关键点,特意用循环遍历,不使用并发!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230991.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【高精度】【找规律】Gym – 101243B – Hanoi tower

    【高精度】【找规律】Gym – 101243B – Hanoi tower

    2022年3月7日
    40
  • pycharm可以打开ipynb文件吗_pycharm怎么运行ipynb文件

    pycharm可以打开ipynb文件吗_pycharm怎么运行ipynb文件Anaconda和Jupyter用得多,但是对于配置非常头痛,昨天jupyter无论如何都启动不了服务,重装了anaconda两次终于找到错误原因在哪了背景我的Pycharm下面有很多Project,每个Project一个Anaconda环境,昨天新开了一个Project叫CLRS_Code,Anaconda环境名也叫然后我之前没有在Pycharm里面用过Jupyter,突然想试试这个功能,然后就新建…

    2022年8月25日
    9
  • python unix时间戳_python24小时12小时转换

    python unix时间戳_python24小时12小时转换#-*-coding:utf-8-*-importtimedeftimestamp_datetime(value):format=’%Y-%m-%d%H:%M:%S’#value为传入的值为时间戳(×××),如:1332888820value=time.localtime(value)##经过localtime转换后变成##time.struct_time(tm_yea…

    2022年10月2日
    3
  • 学python可以用来干些什么

    学python可以用来干些什么学python的四个阶段1.学完python基础,可以干如下的事情自动化运维多媒体处理人工智能应用自动化办公Web开发Python爬虫2.进阶篇数据分析数据产品量化交易3.进一

    2022年7月6日
    33
  • Python 从菜鸟到大咖的必经之路「建议收藏」

    目录一、模块和包1.1模块的基础知识1.2模块的导入1.3使用第三方模块1.4包二、文件和目录操作2.1open()函数——打开文件并返回文件对象2.2文件操作的常用方法2.3应用三、面向对象3.1面向对象基础语法3.2初始化方法__init__3.3属性查找与绑定方法3.4案例3.4.1跑步案例3.4.2家具案例3.5私有属性3.6继承3.6.1面向对象的三大特性3.6.2单继承3.6.2.1继承的概念3.6.2.2继承的语法3.6.2.3方法的重写3.6.2.4

    2022年4月11日
    47
  • linux的vi命令详解_centos7 vi命令

    linux的vi命令详解_centos7 vi命令Linux命令-vi命令  vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器.。1.语法:vi[参数][文件名称]…2.功能:  编辑文件。3.参数:n打印最近的n条历史命令。-N显示历史记录中最近的N个记录。-c清空当前历史命令。-a将目前新增的历史

    2022年9月22日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号