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

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我的计时器(scheduleAtFixedRate)不循环   如何在Java中实现过滤迭代器?   java如何在不从本地xml、csv文件访问API的情况下将变量发布到php站点?   SuiteClasses语法的Java JUnit类数组   java从URLConnection读取二进制文件   java在Android Studio中发送加密文本时失败   Android:最近最少使用(LRU)算法在java中的实现?   java Selenium WebDriver无法打开Firefox配置文件   java如何处理带有嵌套抽象类的GSON?   java类型通知的方法SetLateStevenInfo(GcmMessageHandler,String,String,PendingContent)未定义   java Apple或Mac Mail会打开所有附件图像,即使它们已嵌入   java如何解析下面的xml代码?   java如何创建特定于API级别的UI(针对平板电脑和Android旧版本的不同UI,针对同一应用)?   servlet的通配符路径?