Graph-explorer

Latest version: v2.0.3

Safety actively analyzes 687918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

2013.06.13

- moved static graph defs (for those who use em) from structured metrics in to separate graph plugins
- add experimental shortcut functions for easier defining targets
- add `sum by` support
- better support for multiple (gunicorn or other) workers
- perf tweak: compute structured metrics in a separate process that builds cache files which the app just reloads

2013.04.19

first stable release

2.0

![Screenshot](https://raw.githubusercontent.com/Dieterbe/anthracite/3c763524525e885b38deca137d8ff86bfcc8e62c/screenshots/flot-annotated-event.png)
- Revamped "events" (elasticsearch, anthracite) integration, with inspection and powerful Lucene queries.
- Make the UI more "focused": focus on the query and graphs, and move less common things to menus. Revamped query explanation, make tag legend always visible.
- [new installation method](https://github.com/vimeo/graph-explorerinstallation) using setuptools, pypi. Allows easier packaging and doesn't require git or git submodules.
- new config file format, nice config validation, configurable ES index.
- various plugin fixes for better [metrics 2.0](http://metrics20.org/) support, mostly statsd, swift and collectd. support "ps" to "/s" conversion. fix unit/what tags.
- make plugins easier/conciser to write and update stock plugins.
- a few rendering/tswidget fixes
- alerting: fix multiple To addresses, configurable smtp. better UI and emails.
- customizable locations for (extra) plugins and dashboard directories. fix plugin priorities with multiple dirs.
- API endpoint so other dashboards can leverage GE as backend but provide their own UI.
- implement [sum by equivalence](https://github.com/vimeo/graph-explorer/wiki/equivalence)

Thanks [dongweiming](https://github.com/dongweiming), [Pete Hollobon](https://github.com/hollobon), [Abhinav Upadhyay](https://github.com/abhinav-upadhyay) and [Cory Grunewald](https://github.com/coreygrunewald)

1.2.0

![Screenshot](https://raw.github.com/vimeo/graph-explorer/435ad000660a12456f37caa72cdf01cbd8621760/screenshots/screenshot_modal.png)

Besides the usual fixes and improvements (mostly in the UI this time), here's the highlights:
- much improved unit conversion and derivation. you can now basically convert between arbitrary units, time units, and automatic derivation as needed. E.g. render a metric that has `unit=kB` into `TiB/day` and such. counters will be rendered as a rate (derived) by default. (requires graphite >= 0.9.10)
- support for [templated dashboards and url driven dashboards](https://github.com/vimeo/graph-explorer/wiki/Dashboards), provide server-basics dashboard as example
- simple [alerting system](https://github.com/vimeo/graph-explorer/wiki/Alerting) for graphite and GEQL expressions
- ability to add alerts and events by clicking on a plot
- add tool to easily manually check proto1->proto2 upgrade for given metrics
- configurable plugins directory
- allow anchoring regex searches
- fix compatibility with elasticsearch >= 0.90.6
- UI improvements & fixes
- buckets support for "group by"
- fix cloneability for submodules
- support dealing with native proto2 metrics properly
- add SQS plugin
- configurable collectd prefix

Thanks [Tom Sartain](https://github.com/xiian) and especially [Paul Cannon](https://github.com/thepaul) for his stellar work.

1.1.0

![Screenshot](https://raw.github.com/vimeo/graph-explorer/2c7dab640bb754e1da0d149035a389cd5f888739/screenshots/screenshot-aggregation-buckets.png)
Note in this screenshot the aggregation buckets 'dfs' and 'dfsproxy', and the resulting
aggregate targets, and the tooltip detailing which values were aggregated.
(we sum across different values of the device tag, and average across different values of server, one bucket for server values matching 'dfs', another for server values matching 'dfsproxy')

most important changes:
- show any timeserieswidget graphite/anthracite/ES error in the web UI, this will clear up common errors that were otherwise hidden in your web dev console, such as CORS denied
- wait until elasticsearch shard has started before trying to use it. avoids some common errors.
- fix broken and misleading display of tags on metric inspect page.
- better tooltips, especially for aggregated tags. they give more insights.
- clarify config, split graphite_url into a graphite url to connect from browser, and one from daemon (backwards compat)
- list how many metric yields each plugin did
- add some unit tests
- fix some query parse errors
- make color assignment code example more elegant
- better metric metrics limiting behavior & UI feedback
- display errors with a traceback
- show 'stat' tag in vtitle.
- support multiple pattern-match-buckets per each aggregated tag
- fix logging for backend and structured_metrics
- automatically set y-axis for probabilities
- add graph embed example
- better/more consistent coloring for n1,n2,n3,... tags
- sort tags better, in tooltips and legend
- upgrade to bootstrap+cyborg 2.3.2
- remove "what" tags if we've set "unit" from them, they were only clutter at this point.
- various bugfixes

Thanks again to [Laurent Coustet](https://github.com/zehome/) for his contributions to this release!

1.0.0

![Screenshot](https://raw.github.com/vimeo/graph-explorer/0d825c5ee2f508a28af7b2a5e6b0a94e39294c4c/screenshots/screenshot.png)

New query language features

You can now type these things in your queries
- `avg by <tagspec>` to average metrics by one or more tags, in addition to (or combination with) `sum by <tag spec>`.
- `avg over <timespec>` for averaging over arbitrary time periods.
- support inline unit conversion. i.e. type `unit=B/d` to display bytes per day for metrics that have unit=`B/s`.
- `min <val>` and `max <val>` to control the min/max values of the Y-axis
- `stack` and `lines` statements to force graphing as a stack or lines.

see the [GEQL reference](https://github.com/vimeo/graph-explorer/wiki/GEQL) for more details.

App/UI features
- make the results of queries easily embeddable on html pages
- _dashboard support_: dashboards are simple html templates which define some queries, and show their results. they also come with an "apply to all" field, so you can type partial queries (i.e. `avg over 10M`) which get applied to all queries. Comes with 2 examples.
- add basic auth support for graphite
- support generating light/dark color versions programmatically
- improve design a lot: more obvious pointers to help/documentation pages, remove less relevant suggested queries, bigger query display and more clear query/result details section, better inspect view
- remove "debug" and "meta" tabs, they weren't useful.

Core
- structured_metrics plugins no longer have to yield multiple structured metrics with different functions applied per graphite metric, as you can now invoke most useful manipulations with GEQL, in a much more powerfull way.
- adopt `unit` tag which will deprecate `what`.
- store all structured metrics in elasticsearch. this makes querying much faster, and increases compatibility with other tools such as [carbon-tagger](https://github.com/vimeo/carbon-tagger). in the future this will also allow more powerfull query constructs, facet searches, etc.
- add plugin for collectd metrics

Documentation
- plenty of new stuff on the [wiki](https://github.com/vimeo/graph-explorer/wiki) about dashboards, a [tutorial](https://github.com/vimeo/graph-explorer/wiki/Tutorial), [query interface explanation](https://github.com/vimeo/graph-explorer/wiki/the-Query-interface) etc.

Thanks to [Laurent Coustet](https://github.com/zehome/), [Stan "teftin"](https://github.com/teftin), [Tim Hunter](https://github.com/thorrsson) and [Sean coker](https://github.com/okcoker) for their contributions!

_Githubs' downloads below don't include the needed submodules! Please install by git cloning, see the [readme](https://github.com/vimeo/graph-explorerinstallation)_

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.