如何从graphite7获取数据

南瓜酱(努力更情头) 2024-05-17 11:03:17
最佳回答
一、 基础概念  如果你有一些随时间变化的数值,然后你想他们绘图,那么 graphite 非常有用。基本上你编写一个程序来收集这些数值,然后将他们发送到graphite的后端即可。  二、 第一步 – 选择一个好的命名方案  存储在graphite的任何东西都有一个路径,这些路径由多个部分组成,每个部分以点号相隔。比如website.orbitz.bookings.air可能表示在orbitz中的air bookings。在产生你的数据之前你需要先选择好你的命令方案。比如在”foo.bar.baz”这个路径中,每个点周围的东西都称为一个路径组件,因此“foo”,“bar”,“baz”都是路径组件。  每个路径组件必须是明确的,有目的的。路径组件应该和系统层次尽量保持相对应的深度。  三、 第二步 – 配置数据保存  graphite建立在固定尺寸的数据库上 (参考wh**per) ,因此我们必须预先配置我们想存储多少数据和数据的精度。比如你想以一分钟的精度(即每分钟有一个数据节点)保存2小时的数据。另外你还可以以10分钟的精度保存2周的数据。其理念就是存储开销由你想存储的数据节点决定的,精度越低,那就可以以更少的节点覆盖更长的时间。要确定最佳的保存配置,你必须回答以下所有问题:  你的数据多久产生一次?  你要求的最大精度是多少?  在那个精度下,你需要查看多久的数据?  你能使用的最小精度是多少?  你要查看多久之前的数据?(它必须是个有限时,且提前确定好)  一旦你选择好了命令方案和回答了以上所有问题,那么你可以通过创建或修改/opt/graphite/conf/storage-schemas.conf文件来创建一个schema。  schema文件的格式通过示例最容易说明。假设我们已经写了一个脚本,这个脚本会从不同的服务器中收集系统性能数据,它的命名方案类似于:   servers.hostname.metric    其中hostname是服务器的主机名,metric是一个像 cpu_load, mem_usage, open_files的性能数据。同时假设我们想以一分钟的精度保存这些数据30天,以15分钟的精度保存10年。  下面是我们要写入到schema文件的内容:    [server_load]  priority = 100  pattern = ^servers\.  retentions = 60:43200,900:350400    简单来说,当carbon接收到一个指标数据时,graphtie会确定这个指标数据应该保存到文件系统的哪个wh**per数据文件中。如果数据文件不存在,carbon知道它必须创建一个,但是因为wh**per是一个确定尺寸的数据库,在创建文件时必须确定某些参数(这就是为什么我们写入schema的原因)。carbon查看schema文件,然后根据优先规则选择第一个匹配指标数据名称的schema。如果没有schema匹配,那么默认的schema会被启用 (每分钟一分,保存2小时) 。一旦合适的schema确定之后,carbon会使用schema中的保存配置参数创建wh**per数据文件。  现在回到我们的schema内容。  server_load 表示我们的shema名称,你如何写都无所谓。  priority 是一个整数,表示优先级,使用这个数值告诉carbon如何评估schma中的顺序(由高到低)。优先级有两个作用:一个是让测试更常使用的schema更快;二是优先级提供了一种方式,通过这种方式可以为已经匹配另外一个schema的指标数据提供一个不同的保存。  pattern 参数是一个正则表达式,它用来匹配一个新的指标名称来查找它适用于哪个schema。在我们的例子中,这个模式就匹配所有以servers.开头的指标数据。  retentions 参数有点复杂,它是这样工作的:  保存配置之间以逗号相隔,每个保存配置的格式为:seconds_per_data_point:data_points_to_store。因此在我们的例子中,第一个保存配置是每个数据节点为60秒,然后存储43,200个这样的节点。 第二个保存配置是每900秒一个数据节点, 然后保存350,400 这样的点。  四、 如何产生数据?  既然已经知道了如何实施你的配置,那么你需要开始发送数据给graphite了。推荐你看看发布的tarball包中的examples/example-client.py来获得基本的认识。你可以自行编写你的客户端,只要你能够以合适的格式发送你的数据。  五、 graphite信息格式  所有graphite信息格式如下:  metric_path value timestamp\n    官方示例如下:    port=2003  server=graphite.your.org  echo "local.random.diceroll 4 `date +%s`" | nc ${server} ${port};    比如使用shell script以每分钟一次的频率产生当前进程总数的数据,并将数据发送到本机的graphite,脚本运行1小时:    i=1;  while [ $i -le 60 ]  do  echo "local.system.proc_numbers `ps aux |sed 1d |wc -l` `date +%s`" |nc 127.0.0.1 2003;  sleep 60 ;  let "i=i+1";  done    其中单条数据内容(由“echo “local.system.proc_numbers `ps aux |sed 1d |wc -l` `date +%s`” |nc 127.0.0.1 2003; ”命令产生)类似如下:    local.system.proc_numbers 71 1341198181  local.system.proc_numbers 71 1341198182  local.system.proc_numbers 71 1341198183  local.system.proc_numbers 71 1341198184  local.system.proc_numbers 70 1341198185  local.system.proc_numbers 70 1341198186 20210311
汇率兑换计算器

类似问答
  • 求教:如何获取外盘期货的全面历史数据?
    • 2024-05-17 05:07:55
    • 提问者: 未知
    答:博弈**上面有之前几年的数据 点k线图界面按 向下 键可以显示出来
  • 怎样从新浪财经获取股票交易数据
    • 2024-05-17 03:12:08
    • 提问者: 未知
    看新闻也不行了,看新闻的死在新闻上
  • 如何获取微观数据
    • 2024-05-17 10:17:01
    • 提问者: 未知
    如果你想成为一名优秀的学者,而非完成学期作业的本科生,那么请继续往下看。最好的方法,是自己拥有独有的数据集。包括但不限于自己安排田野调查、电子化没人用过的历史方志年鉴、爬虫获得网络上的数据等。次好的方法,对学生来说,是进入一个好学校,找到一个好老板,从老板那里拿数据;对已经入行的人来说,可以找到有数据的人并与他们合作。花时间申请公开数据,在已经被做滥的数据里翻找别人没做过的问题,或者是在别人已经研...
  • 如何获取微观数据?
    • 2024-05-17 19:16:47
    • 提问者: 未知
    本题已收入知乎圆桌»经济数据面面观,更多「经济数据」相关话题欢迎关注讨论实证研究离不开数据,当前…
  • 如何获取实时的股票数据?
    • 2024-05-17 02:42:51
    • 提问者: 未知
    获取个股历史交易数据 输入: code:string 股票代码 比如:601989 start...问财财经搜索是同花顺旗下的服务之一,主要针对上市公司的公告、研报、即时新闻等提供搜索及参考资料。...
  • 电商运营要关注哪些数据?如何获取这些数据?
    • 2024-05-17 07:15:42
    • 提问者: 未知
    以天猫**为例。类目总流量,平均转化率,新客户成本,arpu,小到单店的pv、访问深度等等所有的这些数据…
  • js怎么获取从springmvc后台传过来的数据
    • 2024-05-17 07:36:42
    • 提问者: 未知
    在springmvc中controller的结果集可通过json格式传到js前端接受,也可以通过map传给前端,具体实现如下 1,通过json格式传递 controller层实现如下 requestmapping("querycity**") responsebody public string querycity**()throws exception{ string provinceid=ge...
  • 用vb如何获取数据内容并汇总成一张表
    • 2024-05-17 11:52:44
    • 提问者: 未知
    不是很明白你的意思?是生成网页的表格还是excel表?但是都不难, 生成网页表格 只要把 <td> <tr>套在读数据库的循环里面就好了。excel表 要用vba吧 具体怎么连asp我就不知道了 呵呵不过 是不是可以用vba生成excel表 在用asp表头标注一下....
  • 如何获取获取金融数据比如股票等数据,有免费的数据库吗?
    • 2024-05-17 04:27:03
    • 提问者: 未知
    金融数据?任何的炒股软件里面都有。通常是f10键 ,有财务资料 等信息,各大财经网站上都有研报!央行有金融统计年鉴,**有年度**金融报告。。。。免费的数据库 倒是有一个 **统计局 ,数据查询里面。其他的都要钱!
  • 你好,如何获取通达信股票日线数据
    • 2024-05-17 06:17:15
    • 提问者: 未知
    振幅:100*(h-l)/ref(c,1);量比:v/ref(ma(v,5),1);振幅 and 量比;上面这个单独建个副图指标 一个页面上,最上面是k线主图,中间是成交量指标,再下面是上面的副图指标 如下图所示 菜单栏 系统-导出,选择excel文件,导出就是你要的数据了 按向上和向下的箭头,可以扩大和缩小k线所在的时间范围...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。