一个由结构化指标驱动的石墨仪表盘

graph-explorer的Python项目详细描述


#graph explorer

一个高度交互式的仪表板,以一种非常强大的方式满足多种度量中的各种特殊信息需求:

*graph explorer的核心是一个数据库,其中包含用标记扩展的度量
(表示服务器、服务器和服务器的键值对vice,type,unit,…)
*您可以使用表达式查询来利用此元数据筛选目标,将其分组到图形中,动态处理和聚合它们。
类似于sql,但行的度量和作为结果集的图形定义列表。所有的图形都是动态构建的。

图形本身支持带注释的事件,并且也是交互式的,因为它使用了[TimeSeriesWidget](https://github.com/vimeo/TimeSeriesWidget)
此外,我们的目标是尽可能减少可破解的代码,并尽可能简单地部署/安装。

![屏幕截图](https://raw.github.com/vimeo/graph explorer/master/screenshots/screenshot.png)



*[仪表板](https://github.com/vimeo/graph-explorer/wiki/dashboards)是显示N个查询及其结果的页面(每个0-n个图形)和一个(url驱动的)字段它将应用于所有查询,您可以使用它缩小到特定服务器的范围,应用时间范围等。
*一个[警报系统](https://github.com/vimeo/graph-explorer/wiki/alerting)允许您对查询或普通的旧Graphite查询字符串设置treshold。

cs

*[教程](https://github.com/vimeo/graph explorer/wiki/tutorial)
*[解释的查询接口](https://github.com/vimeo/graph explorer/wiki/查询接口)
*Metrics 2.0&;Graph explorer简介:[https://vimeo.com/87194301](https://vimeo.com/87194301)

metric s 2.0

使用正则表达式解析度量,或在度量流入Graphite时对其进行标记的INS。
请参阅[结构化度量页面](https://github.com/vimeo/graph explorer/wiki/structured metrics)



geql,Graph explorer查询语言

旨在:

*尽量少,使用简单的语法,只需很少的输入就可以完成大量工作。
*允许您灵活地根据度量组合图表:
您可以使用标记和模式匹配来筛选、分组、处理和聚合目标,并控制图表的显示方式。
*允许您为所需的确切信息创建自定义视图,并允许您跨不同方面进行比较和关联。

在最基本的级别上,您首先键入将筛选出您要查找的度量的模式。
然后,您可以通过键入at有特殊的含义。

有关更多信息,请参阅[图形浏览器查询语言](https://github.com/vimeo/graph-explorer/wiki/geql)页面



sticsearch.org/guide/en/elasticsearch/reference/current/setup.html)只需设置一个唯一的集群名称)
*Graphite 0.9.10或更高版本(使用0.9.12进行测试)
*python2 pysqlite(如果要使用警报功能)

确定哪个发行版有Graph Explorer包。TBA.


ver
存在与库版本冲突的问题,与其他版本的包冲突r包管理器,您可以轻松地删除安装,等等。

```
path=/where/do/you/want/to/install;这可以是任何位置
virtualenv$path
source$path/bin/activate
````

是否有价值。
无论是pypi还是git源代码方法,请参见下面的内容。







`` ` ` ` `
pip安装graph explorer
` ` ` `








获取代码签出、初始化所有git子模块并进入到pypi中的git包库,进入pypi包库。
` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` `是的目录,就像这样:

```
git clone——递归https://github.com/vimeo/graph-explorer.git&;cd graph explorer<;version>;`

[发布页面](https://github.com/vimeo/graph-explorer/releases)有更多信息,但不要从那里下载,下载内容不包含所需的子模块!
Graph Explorer版本编号基于[semver](http://semver.org/)。

install:

`````
python setup.py install
`````


安装,但它链接回代码。因此,当您运行Graph Explorer时,
当您修改任何python文件时,它将自动重新加载服务器,
对于新的请求,资产(js、css,…)中的更改是可见的。
但是模板是按瓶子缓存的,仍然需要手动重新启动更改才能生效。


图形资源管理器的配置

*复制config_example.cfg并对其进行编辑。请注意,字符串值不需要换行引号。
*查看preferences.py,您可以在这里配置时区、目标颜色、一些图形选项等。
*[使用结构化度量填充ElasticSearch数据库](https://github.com/vimeo/graph-explorer/wiki/structured-metrics)

\graphite服务器的配置

der set access control allow headers"origin,authorization,accept"



`run_graph_explorer.py my_config_file.cfg`和您的页面位于`<;ip>;:8080`

*或者,如果您使用gunicorn,则可以使用多个工作程序运行它,例如:
`gunicorn-w 4 app:'default_app()'-b 0.0.0:8080`

\scripts\run_graph_explorer.py my_config_file.cfg`您的页面位于`<;ip>;:8080`

>或powershell:

`python$env:virtual_env/scripts/run_graph_explorer.py my_config_file.cfg`


首先检查顶部部分是否有目标匹配,并且"Total Graphs"为>;0。
否则,您的查询表达式可能太过受限,
或者它没有从metrics.json中找到您的度量值(请参阅"targets matching:x/total")
如果是,请检查javascript控制台中是否有任何错误(在firefox中,您需要firebug、chrome和类似的"工具"->;javascript控制台")

还要检查"网络"选项卡中的所有网络请求,并确保它们返回http 200或304
特别是,检查http请求是否为"graphite/render/?<;…>;`返回实际数据。
您可能患有[此石墨错误](https://github.com/graphite-projet/graphite web/issues/289)
或者[这个graphite错误](https://github.com/graphite-project/graphite-web/issues/576)或者您的graphite版本太旧。

*我在graphite/apache cors访问限制方面遇到一些错误

请参阅上面的"graphite服务器的配置"部分

*Graph Explorer通过网络获取的数据太多

这是因为Graphite
<;a href="https://github.com/graphite project/graphite web/issues/153">;尚不支持对其数据API进行整合。

m/vimeo/graph explorer/wiki)


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

推荐PyPI第三方库


热门话题
java Android首选项相同getPreference()值的不同数据   字符串如何在Java中连接两个列表中的单词   安卓 Java Socket编程:检测客户端和服务器是否连接   使用JTextField的java无法将值转换为int   在java中,如何在不通过超级构造函数设置的情况下将消息设置为自定义异常类   用于标识属性值的java正则表达式模式   Android中的java不可见谷歌地图   java正确取消启动ExecutorService的JavaFX任务   在非活动java类中使用安卓的融合位置提供程序,并在主活动类中获取经度和纬度   spring为什么我的大摇大摆不能用springboot在java中工作?   java JSF(2.2)ViewScope在Weblogic 12.2.1.2和JDK 8上使用Spring 4.3.7(在Mac OS和Docker Oracle Linux环境上)   java如何用一个按钮提高计时器速度   java如何检查字符是否是元音?   注册表引用了不存在的Java运行时环境安装或运行时已损坏错误   来自ResultSet java的mysql getDateTime   maven LanguageTool Java API是否具有“无用”依赖关系?   twitter api身份验证的java Trycatch问题   java在Apache Struts 1.1中是否可以显式白名单?   安卓致命异常:主java。lang.RuntimeException:被问及未知片段