In a customer project dealing with RHEL OSP 6 I was asked to create a script to generate a CSV file on a monthly basis to collect statistics for each instance running in a project regardless if the status of an instance is active, shut off or deleted. The Python script uses Python Ceilometerclient and Python Keystoneclient.
To get hardware related data from your Nova compute nodes you can configure SNMP on you compute nodes to store SNMP data in Ceilometer. If you need such data you first need to make sure to install the following packages on your Nova compute nodes:
By default Ceilometer stores data for five days in the MongoDB. To extend the time please change the following value in “/etc/ceilometer/ceilometer.conf” on all your controller nodes:
By default you wont`t get statistics for these meters. To get appropriate statistics you need to configure /etc/nova/nova.conf in the [DEFAULT] section on all your Nova compute nodes as follows:
I`m glad to announce that Red Hat yesterday officially shipped Satellite 6.1. For more information please refer to the following links:
=> Red Hat official announcement
=> ZDnet article
To get current date and time Python offers “datetime”. To format the output according to your needs you can use “strftime”, otherwise a month would for example be shown as 8 instead of 08.
from datetime import datetime
i = datetime.now()
print i.strftime('%Y/%m/%d %H:%M:%S')