...
Create an S3 bucket and assign the following policy to make it writable by AWS programmatic billing
...
Code Block |
---|
{
"Version": "2008-10-17",
"Id": "Policy1335892530063",
"Statement": [
{
"Sid": "Stmt1335892150622",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::386209384616:root"
},
"Action": [
"s3:GetBucketAcl",
"s3:GetBucketPolicy"
],
"Resource": "arn:aws:s3:::programmaticbilling"
},
{
"Sid": "Stmt1335892526596",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::386209384616:root"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::programmaticbilling/*"
}
]
} |
...
- Grant access to billing records to the app role created in Azure
- Obtain the OfferDurableID from the offer agreement for your enterprise by going to your subscription → Administer. Also, you should check the Currency, Locale and RegionInfo.
...
- AWS EC2
- "billing_bucket" property, with a value of the name of the billing bucket you created in the previous step
- Azure ARM requires
- OfferDurableID
- Currency, the default is "USD"
- Locale, the default is "en-US"
- RegionInfo, the default is "US"
...
- abiquo-billing-arm
- abiquo-billing-ec2
...
- AWS: Edit /opt/abiquo-billing-ec2/config/config.yml
- Abiquo database connection: user must be granted select from this host
- ec2-billing database: can be hosted on localhost
- Abiquo API: user must have Manage bills privilege
...
Edit the configuration files in config/config.yml
Create the local billing databases and import schemas
AWS:
Code Block |
---|
mysql -e "create database ec2_billing"
mysql -h -p -u ec2_billing < /opt/abiquo-billing-ec2/lib/app/schema.sql |
Azure:
Code Block |
---|
mysql -e "create database arm_billing"
mysql -h -p -u arm_billing < /opt/abiquo-billing-arm/lib/app/schema.sql |
...
Excerpt |
---|
Abiquo can display billing data for customers and reseller hierarchy customers on the Hybrid dashboards and on the Last bills and Estimated bill widgets for the cloud provider. You may need to enable programmatic access to billing in your cloud provider account, and you must add a credential with billing access in the provider to Abiquo. The platform may take up to 2 days to display data in the Estimated bill section. Users in your reseller customer enterprises can display billing data:
Remember that each Abiquo enterprise can have credentials for one customer account/subscription only. And that you can use these credentials in one Abiquo enterprise only. |
For specific instructions for each provider, see:
For Abiquo 6.0.x and earlier versions, see Display private cloud billing data
In Abiquo 6.1.0, for on-premise billing, see Configure on premise billing
You can also add custom providers and data using the API, for example, for private cloud. For API resource documentation, see:
https://wiki.abiquo.com/api/latest with BillsResource, BillRegistersResource, CostUsageResource
Note that cost usage reports for on-premise billing are not available in Abiquo 6.1.0