mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* fix a few bare URLs * make mdl happy * make Weathermap.md as mdl happy as possible * make Varnish.md as mdl happy as possible * make Two-Factor-Auth.md mdl happy * touch one header for Syslog.md, but little can be done about the rest * make Sub-Directory.md as mdl happy as possible * make SNMP-Trap-Handler.md lint happy * make SNMP-Proxy.md mdl happy * make Smokeping.md as mdl happy as possible * make Services.md mdl happy * make RRDTune.md mdl happy * cleanup RRDCached.md as much as possible * make RRDCached-Security.md mdl happy * make Rancid.md as mdl happy as possible * make Proxmox.md mdl happy * make Plugin-System.md as mdl happy as possible * make PeeringDB.md mdl happy * make Oxidized.md more lint happy * make Network-Map.md mdl happy * make MIB-based-polling.md as mdl happy as possible * make Metric-Storage.md mdl happy * make IRC-Bot.md as mdl happy as possible * make IRC-Bot-Extensions.md as mdl happy as possible * make * make Graylog.md mdl happy * make Gateone.md mdl happy * make Fast-Ping-Check.md mdl happy * make Distributed-Poller.md as mdl happy as possible * make Dispatcher-Service.md as mdl happy as possible * make Device-Groups.md mdl happy * make Dell-OpenManage.md mdl happy * make Dashboard.md mdl happy * make Customizing-the-Web-UI.md as mdl happy as possible * make Component.md mdl happy * make Billing-Module.md mdl happy * make Auto-Discovery.md mostly mdl happy * make Authentication.md as mdl happy as possible * tidy up a few lines in Applications.md * make Agent-Setup.md as mdl happy as possible * make metrics/OpenTSDB.md mdl happy * spelling fix
60 lines
1.9 KiB
Markdown
60 lines
1.9 KiB
Markdown
source: Extensions/Billing-Module.md
|
|
path: blob/master/doc/
|
|
|
|
# Billing Module
|
|
|
|
With the billing module you can create a bill, assign a quota to it
|
|
and add ports to it. It then tracks the ports usage and shows you the
|
|
usage in the bill, including any overage.
|
|
Accounting by both total transferred data and 95th percentile is supported.
|
|
|
|
To enable and use the billing module you need to perform the following steps:
|
|
|
|
Edit `config.php` and add (or enable) the following line near the end of the config
|
|
|
|
```php
|
|
$config['enable_billing'] = 1; # Enable Billing
|
|
```
|
|
|
|
Edit `/etc/cron.d/librenms` and add the following:
|
|
|
|
```bash
|
|
*/5 * * * * librenms /opt/librenms/poll-billing.php >> /dev/null 2>&1
|
|
01 * * * * librenms /opt/librenms/billing-calculate.php >> /dev/null 2>&1
|
|
```
|
|
|
|
Create billing graphs as required.
|
|
|
|
## Data Retention
|
|
|
|
Billing data is stored in the MySQL database, and you may wish to
|
|
purge the detailed stats for old data (per-month totals will always be
|
|
kept). To enable this, add the
|
|
following to `config.php`:
|
|
|
|
```php
|
|
$config['billing_data_purge'] = 12; // Number of months to retain
|
|
```
|
|
|
|
Data for the last complete billing cycle will always be retained -
|
|
only data older than this by the configured number of months will be
|
|
removed. This task is performed in the daily cleanup tasks.
|
|
|
|
## 95th Percentile Calculation
|
|
|
|
For 95th Percentile billing, the default behavior is to use the
|
|
highest of the input or output 95th Percentile calculation.
|
|
|
|
To instead use the combined total of inout + output to derive the 95th percentile,
|
|
This can be changed on a per bill basis by setting 95th Calculation to "Aggregate".
|
|
|
|
To change the default option to Aggregate,
|
|
add the following the `config.php`:
|
|
|
|
```php
|
|
$config['billing']['95th_default_agg'] = 1; // Set aggregate 95th as default
|
|
```
|
|
|
|
This configuration setting is cosmetic and only changes the default
|
|
selected option when adding a new bill.
|