|
1 day ago | |
---|---|---|
hooks | 2 years ago | |
.dockerignore | 2 years ago | |
.editorconfig | 2 years ago | |
.gitignore | 2 years ago | |
.npmignore | 2 years ago | |
CHANGELOG.md | 1 day ago | |
COPYING | 1 year ago | |
Dockerfile | 5 months ago | |
METRICS.md | 2 years ago | |
README.md | 1 day ago | |
SECURITY.md | 1 year ago | |
index.js | 1 year ago | |
package-lock.json | 1 day ago | |
package.json | 1 day ago | |
prom.js | 2 years ago | |
server.js | 2 years ago |
Exposes your current ACT FUP usage as prometheus metrics. Scrapes the data from the ACT Portal website by using puppeteer.
Sample:
# HELP act_fup_live_usage_bytes ACT live usage in bytes (precision GB)
# TYPE act_fup_live_usage_bytes gauge
act_fup_live_usage_bytes 0
# HELP act_fup_live_total_bytes ACT live usage in bytes (precision GB)
# TYPE act_fup_live_total_bytes gauge
act_fup_live_total_bytes 800000000
# HELP act_fup_flexibytes_usage_bytes ACT flexibytes usage in bytes (precision GB)
# TYPE act_fup_flexibytes_usage_bytes gauge
act_fup_flexibytes_usage_bytes 102580000
# HELP act_fup_flexibytes_total_bytes ACT flexibytes usage in bytes (precision GB)
# TYPE act_fup_flexibytes_total_bytes gauge
act_fup_flexibytes_total_bytes 100000000
# HELP act_fup_aggregate_usage_bytes ACT aggregate usage in bytes (precision GB)
# TYPE act_fup_aggregate_usage_bytes gauge
act_fup_aggregate_usage_bytes 102580000
# HELP act_fup_aggregate_total_bytes ACT aggregate usage in bytes (precision GB)
# TYPE act_fup_aggregate_total_bytes gauge
act_fup_aggregate_total_bytes 900000000
Install it with npm i prometheus-act-exporter
.
const act = require("prometheus-act-exporter");
let m = await act.getUsage();
// Returns
// {
// live: { usedBytes: 0, totalBytes: 800000000 },
// flexibytes: { usedBytes: 102580000, totalBytes: 100000000 },
// aggregate: { usedBytes: 102580000, totalBytes: 900000000 }
// }
// calculations made assuming ACT is using SI GB (exactly 1 billion bytes)
You can pass the following environment variables:
PROXY_SERVER
: Use a proxy server to connect to ACT. Use a socks5
proxy, since ACT returns a 403 if you try to use a CONNECT proxy. export PROXY_SERVER="socks5://10.8.0.14:1080"
CHROME_BIN
: Set Chrome/Chromium executable path.DISABLE_HEADLESS
: If set, chrome will not launch in headless mode.If running via Docker, here are some simple cookbook configurations:
This is licensed under WTFPL. See COPYING file for the full text.
The canonical URL for this project is https://git.captnemo.in/nemo/prometheus-act-exporter.