管理联邦碳集群的工具。

carbonate的Python项目详细描述


#碳酸盐

>;"汽水瓶。"*--鸟人*

[![科达西徽章](https://api.codacy.com/project/badge/grade/99e1654102b74d82a63505145334e7ed)(https://www.codacy.com/app/graphite-project/碳酸盐?utm_source=github.com&utm_medium=referral&utm_content=graphite project/carbonate&utm_campaign=badger)
[![建造状态](https://travis-ci.org/graphite-project/carbonate.svg?branch=master)(https://travis ci.org/graphite project/carbonate)
[![自由和开放源码软件状态](https://app.fossa.io/api/projects/git%2bhttps%3a%2f%2fgithub.com%2fgraphite project%2fcarbonate.svg?type=shield)(https://app.fossa.io/projects/git%2bhttps%3A%2f%2fgithub.com%2fGraphite项目%2fCarbonate?ref=badge_shield)

石墨簇非常酷。这里有一些基本的工具可以帮助您管理Graphite集群。

所有的工具都支持两个公共参数:配置文件的路径和集群的名称。将这些工具与描述Graphite集群的配置文件一起使用,可以构建脚本来管理度量。有些工具可以很容易地用shell中的一行代码替换,但是为了方便和可读性,这里存在。目标是提供快速、可预测的实用程序,这些实用程序可以很容易地组合成更高级的工具。

ython包管理器。
请注意,您可能需要安装python包管理器(例如apt get install python setuptools on a ubuntu host)

`````
pip install carbonate
````
开始。默认配置文件位于`/opt/graphite/conf/carbonate.conf`或可以在命令行中提供。默认群集名为"main"。这两个默认值都可以通过在环境中分别设置"碳酸盐配置"和"碳酸盐群集"来覆盖。

````
[main]
destinations=192.168.9.13:2004:carbon01,192.168.9.15:2004:carbon02,192.168.6.20:2004:carbon03
replication-factor=2
ssh-user=carbon

[fnv]
destinations=192.168.9.9.13:2004:BA603C3634242304ED77953F84AC4D43357B,192.168.9.15:2004:5DD63865534F8484899C6E594BA6749A,192.168.6.20:2004:866A18B818686868686555534345848484848C6594BA6749BA6749A,192.168.6.6.6:2004:866A18B81866A18B8124517A1DF13E26f28
复制因子=2
ssh用户=碳酸盐
散列式散列式散列式散列式散列式散列式散列式散列式散列式散列应该接受CA重新将目标IP或主机名列表与群集中的节点匹配(即,它应与碳中继的路由配置匹配)。顺序很重要,因为创建一致散列环的方式不同。

复制因子应与群集的复制因子匹配。

做手术。如果未提供,则将选择执行命令的当前用户。

最后,您可以提供群集的哈希类型。默认值为"carbon_ch",也支持"fnv1a_ch"。请注意,要使用"fnv1a-c h"哈希,您需要安装"carbon"1.0.2或更新版本(或者您需要改用[carbon-c-relay](https://github.com/grobian/carbon-c-relay)中继)。

ster]

返回集群中所有节点的地址

/conf/carbonate.conf)
-c cluster,--cluster cluster
cluster name(默认值:main)
````

```
arbon lookup[-h][-c配置文件][-c群集][-s]度量


查找度量位于carbon群集中的位置参数:


要搜索的度量完整度量名称

可选参数:
-h,--帮助显示此帮助消息并退出
-c配置文件,--配置文件
要使用的配置文件(默认值:
/opt/graphite/conf/carbonate.conf)
-c cluster,--cluster cluster
cluster name(默认值:main)
-s,--short只显示地址,不显示端口和集群的名称(默认值:false)
````

\carbon list

```
用法:carbon list[-h][-c config_file][-c cluster][-d storage_dir]


列出此carbon节点包含的度量值

故障:
/opt/graphite/conf/carbonate.conf)
-c集群,--cluster集群
集群名称(默认值:main)
-d storage-dir,--storage-dir storage-dir storage-dir
storage-dir(默认值:opt/graphite/storage/whisper)
````

碳筛[-h][-c配置文件][-c群集][-f度量文件]
[-n节点][-i]


e使用(默认值:
/opt/graphite/conf/carbonate.conf)
-c cluster,--cluster cluster
cluster name(默认值:main)
-f metrics_file,--metrics file metrics_file
(默认值:-)
-n节点,--节点节点筛选属于此节点的度量(默认值:
self)
-i,--反转筛选,匹配不属于
节点的度量(默认值:false)
``````

][-c cluster][-f metrics_file]-s
source_node[-d storage_dir][-b batch_size]
[-source storage dir source_storage_dir]
[-rsync options rsync_options][-dirty][-l][-o]


使用群集中的远程节点同步本地度量

lp显示此帮助消息并退出
-c配置文件,--config文件配置文件
要使用的配置文件(env:carbonate配置)(默认值:
/opt/graphite/conf/carbonate.conf)
-c群集,--cluster群集
群集名称(env:carbonate配置)(默认值:main)
-f metric s_file,--metrics file metrics_file
包含要筛选的度量名称的文件,或'-'从stdin读取
(默认值:-)
-s source_node,--source node source_node
覆盖度量数据的源(默认值:无)
-d storage_dir,--s torage dir storage目录
存储目录(默认值:opt/graphite/storage/whisper)
-b批处理大小,--批处理大小批处理大小
rsync作业的批处理大小(默认值:1000)
--源存储目录源存储目录
源存储目录(默认值:
/opt/graphite/storage/whisper)
--rsync option s rsync_options
将选项传递给rsync。确保使用"--rsync-
options="如果选项以"-"开头(默认值:-azps)
--如果设置了dirty,则不清除临时rsync目录
(默认值:false)
-l,--在填充期间锁定锁定耳语文件(默认值:false)
-o,--覆盖写入所有非nulp从src到dst的点(默认值:
false)
```

`````
`````
s

可选参数:
-h,--帮助显示此帮助消息并退出
-c配置文件,--config文件配置文件
要使用的配置文件(默认值:
/opt/graphite/conf/carbonate.conf)
-c cluster,--cluster
群集名称(默认值:main)
-f metrics_file,--metrics file metrics_file
包含要转换为文件的度量名称的文件
路径,或从stdin读取的"-"(默认值:-)
-r,--从到度量路径的文件路径(默认值:
false)
-p,--prepend prepend storage dir到文件路径(默认值:false)
-d storage dir,--storage dir storage dir
when-p given
(默认值:/opt/graphite/storage/whisper)
````

````


可选参数:
-h,--帮助显示此帮助消息并退出
-c配置文件,--config文件配置文件
要使用的配置文件(默认值:
/opt/graphite/conf/carbonate.conf)
-c cluster,--cluster
群集名称(默认值:main)
-f metrics_file,--metrics file metrics_file
包含要转换为文件的度量名称的文件
路径,或从stdin读取的"-"(默认值:-)
-r,--反向输出度量它不是过时的(默认值:
false)
-d storage-dir,--storage-dir storage-dir
when-p given
(默认值:/opt/graphite/storage/whisper)
-l hours,--limit hours
过时的定义,以小时为单位(默认值:24)
-o小时,--偏移小时数
使用小时前结束的低语数据窗口(表示
-w)(默认值:0)
-w,--低语使用低语数据而不是文件系统tat()调用
(默认值:false)
-p,-paths打印文件系统路径,而不是公制名称
(默认值:false)
`````

`````
/>
设置此Carbon实例包含的耳语支持度量的聚合

可选参数:
-h,--帮助显示此帮助消息并退出
-f metrics_file,--metrics file metrics_file
包含度量名称和聚合模式的文件,或
'-'从stdin读取(默认值:-)
-d storage_dir,--storage dir storage_dir
whisper storage directory(默认值:
/opt/graphite/storage/whisper)
`````

isper fill[-h][-l][-o]src dst



位置参数:
src耳语源文件
dst耳语目标文件

将所有非空点从src写入dst(默认值:false)
```

/bin/s h











local_ip="$1"


h in$(碳主机)的h in$(碳主机)的h in$(碳主机)的h in$(碳主机);do

ssh$h——碳名单;
碳筛-n$local_ip
碳同步-s$h
)&;
完成
`
`
`





重新平衡群集

````
!/bin/sh
记住要清除所有节点重新平衡时不再属于的度量值!





local_ip="$1"
old_cluster="old"





new_cluster="main"
new_cluster="main"

local

local

local

local


`









<列出不属于的指标

````
!/bin/sh
如果您怀疑fs时间戳或carbon客户机在"the
future"中写入的问题:

````
carbon list carbon stale--whisper--limit=2
```

f-mtime+2`):

```
碳清单碳陈化——限制=48
```

更有趣的是,如果使用``carbon stale```,则筛选以识别不属于此处的陈化
指标(与*确实属于此处但由于l的原因,
在碳筛中误报的未陈化指标相比由于收集器损坏,ike使metric
路径中的周期加倍。这是一件事情。)


````
碳排放清单碳排放量限制=48碳筛-i-n$local-i p
````




>若要打印文件路径以与例如"xargs rm"或whatnot一起使用,请使用`-p`:

``````


```````````



`````碳排放清单碳排放量碳排放量-p;xargs-n 100 rm

`````````


标签:

  • 工具
  • 度量
  • 配置文件
  • dir
  • 集群
  • storage
  • graphite
  • cluster
  • 联邦
  • carbonate
  • 欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java Admob不使用webview   Java Wicket表单:序列化对象类“myClassName”时出错   java googledriveapi更新文件与我的帐户管理员   java简单框架未知xml标记解析   java如何使用主类和用户获取Spark应用程序ID   java如何更改自定义属性的值?   java有没有办法在jMock中找到未使用的期望值?   gradle运行任务的java文档?   java通过使用数组来存储文本文件的行,通过覆盖来删除文本文件中的行   用于表达式语言注入的java利用负载   java IDEStyle程序运行   java在运行时启用/禁用Springws   爪哇芦苇。formatNumber NullPointException   java为什么我的代码无法检测两个动态实体之间的碰撞?