source: trunk/misc/operations_helpers/munin/tahoe_diskusage

Last change on this file was b856238, checked in by Alexandre Detiste <alexandre.detiste@…>, at 2024-02-15T15:53:34Z

remove old Python2 future statements

  • Property mode set to 100644
File size: 1.3 KB
Line 
1#!/usr/bin/env python
2
3# This is a munin plugin which pulls data from the server in
4# misc/operations_helpers/spacetime/diskwatcher.tac . It produces a graph of how much disk space
5# is being used per unit time. The plugin should be configured with env_url=
6# pointing at the diskwatcher.tac webport.
7
8
9import os, sys, urllib, json
10
11if len(sys.argv) > 1 and sys.argv[1] == "config":
12    print("""\
13graph_title Tahoe Disk Usage Measurement
14graph_vlabel bytes per second
15graph_category tahoe
16graph_info This graph shows the estimated disk usage per unit time, totalled across all storage servers
17graph_args --lower-limit 0 --rigid
18rate_1hr.label (one hour sample)
19rate_1hr.draw LINE1
20rate_1day.label (one day sample)
21rate_1day.draw LINE1
22rate_2wk.label (two week sample)
23rate_2wk.draw LINE2
24rate_4wk.label (four week sample)
25rate_4wk.draw LINE2""")
26    sys.exit(0)
27
28url = os.environ["url"]
29timespans = json.load(urllib.urlopen(url))["rates"]
30
31data = dict([(name, growth)
32             for (name, timespan, growth, timeleft) in timespans])
33# growth is in bytes per second
34if "1hr" in data:
35    print("rate_1hr.value", data["1hr"])
36if "1day" in data:
37    print("rate_1day.value", data["1day"])
38if "2wk" in data:
39    print("rate_2wk.value", data["2wk"])
40if "4wk" in data:
41    print("rate_4wk.value", data["4wk"])
Note: See TracBrowser for help on using the repository browser.