帮助您探索和绘制所有指标,作为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轴旁边显示
==
[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轴旁边显示