Commit Graph

274 Commits

Author SHA1 Message Date
Julius Härtl
5ca758dd39 show list of nodes without report for x hours in overview
- the amount of hours is defined as `UNRESPONSIVE_HOURS` in default_settings.py
- small status layout improvement in nodes list
- latest report button in nodes list
- nedap/pypuppetdb repo as requirement ( new api was merged nedap/pypuppetdb#17 )
2013-10-28 11:36:37 +01:00
Julius Härtl
7c027dd97d Add basic support for node status by using the most recent report
The following frontend features are implemented
- Number of failures, successes, noops/skips in overview
- Show latest reports with 1 or more events in overview
- Direct links to latest Report
- Number and types of events in nodes list
2013-10-25 15:43:14 +02:00
Daniele Sluijters
efae19dc6d css: Color table row/cells with class 'error'. 2013-10-18 15:47:59 +02:00
Daniele Sluijters
a75b08f882 nodes: Check PUPPETDB_API, not _EXPERIMENTAL. 2013-10-14 12:53:25 +02:00
Spencer Krum
8a56e83b69 puppetboard/templates/_macros.html
This adds sorting and bucketing to the two graphs in the facts
view.
2013-10-13 12:25:56 -07:00
Daniele Sluijters
934f90c12a _macros.html: Graphs a bit smaller, FlatUI colors.
Currently the graphs are shown at the top of the page and because of
that really take up a lot of screen real estate. This commit makes the
graphs a bit smaller but we really need to rethink the layout here.

Additionally we switch the colors to the FlatUI swatches to match the
rest of the theme better.
2013-10-13 15:31:33 +02:00
Spencer Krum
0422b2ccd0 _macros.html: mod ensure different adjecent colors 2013-10-13 15:01:04 +02:00
Spencer Krum
e1603608bc _macros.html: Add a second Pie chart to facts/<fact>
The second chart is in order of the value of the fact. So in the
uptime fact we see 1 day before 2 days before 50 days.
2013-10-13 15:00:03 +02:00
Spencer Krum
23af033cbb facts: Add graph for facts endpoint. 2013-10-13 14:59:22 +02:00
Spencer Krum
e71f30ab50 Add flag to enable or disable the query page
Puppetboard is an excelent radiator of information, but sometimes
we want to expose information to users we don't trust giving full
access to the PuppetDB query language.

I would reccomend that Puppetboard be run twice. One, with query
enabled, run on a port behind apache login. Another, with query
disabled, run unproxied for the unwashed masses.

Closes #10.
2013-10-13 14:32:24 +02:00
Daniele Sluijters
cc87e54cea Support PuppetDB API v3.
Recently changes were made to pypuppetdb to support, at a basic level,
the v3 API introduced with PuppetDB 1.5.

This commit changes some internals of Puppetboard to handle the new
situation:
 * The experimental endpoints are gone, so is the ExperimentalDisabled
   Error;
 * v2 API can no longer access Reports/Events so we now check that we're
   talking at least v3 API;
 * Introduce a configuration setting PUPPETDB_API which takes an integer
   repersenting the API version we want to talk.
2013-10-11 11:20:34 +02:00
Daniel Lawrence
3fd8a0aad4 Add links for facts and nodes in fact table macro
Added links to the node page from the facts_table if show_nodes is True.
Added links to the facts page from the facts_table if show_nodes is
False.
Added logic to switch TH table from facts to nodes if show_nodes is True.
2013-10-11 14:46:39 +11:00
Daniele Sluijters
8db60d14bd nodes: Only show report button if we have a report
Based on if the report_timestamp is truthy we'll show the reports
button, instead of always having it show up.
2013-08-22 13:17:48 -07:00
Nick Lewis
644e169a7f Add the name of the metric to the metric page 2013-08-21 17:07:24 -07:00
Daniele Sluijters
9918ec8f4b Merge pull request #6 from nicklewis/sort-metrics
Sort list of metrics and metrics data
2013-08-21 16:55:38 -07:00
Nick Lewis
3c05071aef Sort list of metrics and metrics data
This makes the metrics a lot easier to scan, because it groups similar
metrics (like all the HTTP metrics) as well as the percentiles, etc.
2013-08-21 16:52:52 -07:00
Spencer Krum
cb64b73832 dev.py: exposing some parameters 2013-08-21 16:37:25 -07:00
Daniele Sluijters
c3821e777f Add a Metrics tab.
This gives you access to all metrics.
2013-08-21 16:21:02 -07:00
Daniele Sluijters
d900ccf09a overview: Fix string formatting for py26. 2013-08-15 00:55:58 +02:00
Spencer Krum
00d0f96914 templates/query.html Fix typo in placeholder text
The placeholder text on the query form wasn't correct syntax.
2013-08-11 17:10:47 -07:00
Daniele Sluijters
4d80b6c128 template/query: Fix a typo in experimental.
Thanks @geekygirldawn!
2013-08-08 20:57:40 +02:00
Daniele Sluijters
88d1944b4b utils: Remove unused import. 2013-08-07 16:17:40 +02:00
Daniele Sluijters
bda3adc078 utils: Group the exceptions in yield_or_abort.
Additionally, the empty yield is rather unnecessary.
2013-08-07 16:15:34 +02:00
Daniele Sluijters
f41dd99f60 puppetboard: Commit the current code.
This is all the code after a week and a bit hacking on this project.
It's in a rather experimental state but should work with a little
effort.
2013-08-07 09:05:31 +02:00