帮助您探索和绘制所有指标,作为Grafana等仪表板解决方案的补充

grafilter的Python项目详细描述


grafilter
==


[grafana]这样的仪表板非常棒,但有时它们会让人很难查看所有指标,而不必首先花时间配置仪表板。grafilter旨在提供对度量的轻量级和简单访问。当然,您仍然可以定制视觉效果,但是我们可以将这些定制存储在一个版本化的配置管理系统中,比如[ansible](http://www.ansible.com)。[bundlewrap](http://bundlewrap.org)或[chef](https://www.chef.io/chef/)与grafana 2这样的数据库不同。


![PYPI下载](http://img.shields.io/PYPI/dm/grafilter.svg) ;![pypi版本](http://img.shields.io/pypi/v/grafilter.svg) ;![python 3.x](http://img.shields.io/badge/python-3.4-green.svg) ;![许可证](http://img.shields.io/badge/license-gplv3-red-gred.svg)


install
-


``` ` `
apt-get-install-python3-pip
pip3-install-grafilter
` `


-












创建一个包含这些内容的文件,这些内容可以在任何地方:


python
cache<300

调试=false
忽略的“标记”=[“密钥”]
infloxdb=“metrics”
infloxdb url=“http://user:pass@infloxdb.example.com:8086”
`````


请注意,“infloxdb url”指向infloxdb的http api端口。

运行
--

``sh
grafilter\settings=/path/to/grafilter.cfggrafilter
``

customize
----


您可以通过将文件放在“配置目录”的“metrics”子目录中来自定义单个度量的外观。这些文件必须具有`.json`扩展名,如下所示:

``json
{
“pattern”:“^load/”,
“transform”:“lambda x:math.floor(x)”,
“type”:“area”
}
```

请注意,“pattern”是一个正则表达式,必须与要自定义的度量的名称匹配。名称的格式如下:`measurement/tag1:value1/tag2:value2`。每个度量只根据第一个具有匹配“pattern”的文件设置样式。这里列出的所有其他选项都是可选的。
BR/>选项< BR/> ----------------BR/>最大值在y轴(int或浮点)
‘合并’python表达式,描述了一个函数,它取两个数值和它们之间的时间间隔,并返回一个数值。它可用于计算两个连续数据点之间的差异,并在图表中使用结果(对于不断增加的计数器非常有用,例如“lambda x,y,t:(y-x)/t”)。您可以访问[来自python标准库的数学模块](https://docs.python.org/3/library/math.html)。在“变换”之前应用。
‘min’力在y轴上的最小值(int或浮点)
‘短小名称’,这个度量的化妆品名称,例如,“load average”
“stack`”;如果要在选择多个度量值时堆栈值,请将此项设置为“true”
“transform`”;一个描述函数的python表达式,该函数接受一个数值并返回另一个数值。它可以用来执行转换和其他数学指标。您可以访问[来自python标准库的数学模块](https://docs.python.org/3/library/math.html)。在“合并”之后应用。'BR/>‘类型’图表类型:‘y’轴的“区域”、“行”、“样条”、“样条”或“步骤”(默认为“行”)[DR3//GITHUB./MBOSTOR/D3/ Wiki /格式化→D3Y格式](例如,“S”将“1000”变成“1K”和“1000000”改为“1M”)
“单元”。在y轴旁边显示

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用无循环和乘法的递归调用查找值   java字符串大小冲突   在一组Java文件对象中查找唯一的超级目录   没有Eclipse控制台输出窗口(Java)?   java这怎么等于105而不是15?   java Adempiere列调出,用于不处理从(代码)选项导入和创建行的字段   java tomcat、2个webapps、2个log4js,但这两个应用都记录到一个文件中   lambda理解Java谓词   HotspotFX上的Java EOF问题   java google应用程序引擎:如何向连接/断开通道“ping”添加信息?   java如何使用VTDXML获取一个元素的所有名称空间声明?   java如何使用drawLine()获得一条线以随机方向拍摄?   java transactionManager应该使用哪个SessionFactory?   java在安卓上播放声音   在Mac上使用JBDC对SQL Server进行java Windows身份验证   java基本列表和字符串[]   java NamedParameterJdbcTemplate从中选择*   扩展上的java Android可扩展列表视图   使用ApacheAxis2的java SOAP附件